l.exports=function(l,n,e){varu=l.__flags||(l.__flags=Object.create(null));if(3!==arguments.length)returnu[n];u[n]=e}},function(l,n,e){"use strict";varu=e(82),t=e(0).compiler.Session;l.exports=function(l,n){l.use(u);vare=l.Assertion;functionr(l,n,e){varu=n.parse(l);returne.allowedStartRules||(e.allowedStartRules=u.rules.length>0?[u.rules[0].name]:[]),u}e.addMethod("changeAST",function(l,u,o,a){o=void0!==o?o:{},a=void0!==a?a:{reportFailures:!0};vari=newt({grammar:l}),s=r(l,i,o);s.rules=s.rules.map(function(l){returnObject.assign(l,a)}),n.flag(this,"object")(s,i,o),newe(s).like(u)}),e.addMethod("reportError",function(l,u,o){o=void0!==o?o:{};vara,i,s=newt({grammar:l}),c=r(l,s,o);try{n.flag(this,"object")(c,s,o),a=!0}catch(l){i=l,a=!1}this.assert(!a,"expected #{this} to report an error but it didn't","expected #{this} to not report an error but #{act} was reported",null,i),a||void0===u||("string"==typeofu&&(u={message:u}),Object.keys(u).forEach(function(l){newe(i).to.have.property(l).that.is.deep.equal(u[l])}))}),e.addMethod("reportWarning",function(l,e,u){varo=this;e=Array.isArray(e)?e:null==e?[]:[e],u=void0!==u?u:{};vara=[];vari=newt({grammar:l,warn:function(l){a.push(l)}}),s=r(l,i,u);n.flag(this,"object")(s,i,u);varc=a.length,p=e.length;e.length&&this.assert(c===p,"expected #{this} to report ".concat(p," warnings, but it reported ").concat(c," warnings"),"expected #{this} to not report ".concat(p," warnings"),e,a),e.forEach(function(l){o.assert(-1!==a.indexOf(l),"expected #{this} to report the warning #{exp}, but it didn't","expected #{this} to not report the warning #{exp}",l)})})}},function(l,n,e){"use strict";n.visitor=e(10),n.Node=e(12),n.Grammar=e(22)},function(l,n,e){
l.exports=function(l,n,e){varu=l.__flags||(l.__flags=Object.create(null));for(vartinn.__flags||(n.__flags=Object.create(null)),e=3!==arguments.length||e,u)(e||"object"!==t&&"ssfi"!==t&&"lockSsfi"!==t&&"message"!=t)&&(n.__flags[t]=u[t])}},function(l,n){l.exports={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"]}},function(l,n,e){"use strict";l.exports=functionl(n,e){!function(l,n){if(!(linstanceofn))thrownewTypeError("Cannot call a class as a function")}(this,l),this.name="GrammarError",this.message=n,this.location=e,"function"==typeofError.captureStackTrace&&Error.captureStackTrace(this,l)}},function(l,n,e){"use strict";functionu(l,n){for(vare=0;e<n.length;e++){varu=n[e];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"inu&&(u.writable=!0),Object.defineProperty(l,u.key,u)}}vart=e(1),r=function(){functionl(){!function(l,n){if(!(linstanceofn))thrownewTypeError("Cannot call a class as a function")}(this,l)}varn,e,t;returnn=l,(e=[{key:"visit",value:function(l){if(!l)thrownewError("Visitor function called with no arguments or a `falsy` node");varn=this[l.type];if(!n)thrownewError('Visitor function for node type "'.concat(l.type,'" not defined'));returnn.apply(this,arguments)}}])&&u(n.prototype,e),t&&u(n,t),l}();l.exports={ASTVisitor:r,build:function(l){varn=newr;returnt.extend(n,l),(n=t.enforceFastProperties(n)).visit.bind(n)}};varo=r.on={property:function(l){returnfunction(n){for(vare=n[l],u=arguments.length,t=newArray(u>1?u-1:0),r=1;r<u;r++)t[r-1]=arguments[r];t.length?this.visit.apply(this,[e].concat(t)):this.visit(e)}},children:function(l){returnfunction(n){for(vare=arguments.length,u=newArray(e>1?e-1:0),t=1;t<e;t++)u[t-1]=arguments[t];varr=n[l],o=this,a=u.length<1?function(l){o.visit(l)}:function(l){o.visit.apply(o,[l].concat(u))};r.forEach(a)}}},a=t.noop,i=o.property("expression"),s={grammar:function(l){for(varn=this,e=arguments.length,u=newArray(e>1?e-1:0),t=1;t<e;t++)u[t-1]=arguments[t];l.initializer&&this.visit.apply(this,[l.initializer].concat(u)),l.rules.forEach(function(l){n.visit.apply(n,[l].concat(u))})},initializer:a,rule:i,named:i,choice:o.children("alternatives"),action:i,sequence:o.children("elements"),labeled:i,text:i,simple_and:i,simple_not:i,optional:i,zero_or_more:i,one_or_more:i,group:i,semantic_and:a,semantic_not:a,rule_ref:a,literal:a,class:a,any:a};t.each(s,function(l,n){r.prototype[n]=l})},function(l,n,e){"use strict";functionu(l){returnfunction(l){if(Array.isArray(l)){for(varn=0,e=newArray(l.length);n<l.length;n++)e[n]=l[n];returne}}(l)||function(l){if(Symbol.iteratorinObject(l)||"[object Arguments]"===Object.prototype.toString.call(l))returnArray.from(l)}(l)||function(){thrownewTypeError("Invalid attempt to spread non-iterable instance")}()}l.exports={evalModule:function(l,n){vare=Object.keys(n),t=e.map(function(l){returnn[l]}),r={exports:{}};returne.push("module","exports",l),t.push(r,r.exports),Function.apply(void0,u(e)).apply(void0,u(t)),r.exports}}},function(l,n,e){"use strict";l.exports=functionl(n,e){!function(l,n){if(!(linstanceofn))thrownewTypeError("Cannot call a class as a function")}(this,l),this.type=n,this.location=e}},function(l){l.exports={name:"pegjs",version:"0.11.0-dev",description:"Parser generator for JavaScript",keywords:["PEG.js","pegjs","grammar","parser","generator","language","PEG"],homepage:"https://pegjs.org/",repository:"pegjs/pegjs",license:"MIT",contributors:["David Majda <david@majda.cz> (https://majda.cz/)","Futago-za Ryuu <futagoza.ryuu@gmail.com>"],types:"typings/pegjs.d.ts",main:"lib/peg.js",bin:"bin/peg.js",engines:{node:">= 6"}}},function(l,n,e){"use strict";varu=e(5),t=e(1);functionr(l,n,e,u){this.message=l,this.expected=n,this.found=e,this.location=u,this.name="SyntaxError","function"==typeofError.captureStackTrace&&Error.captureStackTrace(this,r)}!function(l,n){functione(){this.constructor=l}e.prototype=n.prototype,l.prototype=newe}(r,Error),r.buildMessage=function(l,n){vare={literal:function(l){return'"'+t(l.text)+'"'},
*/l.exports=function(l,n,u){return e.configurable?(Object.defineProperty(l,"length",{get:function(){if(u)throw Error("Invalid Chai property: "+n+'.length. Due to a compatibility issue, "length" cannot directly follow "'+n+'". Use "'+n+'.lengthOf" instead.');throw Error("Invalid Chai property: "+n+'.length. See docs for proper usage of "'+n+'".')}}),l):l}},function(l,n,e){var u=e(8),t=e(3),r=e(45),o=e(16),a=["__flags","__methods","_obj","assert"];l.exports=function(l,n){return o()?new Proxy(l,{get:function l(e,o){if("string"==typeof o&&-1===u.proxyExcludedKeys.indexOf(o)&&!Reflect.has(e,o)){if(n)throw Error("Invalid Chai property: "+n+"."+o+'. See docs for proper usage of "'+n+'".');var i=null,s=4;throw r(e).forEach(function(l){if(!Object.prototype.hasOwnProperty(l)&&-1===a.indexOf(l)){var n=function(l,n,e){if(Math.abs(l.length-n.length)>=e)return e;for(var u=[],t=0;t<=l.length;t++)u[t]=Array(n.length+1).fill(0),u[t][0]=t;for(var r=0;r<n.length;r++)u[0][r]=r;for(var t=1;t<=l.length;t++)for(var o=l.charCodeAt(t-1),r=1;r<=n.length;r++)Math.abs(t-r)>=e?u[t][r]=e:u[t][r]=Math.min(u[t-1][r]+1,u[t][r-1]+1,u[t-1][r-1]+(o===n.charCodeAt(r-1)?0:1));return u[l.length][n.length]}(o,l,s);n<s&&(i=l,s=n)}}),null!==i?Error("Invalid Chai property: "+o+'. Did you mean "'+i+'"?'):Error("Invalid Chai property: "+o)}return-1!==a.indexOf(o)||t(e,"lockSsfi")||t(e,"ssfi",l),Reflect.get(e,o)}}):l}},function(l,n,e){"use strict";function u(l,n){for(var e=0;e<l.length;++e)if(n(l[e],e))return e;return-1}l.exports={findIndex:u,find:function(l,n){var e=u(l,n);return e<0?void 0:l[e]}}},function(l,n,e){"use strict";function u(l){return l.charCodeAt(0).toString(16).toUpperCase()}function t(l){return l.replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(l){return"\\x0"+u(l)}).replace(/[\x10-\x1F\x7F-\xFF]/g,function(l){return"\\x"+u(l)}).replace(/[\u0100-\u0FFF]/g,function(l){return"\\u0"+u(l)}).replace(/[\u1000-\uFFFF]/g,function(l){return"\\u"+u(l)})}varr={stringEscape:function(l){returnt(l.replace(/\\/g,"\\\\").replace(/"/g,'\\"'))},regexpEscape:function(l){returnt(l.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-"))},reservedWords:["break","case","catch","continue","debugger","default","delete","do","else","finally","for","function","if","in","instanceof","new","return","switch","this","throw","try","typeof","var","void","while","with","class","const","enum","export","extends","implements","import","interface","let","package","private","protected","public","static","super","yield","false","null","true"]};l.exports=r},function(l,n,e){"use strict";functionu(l){return(u="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(l){returntypeofl}:function(l){returnl&&"function"==typeofSymbol&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeofl})(l)}vart=Object.prototype.hasOwnProperty,r={clone:function(l){varn={};for(vareinl)t.call(l,e)&&(n[e]=l[e]);returnn},each:function(l,n){for(vareinl)t.call(l,e)&&n(l[e],e)},extend:function(l,n){for(vareinn)t.call(n,e)&&(t.call(l,e)||(l[e]=n[e]));returnl},map:function(l,n){vare={};for(varuinl)t.call(l,u)&&(e[u]=n(l[u],u));returne},values:function(l,n){vare,u,r=[],o=-1;for(einl)t.call(l,e)&&(u=l[e],r[++o]=n?n(u,e):u);returnr},enforceFastProperties:functionl(n){functione(){}e.prototype=n;vart=newe;functionr(){returnu(t.foo)}returnr(),r(),n}};l.exports=r},function(l,n,e){"use strict";functionu(l){return(u="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(l){returntypeofl}:function(l){returnl&&"function"==typeofSymbol&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeofl})(l)}functiont(l,n){if(!(linstanceofn))thrownewTypeError("Cannot call a class as a function")}functionr(l,n){for(vare=0;e<n.length;e++){varu=n[e];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"inu&&(u.writable=!0),Object.defineProperty(l,u.key,u)}}functiono(l,n,e){r
l.exports=function(l){return"function"!=typeofObject.getOwnPropertySymbols?[]:Object.getOwnPropertySymbols(l).filter(function(n){returnObject.getOwnPropertyDescriptor(l,n).enumerable})}},function(l,n,e){(function(l){varu=void0!==l&&l||"undefined"!=typeofself&&self||window,t=Function.prototype.apply;functionr(l,n){this._id=l,this._clearFn=n}n.setTimeout=function(){returnnewr(t.call(setTimeout,u,arguments),clearTimeout)},n.setInterval=function(){returnnewr(t.call(setInterval,u,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(l){l&&l.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(u,this._id)},n.enroll=function(l,n){clearTimeout(l._idleTimeoutId),l._idleTimeout=n},n.unenroll=function(l){clearTimeout(l._idleTimeoutId),l._idleTimeout=-1},n._unrefActive=n.active=function(l){clearTimeout(l._idleTimeoutId);varn=l._idleTimeout;n>=0&&(l._idleTimeoutId=setTimeout(function(){l._onTimeout&&l._onTimeout()},n))},e(75),n.setImmediate="undefined"!=typeofself&&self.setImmediate||void0!==l&&l.setImmediate||this&&this.setImmediate,n.clearImmediate="undefined"!=typeofself&&self.clearImmediate||void0!==l&&l.clearImmediate||this&&this.clearImmediate}).call(this,e(15))},,,,function(l,n,e){e(52),e(77),e(78),e(79),e(80),e(81),e(84),e(85),e(86),e(87),e(88),e(89),e(90),e(91),e(92),l.exports=e(93)},function(l,n,e){"use strict";functionu(l){return(u="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(l){returntypeofl}:function(l){returnl&&"function"==typeofSymbol&&l.constructor===Symbol&&l!==Symbol.prototype?"symbol":typeofl})(l)}vart=e(2),r=e(0),o=e(40),a=t.expect;describe("generated parser API",function(){describe("parse",function(){it("parses input",function(){varl=r.generate("start = 'a'");a(l.parse("a")).to.equal("a")}),it("throws an exception on syntax error",function(){varl=r.generate("start = 'a'");a(function(){l.parse("b")}).to.throw()}),describe("start rule",function(){varl=r.generate("\n\n a = 'x' { return 'a'; }\n b = 'x' { return 'b'; }\n c = 'x' { return 'c'; }\n\n ",{allowedStartRules:["b","c"]});describe("when |startRule| is not set",function(){it("starts parsing from the first allowed rule",function(){a(l.parse("x")).to.equal("b")})}),describe("when |startRule| is set to an allowed rule",function(){it("starts parsing from specified rule",function(){a(l.parse("x",{startRule:"b"})).to.equal("b"),a(l.parse("x",{startRule:"c"})).to.equal("c")})}),describe("when |startRule| is set to a disallowed start rule",function(){it("throws an exception",function(){a(function(){l.parse("x",{startRule:"a"})}).to.throw()})})}),describe("tracing",function(){varl=r.generate("\n\n start = a / b\n a = 'a'\n b = 'b'\n\n ",{trace:!0});describe("default tracer",function(){it("traces using console.log (if console is defined)",function(){varn=["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"==typeofconsole?"undefined":u(console))&&o.stub(console,"log");try{l.parse("b"),"object"===("undefined"==typeofconsole?"undefined":u(console))&&(a(console.log.callCount).to.equal(n.length),n.forEach(function(l,n){vare=console.log.getCall(n);a(e.calledWithExactly(l)).to.equal(!0)}))}finally{"object"===("undefined"==typeofconsole?"undefined":u(console))&&console.log.restore()}})}),describe("custom tracers",function(){describe("trace",function(){it("receives tracing events",function(){varn=[{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.matc
varu=e(41),t=e(3),r=e(38);l.exports=function(l,n){vare=t(l,"message"),o=t(l,"ssfi");e=e?e+": ":"",l=t(l,"object"),(n=n.map(function(l){returnl.toLowerCase()})).sort();vara=n.map(function(l,e){varu=~["a","e","i","o","u"].indexOf(l.charAt(0))?"an":"a";return(n.length>1&&e===n.length-1?"or ":"")+u+" "+l}).join(", "),i=r(l).toLowerCase();if(!n.some(function(l){returni===l}))thrownewu(e+"object tested must be "+a+", but "+i+" given",void0,o)}},function(l,n,e){
varu=e(17),t=e(6),r=e(3),o=e(18),a=e(7);l.exports=function(l,n,e){vari=l[n],s=function(){thrownewError(n+" is not a function")};i&&"function"==typeofi&&(s=i);varc=function(){r(this,"lockSsfi")||r(this,"ssfi",c);varl=r(this,"lockSsfi");r(this,"lockSsfi",!0);varn=e(s).apply(this,arguments);if(r(this,"lockSsfi",l),void0!==n)returnn;varu=newt.Assertion;returna(this,u),u};u(c,n,!1),l[n]=o(c,n)}},function(l,n,e){
functionr(l,e,u,o){returnt(this,"ssfi",u||r),t(this,"lockSsfi",o),t(this,"object",l),t(this,"message",e),n.proxify(this)}l.Assertion=r,Object.defineProperty(r,"includeStack",{get:function(){returnconsole.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),u.includeStack},set:function(l){console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),u.includeStack=l}}),Object.defineProperty(r,"showDiff",{get:function(){returnconsole.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),u.showDiff},set:function(l){console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),u.showDiff=l}}),r.addProperty=function(l,e){n.addProperty(this.prototype,l,e)},r.addMethod=function(l,e){n.addMethod(this.prototype,l,e)},r.addChainableMethod=function(l,e,u){n.addChainableMethod(this.prototype,l,e,u)},r.overwriteProperty=function(l,e){n.overwriteProperty(this.prototype,l,e)},r.overwriteMethod=function(l,e){n.overwriteMethod(this.prototype,l,e)},r.overwriteChainableMethod=function(l,e,u){n.overwriteChainableMethod(this.prototype,l,e,u)},r.prototype.assert=function(l,r,o,a,i,s){varc=n.test(this,arguments);if(!1!==s&&(s=!0),void0===a&&void0===i&&(s=!1),!0!==u.showDiff&&(s=!1),!c){r=n.getMessage(this,arguments);varp=n.getActual(this,arguments);thrownewe(r,{actual:p,expected:a,showDiff:s},u.includeStack?this.assert:t(this,"ssfi"))}},
l.exports=function(l,n){vare=l.Assertion,u=l.AssertionError,t=n.flag;functionr(l,e){e&&t(this,"message",e),l=l.toLowerCase();varu=t(this,"object"),r=~["a","e","i","o","u"].indexOf(l.charAt(0))?"an ":"a ";this.assert(l===n.type(u).toLowerCase(),"expected #{this} to be "+r+l,"expected #{this} not to be "+r+l)}functiono(l,e){returnn.isNaN(l)&&n.isNaN(e)||l===e}functiona(){t(this,"contains",!0)}functioni(l,r){r&&t(this,"message",r);vara=t(this,"object"),i=n.type(a).toLowerCase(),s=t(this,"message"),c=t(this,"negate"),p=t(this,"ssfi"),f=t(this,"deep"),d=f?"deep ":"";s=s?s+": ":"";varh=!1;switch(i){case"string":h=-1!==a.indexOf(l);break;case"weakset":if(f)thrownewu(s+"unable to use .deep.include with WeakSet",void0,p);h=a.has(l);break;case"map":varm=f?n.eql:o;a.forEach(function(n){h=h||m(n,l)});break;case"set":f?a.forEach(function(e){h=h||n.eql(e,l)}):h=a.has(l);break;case"array":h=f?a.some(function(e){returnn.eql(e,l)}):-1!==a.indexOf(l);break;default:if(l!==Object(l))thrownewu(s+"object tested must be an array, a map, an object, a set, a string, or a weakset, but "+i+" given",void0,p);varg=Object.keys(l),y=null,b=0;if(g.forEach(function(r){varo=newe(a);if(n.transferFlags(this,o,!0),t(o,"lockSsfi",!0),c&&1!==g.length)try{o.property(r,l[r])}catch(l){if(!n.checkError.compatibleConstructor(l,u))throwl;null===y&&(y=l),b++}elseo.property(r,l[r])},this),c&&g.length>1&&b===g.length)throwy;return}this.assert(h,"expected #{this} to "+d+"include "+n.inspect(l),"expected #{this} to not "+d+"include "+n.inspect(l))}functions(){varl=t(this,"object"),e=n.type(l);this.assert("Arguments"===e,"expected #{this} to be arguments but got "+e,"expected #{this} to not be arguments")}functionc(l,n){n&&t(this,"message",n);vare=t(this,"object");if(t(this,"deep")){varu=t(this,"lockSsfi");t(this,"lockSsfi",!0),this.eql(l),t(this,"lockSsfi",u)}elsethis.assert(l===e,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",l,this._obj,!0)}functionp(l,e){e&&t(this,"message",e),this.assert(n.eql(l,t(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",l,this._obj,!0)}functionf(l,r){r&&t(this,"message",r);varo,a=t(this,"object"),i=t(this,"doLength"),s=t(this,"message"),c=s?s+": ":"",p=t(this,"ssfi"),f=n.type(a).toLowerCase(),d=n.type(l).toLowerCase(),h=!0;if(i&&"map"!==f&&"set"!==f&&newe(a,s,p,!0).to.have.property("length"),i||"date"!==f||"date"===d)if("number"===d||!i&&"number"!==f)if(i||"date"===f||"number"===f)h=!1;else{o=c+"expected "+("string"===f?"'"+a+"'":a)+" to be a number or a date"}elseo=c+"the argument to above must be a number";elseo=c+"the argument to above must be a date";if(h)thrownewu(o,void0,p);if(i){varm,g="length";"map"===f||"set"===f?(g="size",m=a.size):m=a.length,this.assert(m>l,"expected #{this} to have a "+g+" above #{exp} but got #{act}","expected #{this} to not have a "+g+" above #{exp}",l,m)}elsethis.assert(a>l,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",l)}functiond(l,r){r&&t(this,"message",r);varo,a=t(this,"object"),i=t(this,"doLength"),s=t(this,"message"),c=s?s+": ":"",p=t(this,"ssfi"),f=n.type(a).toLowerCase(),d=n.type(l).toLowerCase(),h=!0;if(i&&"map"!==f&&"set"!==f&&newe(a,s,p,!0).to.have.property("length"),i||"date"!==f||"date"===d)if("number"===d||!i&&"number"!==f)if(i||"date"===f||"number"===f)h=!1;else{o=c+"expected "+("string"===f?"'"+a+"'":a)+" to be a number or a date"}elseo=c+"the argument to least must be a number";elseo=c+"the argument to least must be a date";if(h)thrownewu(o,void0,p);if(i){varm,g="length";"map"===f||"set"===f?(g="size",m=a.size):m=a.length,this.assert(m>=l,"expected #{this} to have a "+g+" at least #{exp} but got #{act}","expected #{this} to have a "+g+" below #{exp}",l,m)}elsethis.assert(a>=l,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",l)}functionh(l,r){r&&t(this,"message",r);varo,a=t(this,"object"),i=t(this,"doLength"),s=t(this,"message"),c=s?s+": ":"",p=t(this,"ssfi"),f=n.type(a).toLowerCase(),d=n.type(l).toL
functionl(n,e){returnt[e]=t[n],l}("isOk","ok")("isNotOk","notOk")("throws","throw")("throws","Throw")("isExtensible","extensible")("isNotExtensible","notExtensible")("isSealed","sealed")("isNotSealed","notSealed")("isFrozen","frozen")("isNotFrozen","notFrozen")("isEmpty","empty")("isNotEmpty","notEmpty")}},function(l,n,e){(function(l,n){!function(l,e){"use strict";if(!l.setImmediate){varu,t,r,o,a,i=1,s={},c=!1,p=l.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(l);f=f&&f.setTimeout?f:l,"[object process]"==={}.toString.call(l.process)?u=function(l){n.nextTick(function(){h(l)})}:!function(){if(l.postMessage&&!l.importScripts){varn=!0,e=l.onmessage;returnl.onmessage=function(){n=!1},l.postMessage("","*"),l.onmessage=e,n}}()?l.MessageChannel?((r=newMessageChannel).port1.onmessage=function(l){h(l.data)},u=function(l){r.port2.postMessage(l)}):p&&"onreadystatechange"inp.createElement("script")?(t=p.documentElement,u=function(l){varn=p.createElement("script");n.onreadystatechange=function(){h(l),n.onreadystatechange=null,t.removeChild(n),n=null},t.appendChild(n)}):u=function(l){setTimeout(h,0,l)}:(o="setImmediate$"+Math.random()+"$",a=function(n){n.source===l&&"string"==typeofn.data&&0===n.data.indexOf(o)&&h(+n.data.slice(o.length))},l.addEventListener?l.addEventListener("message",a,!1):l.attachEvent("onmessage",a),u=function(n){l.postMessage(o+n,"*")}),f.setImmediate=function(l){"function"!=typeofl&&(l=newFunction(""+l));for(varn=newArray(arguments.length-1),e=0;e<n.length;e++)n[e]=arguments[e+1];vart={callback:l,args:n};returns[i]=t,u(i),i++},f.clearImmediate=d}functiond(l){deletes[l]}functionh(l){if(c)setTimeout(h,0,l);else{varn=s[l];if(n){c=!0;try{!function(l){varn=l.callback,u=l.args;switch(u.length){case0:n();break;case1:n(u[0]);break;case2:n(u[0],u[1]);break;case3:n(u[0],u[1],u[2]);break;default:n.apply(e,u)}}(n)}finally{d(l),c=!1}}}}}("undefined"==typeofself?void0===l?this:l:self)}).call(this,e(15),e(76))},function(l,n){vare,u,t=l.exports={};functionr(){thrownewError("setTimeout has not been defined")}functiono(){thrownewError("clearTimeout has not been defined")}functiona(l){if(e===setTimeout)returnsetTimeout(l,0);if((e===r||!e)&&setTimeout)returne=setTimeout,setTimeout(l,0);try{returne(l,0)}catch(n){try{returne.call(null,l,0)}catch(n){returne.call(this,l,0)}}}!function(){try{e="function"==typeofsetTimeout?setTimeout:r}catch(l){e=r}try{u="function"==typeofclearTimeout?clearTimeout:o}catch(l){u=o}}();vari,s=[],c=!1,p=-1;functionf(){c&&i&&(c=!1,i.length?s=i.concat(s):p=-1,s.length&&d())}functiond(){if(!c){varl=a(f);c=!0;for(varn=s.length;n;){for(i=s,s=[];++p<n;)i&&i[p].run();p=-1,n=s.length}i=null,c=!1,function(l){if(u===clearTimeout)returnclearTimeout(l);if((u===o||!u)&&clearTimeout)returnu=clearTimeout,clearTimeout(l);try{u(l)}catch(n){try{returnu.call(null,l)}catch(n){returnu.call(this,l)}}}(l)}}functionh(l,n){this.fun=l,this.array=n}functionm(){}t.nextTick=function(l){varn=newArray(arguments.length-1);if(arguments.length>1)for(vare=1;e<arguments.length;e++)n[e-1]=arguments[e];s.push(newh(l,n)),1!==s.length||c||a(d)},h.prototype.run=function(){this.fun.apply(null,this.array)},t.title="browser",t.browser=!0,t.env={},t.argv=[],t.version="",t.versions={},t.on=m,t.addListener=m,t.once=m,t.off=m,t.removeListener=m,t.removeAllListeners=m,t.emit=m,t.prependListener=m,t.prependOnceListener=m,t.listeners=function(l){return[]},t.binding=function(l){thrownewError("process.binding is not supported")},t.cwd=function(){return"/"},t.chdir=function(l){thrownewError("process.chdir is not supported")},t.umask=function(){return0}},function(module,exports,__webpack_require__){"use strict";varchai=__webpack_require__(2),peg=__webpack_require__(0),sinon=__webpack_require__(40),expect=chai.expect;describe("PEG.js API",function(){describe("generate",function(){it("generates a parser",function(){varl=peg.generate("start = 'a'");expect(l).to.be.an("object"),expect(l.parse("a")).to.equal("a")}),it("throws an exception on syntax error",function(){expect(function(){peg.generat