diff --git a/docs/js/benchmark-bundle.min.js b/docs/js/benchmark-bundle.min.js index 55645450..b427695a 100644 --- a/docs/js/benchmark-bundle.min.js +++ b/docs/js/benchmark-bundle.min.js @@ -1,4 +1,4 @@ -// peggy 1.0.0 +// peggy 1.1.0 // // https://peggyjs.org/ // @@ -66,6 +66,6 @@ "use strict";var GrammarError=require("./grammar-error"),compiler=require("./compiler"),parser=require("./parser"),VERSION=require("./version"),peg={VERSION:VERSION,GrammarError:GrammarError,parser:parser,compiler:compiler,generate:function(r,e){var p,s,a="plugins"in(e=void 0!==e?e:{})?e.plugins:[],i={parser:peg.parser,passes:(p=peg.compiler.passes,s={},Object.keys(p).forEach(function(r){s[r]=Object.keys(p[r]).map(function(e){return p[r][e]})}),s)};return a.forEach(function(r){r.use(i,e)}),peg.compiler.compile(i.parser.parse(r),i.passes,e)}};module.exports=peg; },{"./compiler":5,"./grammar-error":18,"./parser":19,"./version":21}],21:[function(require,module,exports){ -"use strict";module.exports="1.0.0"; +"use strict";module.exports="1.1.0"; },{}]},{},[2]); diff --git a/docs/js/test-bundle.min.js b/docs/js/test-bundle.min.js index b3a3492c..44e40748 100644 --- a/docs/js/test-bundle.min.js +++ b/docs/js/test-bundle.min.js @@ -1,4 +1,4 @@ -// peggy 1.0.0 +// peggy 1.1.0 // // https://peggyjs.org/ // @@ -57,7 +57,7 @@ "use strict";var GrammarError=require("./grammar-error"),compiler=require("./compiler"),parser=require("./parser"),VERSION=require("./version"),peg={VERSION:VERSION,GrammarError:GrammarError,parser:parser,compiler:compiler,generate:function(r,e){var p,s,a="plugins"in(e=void 0!==e?e:{})?e.plugins:[],i={parser:peg.parser,passes:(p=peg.compiler.passes,s={},Object.keys(p).forEach(function(r){s[r]=Object.keys(p[r]).map(function(e){return p[r][e]})}),s)};return a.forEach(function(r){r.use(i,e)}),peg.compiler.compile(i.parser.parse(r),i.passes,e)}};module.exports=peg; },{"./compiler":2,"./grammar-error":15,"./parser":16,"./version":18}],18:[function(require,module,exports){ -"use strict";module.exports="1.0.0"; +"use strict";module.exports="1.1.0"; },{}],19:[function(require,module,exports){ "use strict"; @@ -60823,7 +60823,7 @@ module.exports = function whichTypedArray(value) { },{"available-typed-arrays":69,"call-bind/callBound":72,"es-abstract/helpers/getOwnPropertyDescriptor":109,"foreach":110,"has-symbols":115,"is-typed-array":122}],186:[function(require,module,exports){ module.exports={ "name": "peggy", - "version": "1.0.0", + "version": "1.1.0", "description": "Parser generator for JavaScript", "keywords": [ "parser generator", @@ -60889,7 +60889,6 @@ module.exports={ ] } } - },{}],187:[function(require,module,exports){ "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var chai=require("chai"),peg=require("../../lib/peg"),sinon=require("sinon"),expect=chai.expect;describe("generated parser API",function(){describe("parse",function(){it("parses input",function(){var e=peg.generate("start = 'a'");expect(e.parse("a")).to.equal("a")}),it("throws an exception on syntax error",function(){var e=peg.generate("start = 'a'");expect(function(){e.parse("b")}).to.throw()}),describe("start rule",function(){var e=peg.generate(["a = 'x' { return 'a'; }","b = 'x' { return 'b'; }","c = 'x' { return 'c'; }"].join("\n"),{allowedStartRules:["b","c"]});describe("when |startRule| is not set",function(){it("starts parsing from the first allowed rule",function(){expect(e.parse("x")).to.equal("b")})}),describe("when |startRule| is set to an allowed rule",function(){it("starts parsing from specified rule",function(){expect(e.parse("x",{startRule:"b"})).to.equal("b"),expect(e.parse("x",{startRule:"c"})).to.equal("c")})}),describe("when |startRule| is set to a disallowed start rule",function(){it("throws an exception",function(){expect(function(){e.parse("x",{startRule:"a"})}).to.throw()})})}),describe("tracing",function(){var e=peg.generate(["start = a / b","a = 'a'","b = 'b'"].join("\n"),{trace:!0});describe("default tracer",function(){it("traces using console.log (if console is defined)",function(){var t=["1:1-1:1 rule.enter start","1:1-1:1 rule.enter a","1:1-1:1 rule.fail a","1:1-1:1 rule.enter b","1:1-1:2 rule.match b","1:1-1:2 rule.match start"];"object"===("undefined"==typeof console?"undefined":_typeof(console))&&sinon.stub(console,"log");try{e.parse("b"),"object"===("undefined"==typeof console?"undefined":_typeof(console))&&(expect(console.log.callCount).to.equal(t.length),t.forEach(function(e,t){var n=console.log.getCall(t);expect(n.calledWithExactly(e)).to.equal(!0)}))}finally{"object"===("undefined"==typeof console?"undefined":_typeof(console))&&console.log.restore()}})}),describe("custom tracers",function(){describe("trace",function(){it("receives tracing events",function(){var t=[{type:"rule.enter",rule:"start",location:{start:{offset:0,line:1,column:1},end:{offset:0,line:1,column:1}}},{type:"rule.enter",rule:"a",location:{start:{offset:0,line:1,column:1},end:{offset:0,line:1,column:1}}},{type:"rule.fail",rule:"a",location:{start:{offset:0,line:1,column:1},end:{offset:0,line:1,column:1}}},{type:"rule.enter",rule:"b",location:{start:{offset:0,line:1,column:1},end:{offset:0,line:1,column:1}}},{type:"rule.match",rule:"b",result:"b",location:{start:{offset:0,line:1,column:1},end:{offset:1,line:1,column:2}}},{type:"rule.match",rule:"start",result:"b",location:{start:{offset:0,line:1,column:1},end:{offset:1,line:1,column:2}}}],n={trace:sinon.spy()};e.parse("b",{tracer:n}),expect(n.trace.callCount).to.equal(t.length),t.forEach(function(e,t){var o=n.trace.getCall(t);expect(o.calledWithExactly(e)).to.equal(!0)})})})})}),it("accepts custom options",function(){peg.generate("start = 'a'").parse("a",{foo:42})})})}); diff --git a/docs/vendor/peggy/peggy.min.js b/docs/vendor/peggy/peggy.min.js index e317c4f3..4093e73e 100644 --- a/docs/vendor/peggy/peggy.min.js +++ b/docs/vendor/peggy/peggy.min.js @@ -1,4 +1,4 @@ -// peggy 1.0.0 +// peggy 1.1.0 // // https://peggyjs.org/ // @@ -57,7 +57,7 @@ "use strict";var GrammarError=require("./grammar-error"),compiler=require("./compiler"),parser=require("./parser"),VERSION=require("./version"),peg={VERSION:VERSION,GrammarError:GrammarError,parser:parser,compiler:compiler,generate:function(r,e){var p,s,a="plugins"in(e=void 0!==e?e:{})?e.plugins:[],i={parser:peg.parser,passes:(p=peg.compiler.passes,s={},Object.keys(p).forEach(function(r){s[r]=Object.keys(p[r]).map(function(e){return p[r][e]})}),s)};return a.forEach(function(r){r.use(i,e)}),peg.compiler.compile(i.parser.parse(r),i.passes,e)}};module.exports=peg; },{"./compiler":2,"./grammar-error":15,"./parser":16,"./version":18}],18:[function(require,module,exports){ -"use strict";module.exports="1.0.0"; +"use strict";module.exports="1.1.0"; },{}]},{},[17])(17) }); diff --git a/lib/version.js b/lib/version.js index 455d03f0..47e2961c 100644 --- a/lib/version.js +++ b/lib/version.js @@ -1,3 +1,3 @@ "use strict"; -module.exports = "1.0.0"; +module.exports = "1.1.0"; diff --git a/package.json b/package.json index 176c97f8..a54a8f28 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "peggy", - "version": "1.0.0", + "version": "1.1.0", "description": "Parser generator for JavaScript", "keywords": [ "parser generator", @@ -65,4 +65,4 @@ ] ] } -} +} \ No newline at end of file