|
@@ -2374,6 +2374,26 @@ class JsonManipulatorTest extends TestCase
|
|
|
"package/a": "*"
|
|
|
}
|
|
|
}
|
|
|
+', $manipulator->getContents());
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testEscapedUnicodeDoesNotCauseBacktrackLimitErrorGithubIssue8131()
|
|
|
+ {
|
|
|
+ $manipulator = new JsonManipulator('{
|
|
|
+ "description": "Some U\u00F1icode",
|
|
|
+ "require": {
|
|
|
+ "foo/bar": "^1.0"
|
|
|
+ }
|
|
|
+}');
|
|
|
+
|
|
|
+ $this->assertTrue($manipulator->addLink('require', 'foo/baz', '^1.0'));
|
|
|
+ $this->assertEquals('{
|
|
|
+ "description": "Some U\u00F1icode",
|
|
|
+ "require": {
|
|
|
+ "foo/bar": "^1.0",
|
|
|
+ "foo/baz": "^1.0"
|
|
|
+ }
|
|
|
+}
|
|
|
', $manipulator->getContents());
|
|
|
}
|
|
|
}
|