diff --git a/spec/parser.spec.js b/spec/parser.spec.js index af089b6..fc9eb21 100644 --- a/spec/parser.spec.js +++ b/spec/parser.spec.js @@ -72,6 +72,11 @@ describe("PEG.js grammar parser", function() { }); }); + /* Canonical unicodeEscapeSequence is "\\uFFFF". */ + it("parses unicodeEscapeSequence", function() { + expect('start = "\\uFFFF"').toParseAs(literalGrammar("\uFFFF")); + }); + /* Canonical eolEscapeSequence is "\\\n". */ it("parses eolEscapeSequence", function() { expect('start = "\\\n"' ).toParseAs(literalGrammar("\n")); diff --git a/test/parser-test.js b/test/parser-test.js index 630ef15..76242d8 100644 --- a/test/parser-test.js +++ b/test/parser-test.js @@ -504,16 +504,4 @@ test("parses hexEscapeSequence", function() { parserParses('start = "\\x000"', literalGrammar("\x000")); }); -/* Canonical unicodeEscapeSequence is "\\u0120". */ -test("parses unicodeEscapeSequence", function() { - parserParses('start = "\\u0120"', literalGrammar("\u0120")); - parserParses('start = "\\u0129"', literalGrammar("\u0129")); - parserParses('start = "\\u012a"', literalGrammar("\u012a")); - parserParses('start = "\\u012f"', literalGrammar("\u012f")); - parserParses('start = "\\u012A"', literalGrammar("\u012A")); - parserParses('start = "\\u012F"', literalGrammar("\u012F")); - parserDoesNotParse('start = "\\u012"'); - parserParses('start = "\\u01234"', literalGrammar("\u01234")); -}); - })();