Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Test the checks directly, do not go through |PEG.buildParser|

  • Loading branch information...
commit 95f70c9562dd0ec96b913c6ab328af6a83859d1b 1 parent f82a4eb
@dmajda dmajda authored
Showing with 8 additions and 2 deletions.
  1. +8 −2 test/checks-test.js
View
10 test/checks-test.js
@@ -20,7 +20,10 @@ test("reports missing referenced rules", function() {
for (var i = 0; i < grammars.length; i++) {
throws(
- function() { PEG.buildParser(grammars[i]); },
+ function() {
+ var ast = PEG.parser.parse(grammars[i]);
+ PEG.compiler.checks.missingReferencedRules(ast);
+ },
PEG.GrammarError,
{ message: "Referenced rule \"missing\" does not exist." }
);
@@ -48,7 +51,10 @@ test("reports left recursion", function() {
for (var i = 0; i < grammars.length; i++) {
throws(
- function() { PEG.buildParser(grammars[i]); },
+ function() {
+ var ast = PEG.parser.parse(grammars[i]);
+ PEG.compiler.checks.leftRecursion(ast);
+ },
PEG.GrammarError,
{ message: "Left recursion detected for rule \"start\"." }
);
Please sign in to comment.
Something went wrong with that request. Please try again.