diff --git a/spec/parser.spec.js b/spec/parser.spec.js index fc9eb21..d2f7db8 100644 --- a/spec/parser.spec.js +++ b/spec/parser.spec.js @@ -72,6 +72,11 @@ describe("PEG.js grammar parser", function() { }); }); + /* Canonical hexEscapeSequence is "\\xFF". */ + it("parses hexEscapeSequence", function() { + expect('start = "\\xFF"').toParseAs(literalGrammar("\xFF")); + }); + /* Canonical unicodeEscapeSequence is "\\uFFFF". */ it("parses unicodeEscapeSequence", function() { expect('start = "\\uFFFF"').toParseAs(literalGrammar("\uFFFF")); diff --git a/test/parser-test.js b/test/parser-test.js index 76242d8..b08e214 100644 --- a/test/parser-test.js +++ b/test/parser-test.js @@ -492,16 +492,4 @@ test("parses zeroEscapeSequence", function() { parserDoesNotParse('start = "\\09"'); }); -/* Canonical hexEscapeSequence is "\\x00". */ -test("parses hexEscapeSequence", function() { - parserParses('start = "\\x00"', literalGrammar("\x00")); - parserParses('start = "\\x09"', literalGrammar("\x09")); - parserParses('start = "\\x0a"', literalGrammar("\x0a")); - parserParses('start = "\\x0f"', literalGrammar("\x0f")); - parserParses('start = "\\x0A"', literalGrammar("\x0A")); - parserParses('start = "\\x0F"', literalGrammar("\x0F")); - parserDoesNotParse('start = "\\x0"'); - parserParses('start = "\\x000"', literalGrammar("\x000")); -}); - })();