From 6aa956452ead71e85bd8d7dcdaa07814a89f7b96 Mon Sep 17 00:00:00 2001 From: David Majda Date: Mon, 4 Jul 2016 07:56:08 +0200 Subject: [PATCH] Don't use "this" inside peg.generate This change makes it possible to use "generate" as a module function, e.g. like this: var generate = require("pegjs").generate; var parser = generate(...); Fixes #433. --- lib/peg.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/peg.js b/lib/peg.js index 68c8941..ed6b261 100644 --- a/lib/peg.js +++ b/lib/peg.js @@ -41,13 +41,13 @@ var peg = { var plugins = "plugins" in options ? options.plugins : [], config = { - parser: this.parser, - passes: convertPasses(this.compiler.passes) + parser: peg.parser, + passes: convertPasses(peg.compiler.passes) }; arrays.each(plugins, function(p) { p.use(config, options); }); - return this.compiler.compile( + return peg.compiler.compile( config.parser.parse(grammar), config.passes, options