blanket
Version:
seamless js code coverage
41 lines • 103 kB
JavaScript
"undefined"!=typeof QUnit&&(QUnit.config.autostart=!1),function(a){!function(b){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=b();else if("function"==typeof a&&a.amd)a([],b);else{var c;c="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,c.acorn=b()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";function d(a,b){var c=g(b,a),d=c.pos,e=c.options.locations&&c.curPosition();return c.nextToken(),c.parseTopLevel(c.options.program||c.startNodeAt(d,e))}function e(a,b,c){var d=g(c,a,b);return d.nextToken(),d.parseExpression()}function f(a,b){return g(b,a)}function g(a,b){return new i(k(a),String(b))}c.parse=d,c.parseExpressionAt=e,c.tokenizer=f,c.__esModule=!0;
// various contributors and released under an MIT license.
//
// Git repositories for Acorn are available at
//
// http://marijnhaverbeke.nl/git/acorn
// https://github.com/marijnh/acorn.git
//
// Please use the [github bug tracker][ghbt] to report issues.
//
// [ghbt]: https://github.com/marijnh/acorn/issues
//
// This file defines the main parser interface. The library also comes
// with a [error-tolerant parser][dammit] and an
// [abstract syntax tree walker][walk], defined in other files.
//
// [dammit]: acorn_loose.js
// [walk]: util/walk.js
var h=a("./state"),i=h.Parser,j=a("./options"),k=j.getOptions;a("./parseutil"),a("./statement"),a("./lval"),a("./expression"),c.Parser=h.Parser,c.plugins=h.plugins,c.defaultOptions=j.defaultOptions;var l=a("./location");c.SourceLocation=l.SourceLocation,c.getLineInfo=l.getLineInfo,c.Node=a("./node").Node;var m=a("./tokentype");c.TokenType=m.TokenType,c.tokTypes=m.types;var n=a("./tokencontext");c.TokContext=n.TokContext,c.tokContexts=n.types;var o=a("./identifier");c.isIdentifierChar=o.isIdentifierChar,c.isIdentifierStart=o.isIdentifierStart,c.Token=a("./tokenize").Token;var p=a("./whitespace");c.isNewLine=p.isNewLine,c.lineBreak=p.lineBreak,c.lineBreakG=p.lineBreakG;var q="1.2.2";c.version=q},{"./expression":6,"./identifier":7,"./location":8,"./lval":9,"./node":10,"./options":11,"./parseutil":12,"./state":13,"./statement":14,"./tokencontext":15,"./tokenize":16,"./tokentype":17,"./whitespace":19}],2:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],3:[function(a,b,c){function d(){if(!h){h=!0;for(var a,b=g.length;b;){a=g,g=[];for(var c=-1;++c<b;)a[c]();b=g.length}h=!1}}function e(){}var f=b.exports={},g=[],h=!1;f.nextTick=function(a){g.push(a),h||setTimeout(d,0)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=e,f.addListener=e,f.once=e,f.off=e,f.removeListener=e,f.removeAllListeners=e,f.emit=e,f.binding=function(a){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(a){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},{}],4:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],5:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(0>d)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;h>g;++g)F(b,String(g))?f.push(m(a,b,c,d,String(g),!0)):f.push("");return e.forEach(function(e){e.match(/^\d+$/)||f.push(m(a,b,c,d,e,!0))}),f}function m(a,b,c,d,e,f){var g,h,j;if(j=Object.getOwnPropertyDescriptor(b,e)||{value:b[e]},j.get?h=j.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):j.set&&(h=a.stylize("[Setter]","special")),F(d,e)||(g="["+e+"]"),h||(a.seen.indexOf(j.value)<0?(h=q(c)?i(a,j.value,null):i(a,j.value,c-1),h.indexOf("\n")>-1&&(h=f?h.split("\n").map(function(a){return" "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return" "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return 10>a?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c<arguments.length;c++)b.push(e(arguments[c]));return b.join(" ")}for(var c=1,d=arguments,f=d.length,g=String(a).replace(G,function(a){if("%%"===a)return"%";if(c>=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(b){return"[Circular]"}default:return a}}),h=d[c];f>c;h=d[++c])g+=q(h)||!x(h)?" "+h:" "+e(h);return g},c.deprecate=function(a,e){function f(){if(!g){if(b.throwDeprecation)throw new Error(e);b.traceDeprecation?console.trace(e):console.error(e),g=!0}return a.apply(this,arguments)}if(v(d.process))return function(){return c.deprecate(a,e).apply(this,arguments)};if(b.noDeprecation===!0)return a;var g=!1;return f};var H,I={};c.debuglog=function(a){if(v(H)&&(H=b.env.NODE_DEBUG||""),a=a.toUpperCase(),!I[a])if(new RegExp("\\b"+a+"\\b","i").test(H)){var d=b.pid;I[a]=function(){var b=c.format.apply(c,arguments);console.error("%s %d: %s",a,d,b)}}else I[a]=function(){};return I[a]},c.inspect=e,e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},e.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},c.isArray=o,c.isBoolean=p,c.isNull=q,c.isNullOrUndefined=r,c.isNumber=s,c.isString=t,c.isSymbol=u,c.isUndefined=v,c.isRegExp=w,c.isObject=x,c.isDate=y,c.isError=z,c.isFunction=A,c.isPrimitive=B,c.isBuffer=a("./support/isBuffer");var J=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(){console.log("%s - %s",E(),c.format.apply(c,arguments))},c.inherits=a("inherits"),c._extend=function(a,b){if(!b||!x(b))return a;for(var c=Object.keys(b),d=c.length;d--;)a[c[d]]=b[c[d]];return a}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":4,_process:3,inherits:2}],6:[function(a,b,c){"use strict";var d=a("./tokentype").types,e=a("./state").Parser,f=a("./identifier").reservedWords,g=a("./util").has,h=e.prototype;h.checkPropClash=function(a,b){if(!(this.options.ecmaVersion>=6)){var c=a.key,d=void 0;switch(c.type){case"Identifier":d=c.name;break;case"Literal":d=String(c.value);break;default:return}var e=a.kind||"init",f=void 0;if(g(b,d)){f=b[d];var h="init"!==e;((this.strict||h)&&f[e]||!(h^f.init))&&this.raise(c.start,"Redefinition of property")}else f=b[d]={init:!1,get:!1,set:!1};f[e]=!0}},h.parseExpression=function(a,b){var c=this.start,e=this.startLoc,f=this.parseMaybeAssign(a,b);if(this.type===d.comma){var g=this.startNodeAt(c,e);for(g.expressions=[f];this.eat(d.comma);)g.expressions.push(this.parseMaybeAssign(a,b));return this.finishNode(g,"SequenceExpression")}return f},h.parseMaybeAssign=function(a,b,c){if(this.type==d._yield&&this.inGenerator)return this.parseYield();var e=void 0;b?e=!1:(b={start:0},e=!0);var f=this.start,g=this.startLoc;(this.type==d.parenL||this.type==d.name)&&(this.potentialArrowAt=this.start);var h=this.parseMaybeConditional(a,b);if(c&&(h=c.call(this,h,f,g)),this.type.isAssign){var i=this.startNodeAt(f,g);return i.operator=this.value,i.left=this.type===d.eq?this.toAssignable(h):h,b.start=0,this.checkLVal(h),this.next(),i.right=this.parseMaybeAssign(a),this.finishNode(i,"AssignmentExpression")}return e&&b.start&&this.unexpected(b.start),h},h.parseMaybeConditional=function(a,b){var c=this.start,e=this.startLoc,f=this.parseExprOps(a,b);if(b&&b.start)return f;if(this.eat(d.question)){var g=this.startNodeAt(c,e);return g.test=f,g.consequent=this.parseMaybeAssign(),this.expect(d.colon),g.alternate=this.parseMaybeAssign(a),this.finishNode(g,"ConditionalExpression")}return f},h.parseExprOps=function(a,b){var c=this.start,d=this.startLoc,e=this.parseMaybeUnary(b);return b&&b.start?e:this.parseExprOp(e,c,d,-1,a)},h.parseExprOp=function(a,b,c,e,f){var g=this.type.binop;if(Array.isArray(b)&&this.options.locations&&void 0===f&&(f=e,e=c,c=b[1],b=b[0]),null!=g&&(!f||this.type!==d._in)&&g>e){var h=this.startNodeAt(b,c);h.left=a,h.operator=this.value;var i=this.type;this.next();var j=this.start,k=this.startLoc;return h.right=this.parseExprOp(this.parseMaybeUnary(),j,k,g,f),this.finishNode(h,i===d.logicalOR||i===d.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(h,b,c,e,f)}return a},h.parseMaybeUnary=function(a){if(this.type.prefix){var b=this.startNode(),c=this.type===d.incDec;return b.operator=this.value,b.prefix=!0,this.next(),b.argument=this.parseMaybeUnary(),a&&a.start&&this.unexpected(a.start),c?this.checkLVal(b.argument):this.strict&&"delete"===b.operator&&"Identifier"===b.argument.type&&this.raise(b.start,"Deleting local variable in strict mode"),this.finishNode(b,c?"UpdateExpression":"UnaryExpression")}var e=this.start,f=this.startLoc,g=this.parseExprSubscripts(a);if(a&&a.start)return g;for(;this.type.postfix&&!this.canInsertSemicolon();){var b=this.startNodeAt(e,f);b.operator=this.value,b.prefix=!1,b.argument=g,this.checkLVal(g),this.next(),g=this.finishNode(b,"UpdateExpression")}return g},h.parseExprSubscripts=function(a){var b=this.start,c=this.startLoc,d=this.parseExprAtom(a);return a&&a.start?d:this.parseSubscripts(d,b,c)},h.parseSubscripts=function(a,b,c,e){for(Array.isArray(b)&&this.options.locations&&void 0===e&&(e=c,c=b[1],b=b[0]);;)if(this.eat(d.dot)){var f=this.startNodeAt(b,c);f.object=a,f.property=this.parseIdent(!0),f.computed=!1,a=this.finishNode(f,"MemberExpression")}else if(this.eat(d.bracketL)){var f=this.startNodeAt(b,c);f.object=a,f.property=this.parseExpression(),f.computed=!0,this.expect(d.bracketR),a=this.finishNode(f,"MemberExpression")}else if(!e&&this.eat(d.parenL)){var f=this.startNodeAt(b,c);f.callee=a,f.arguments=this.parseExprList(d.parenR,!1),a=this.finishNode(f,"CallExpression")}else{if(this.type!==d.backQuote)return a;var f=this.startNodeAt(b,c);f.tag=a,f.quasi=this.parseTemplate(),a=this.finishNode(f,"TaggedTemplateExpression")}},h.parseExprAtom=function(a){var b=void 0,c=this.potentialArrowAt==this.start;switch(this.type){case d._this:case d._super:var e=this.type===d._this?"ThisExpression":"Super";return b=this.startNode(),this.next(),this.finishNode(b,e);case d._yield:this.inGenerator&&this.unexpected();case d.name:var f=this.start,g=this.startLoc,h=this.parseIdent(this.type!==d.name);return c&&!this.canInsertSemicolon()&&this.eat(d.arrow)?this.parseArrowExpression(this.startNodeAt(f,g),[h]):h;case d.regexp:var i=this.value;return b=this.parseLiteral(i.value),b.regex={pattern:i.pattern,flags:i.flags},b;case d.num:case d.string:return this.parseLiteral(this.value);case d._null:case d._true:case d._false:return b=this.startNode(),b.value=this.type===d._null?null:this.type===d._true,b.raw=this.type.keyword,this.next(),this.finishNode(b,"Literal");case d.parenL:return this.parseParenAndDistinguishExpression(c);case d.bracketL:return b=this.startNode(),this.next(),this.options.ecmaVersion>=7&&this.type===d._for?this.parseComprehension(b,!1):(b.elements=this.parseExprList(d.bracketR,!0,!0,a),this.finishNode(b,"ArrayExpression"));case d.braceL:return this.parseObj(!1,a);case d._function:return b=this.startNode(),this.next(),this.parseFunction(b,!1);case d._class:return this.parseClass(this.startNode(),!1);case d._new:return this.parseNew();case d.backQuote:return this.parseTemplate();default:this.unexpected()}},h.parseLiteral=function(a){var b=this.startNode();return b.value=a,b.raw=this.input.slice(this.start,this.end),this.next(),this.finishNode(b,"Literal")},h.parseParenExpression=function(){this.expect(d.parenL);var a=this.parseExpression();return this.expect(d.parenR),a},h.parseParenAndDistinguishExpression=function(a){var b=this.start,c=this.startLoc,e=void 0;if(this.options.ecmaVersion>=6){if(this.next(),this.options.ecmaVersion>=7&&this.type===d._for)return this.parseComprehension(this.startNodeAt(b,c),!0);for(var f=this.start,g=this.startLoc,h=[],i=!0,j={start:0},k=void 0,l=void 0;this.type!==d.parenR;){if(i?i=!1:this.expect(d.comma),this.type===d.ellipsis){k=this.start,h.push(this.parseParenItem(this.parseRest()));break}this.type!==d.parenL||l||(l=this.start),h.push(this.parseMaybeAssign(!1,j,this.parseParenItem))}var m=this.start,n=this.startLoc;if(this.expect(d.parenR),a&&!this.canInsertSemicolon()&&this.eat(d.arrow))return l&&this.unexpected(l),this.parseParenArrowList(b,c,h);h.length||this.unexpected(this.lastTokStart),k&&this.unexpected(k),j.start&&this.unexpected(j.start),h.length>1?(e=this.startNodeAt(f,g),e.expressions=h,this.finishNodeAt(e,"SequenceExpression",m,n)):e=h[0]}else e=this.parseParenExpression();if(this.options.preserveParens){var o=this.startNodeAt(b,c);return o.expression=e,this.finishNode(o,"ParenthesizedExpression")}return e},h.parseParenItem=function(a){return a},h.parseParenArrowList=function(a,b,c){return this.parseArrowExpression(this.startNodeAt(a,b),c)};var i=[];h.parseNew=function(){var a=this.startNode(),b=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(d.dot))return a.meta=b,a.property=this.parseIdent(!0),"target"!==a.property.name&&this.raise(a.property.start,"The only valid meta property for new is new.target"),this.finishNode(a,"MetaProperty");var c=this.start,e=this.startLoc;return a.callee=this.parseSubscripts(this.parseExprAtom(),c,e,!0),this.eat(d.parenL)?a.arguments=this.parseExprList(d.parenR,!1):a.arguments=i,this.finishNode(a,"NewExpression")},h.parseTemplateElement=function(){var a=this.startNode();return a.value={raw:this.input.slice(this.start,this.end),cooked:this.value},this.next(),a.tail=this.type===d.backQuote,this.finishNode(a,"TemplateElement")},h.parseTemplate=function(){var a=this.startNode();this.next(),a.expressions=[];var b=this.parseTemplateElement();for(a.quasis=[b];!b.tail;)this.expect(d.dollarBraceL),a.expressions.push(this.parseExpression()),this.expect(d.braceR),a.quasis.push(b=this.parseTemplateElement());return this.next(),this.finishNode(a,"TemplateLiteral")},h.parseObj=function(a,b){var c=this.startNode(),e=!0,f={};for(c.properties=[],this.next();!this.eat(d.braceR);){if(e)e=!1;else if(this.expect(d.comma),this.afterTrailingComma(d.braceR))break;var g=this.startNode(),h=void 0,i=void 0,j=void 0;this.options.ecmaVersion>=6&&(g.method=!1,g.shorthand=!1,(a||b)&&(i=this.start,j=this.startLoc),a||(h=this.eat(d.star))),this.parsePropertyName(g),this.parsePropertyValue(g,a,h,i,j,b),this.checkPropClash(g,f),c.properties.push(this.finishNode(g,"Property"))}return this.finishNode(c,a?"ObjectPattern":"ObjectExpression")},h.parsePropertyValue=function(a,b,c,e,g,h){this.eat(d.colon)?(a.value=b?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,h),a.kind="init"):this.options.ecmaVersion>=6&&this.type===d.parenL?(b&&this.unexpected(),a.kind="init",a.method=!0,a.value=this.parseMethod(c)):this.options.ecmaVersion>=5&&!a.computed&&"Identifier"===a.key.type&&("get"===a.key.name||"set"===a.key.name)&&this.type!=d.comma&&this.type!=d.braceR?((c||b)&&this.unexpected(),a.kind=a.key.name,this.parsePropertyName(a),a.value=this.parseMethod(!1)):this.options.ecmaVersion>=6&&!a.computed&&"Identifier"===a.key.type?(a.kind="init",b?((this.isKeyword(a.key.name)||this.strict&&(f.strictBind(a.key.name)||f.strict(a.key.name))||!this.options.allowReserved&&this.isReservedWord(a.key.name))&&this.raise(a.key.start,"Binding "+a.key.name),a.value=this.parseMaybeDefault(e,g,a.key)):this.type===d.eq&&h?(h.start||(h.start=this.start),a.value=this.parseMaybeDefault(e,g,a.key)):a.value=a.key,a.shorthand=!0):this.unexpected()},h.parsePropertyName=function(a){if(this.options.ecmaVersion>=6){if(this.eat(d.bracketL))return a.computed=!0,a.key=this.parseMaybeAssign(),this.expect(d.bracketR),a.key;a.computed=!1}return a.key=this.type===d.num||this.type===d.string?this.parseExprAtom():this.parseIdent(!0)},h.initFunction=function(a){a.id=null,this.options.ecmaVersion>=6&&(a.generator=!1,a.expression=!1)},h.parseMethod=function(a){var b=this.startNode();this.initFunction(b),this.expect(d.parenL),b.params=this.parseBindingList(d.parenR,!1,!1);var c=void 0;return this.options.ecmaVersion>=6?(b.generator=a,c=!0):c=!1,this.parseFunctionBody(b,c),this.finishNode(b,"FunctionExpression")},h.parseArrowExpression=function(a,b){return this.initFunction(a),a.params=this.toAssignableList(b,!0),this.parseFunctionBody(a,!0),this.finishNode(a,"ArrowFunctionExpression")},h.parseFunctionBody=function(a,b){var c=b&&this.type!==d.braceL;if(c)a.body=this.parseMaybeAssign(),a.expression=!0;else{var e=this.inFunction,f=this.inGenerator,g=this.labels;this.inFunction=!0,this.inGenerator=a.generator,this.labels=[],a.body=this.parseBlock(!0),a.expression=!1,this.inFunction=e,this.inGenerator=f,this.labels=g}if(this.strict||!c&&a.body.body.length&&this.isUseStrict(a.body.body[0])){var h={},i=this.strict;this.strict=!0,a.id&&this.checkLVal(a.id,!0);for(var j=0;j<a.params.length;j++)this.checkLVal(a.params[j],!0,h);this.strict=i}},h.parseExprList=function(a,b,c,e){for(var f=[],g=!0;!this.eat(a);){if(g)g=!1;else if(this.expect(d.comma),b&&this.afterTrailingComma(a))break;c&&this.type===d.comma?f.push(null):this.type===d.ellipsis?f.push(this.parseSpread(e)):f.push(this.parseMaybeAssign(!1,e))}return f},h.parseIdent=function(a){var b=this.startNode();return a&&"never"==this.options.allowReserved&&(a=!1),this.type===d.name?(!a&&(!this.options.allowReserved&&this.isReservedWord(this.value)||this.strict&&f.strict(this.value)&&(this.options.ecmaVersion>=6||-1==this.input.slice(this.start,this.end).indexOf("\\")))&&this.raise(this.start,"The keyword '"+this.value+"' is reserved"),b.name=this.value):a&&this.type.keyword?b.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(b,"Identifier")},h.parseYield=function(){var a=this.startNode();return this.next(),this.type==d.semi||this.canInsertSemicolon()||this.type!=d.star&&!this.type.startsExpr?(a.delegate=!1,a.argument=null):(a.delegate=this.eat(d.star),a.argument=this.parseMaybeAssign()),this.finishNode(a,"YieldExpression")},h.parseComprehension=function(a,b){for(a.blocks=[];this.type===d._for;){var c=this.startNode();this.next(),this.expect(d.parenL),c.left=this.parseBindingAtom(),this.checkLVal(c.left,!0),this.expectContextual("of"),c.right=this.parseExpression(),this.expect(d.parenR),a.blocks.push(this.finishNode(c,"ComprehensionBlock"))}return a.filter=this.eat(d._if)?this.parseParenExpression():null,a.body=this.parseExpression(),this.expect(b?d.parenR:d.bracketR),a.generator=b,this.finishNode(a,"ComprehensionExpression")}},{"./identifier":7,"./state":13,"./tokentype":17,"./util":18}],7:[function(a,b,c){"use strict";function d(a){function b(a){if(1==a.length)return c+="return str === "+JSON.stringify(a[0])+";";c+="switch(str){";for(var b=0;b<a.length;++b)c+="case "+JSON.stringify(a[b])+":";c+="return true}return false;"}a=a.split(" ");var c="",d=[];a:for(var e=0;e<a.length;++e){for(var f=0;f<d.length;++f)if(d[f][0].length==a[e].length){d[f].push(a[e]);continue a}d.push([a[e]])}if(d.length>3){d.sort(function(a,b){return b.length-a.length}),c+="switch(str.length){";for(var e=0;e<d.length;++e){var g=d[e];c+="case "+g[0].length+":",b(g)}c+="}"}else b(a);return new Function("str",c)}function e(a,b){for(var c=65536,d=0;d<b.length;d+=2){if(c+=b[d],c>a)return!1;if(c+=b[d+1],c>=a)return!0}}function f(a,b){return 65>a?36===a:91>a?!0:97>a?95===a:123>a?!0:65535>=a?a>=170&&m.test(String.fromCharCode(a)):b===!1?!1:e(a,o)}function g(a,b){return 48>a?36===a:58>a?!0:65>a?!1:91>a?!0:97>a?95===a:123>a?!0:65535>=a?a>=170&&n.test(String.fromCharCode(a)):b===!1?!1:e(a,o)||e(a,p)}c.isIdentifierStart=f,c.isIdentifierChar=g,c.__esModule=!0;var h={3:d("abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile"),5:d("class enum extends super const export import"),6:d("enum await"),strict:d("implements interface let package private protected public static yield"),strictBind:d("eval arguments")};c.reservedWords=h;var i="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",j={5:d(i),6:d(i+" let const class extends export import yield super")};c.keywords=j;var k="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",l="·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏ᦰ-ᧀᧈᧉ᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷼-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︭︳︴﹍-﹏0-9_",m=new RegExp("["+k+"]"),n=new RegExp("["+k+l+"]");k=l=null;var o=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,99,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,98,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,955,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,38,17,2,24,133,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,32,4,287,47,21,1,2,0,185,46,82,47,21,0,60,42,502,63,32,0,449,56,1288,920,104,110,2962,1070,13266,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,16481,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,1340,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,16355,541],p=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,16,9,83,11,168,11,6,9,8,2,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,316,19,13,9,214,6,3,8,112,16,16,9,82,12,9,9,535,9,20855,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,4305,6,792618,239]},{}],8:[function(a,b,c){"use strict";function d(a,b){for(var c=1,d=0;;){g.lastIndex=d;var e=g.exec(a);if(!(e&&e.index<b))return new h(c,b-d);++c,d=e.index+e[0].length}}var e=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")};c.getLineInfo=d,c.__esModule=!0;var f=a("./state").Parser,g=a("./whitespace").lineBreakG,h=(a("util").deprecate,c.Position=function(){function a(b,c){e(this,a),this.line=b,this.column=c}return a.prototype.offset=function(b){return new a(this.line,this.column+b)},a}()),i=(c.SourceLocation=function j(a,b,c){e(this,j),this.start=b,this.end=c,null!==a.sourceFile&&(this.source=a.sourceFile)},f.prototype);i.raise=function(a,b){var c=d(this.input,a);b+=" ("+c.line+":"+c.column+")";var e=new SyntaxError(b);throw e.pos=a,e.loc=c,e.raisedAt=this.pos,e},i.curPosition=function(){return new h(this.curLine,this.pos-this.lineStart)},i.markPosition=function(){return this.options.locations?[this.start,this.startLoc]:this.start}},{"./state":13,"./whitespace":19,util:5}],9:[function(a,b,c){"use strict";var d=a("./tokentype").types,e=a("./state").Parser,f=a("./identifier").reservedWords,g=a("./util").has,h=e.prototype;h.toAssignable=function(a,b){if(this.options.ecmaVersion>=6&&a)switch(a.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":a.type="ObjectPattern";for(var c=0;c<a.properties.length;c++){var d=a.properties[c];"init"!==d.kind&&this.raise(d.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(d.value,b)}break;case"ArrayExpression":a.type="ArrayPattern",this.toAssignableList(a.elements,b);break;case"AssignmentExpression":"="===a.operator?a.type="AssignmentPattern":this.raise(a.left.end,"Only '=' operator can be used for specifying default value.");break;case"ParenthesizedExpression":a.expression=this.toAssignable(a.expression,b);break;case"MemberExpression":if(!b)break;default:this.raise(a.start,"Assigning to rvalue")}return a},h.toAssignableList=function(a,b){var c=a.length;if(c){var d=a[c-1];if(d&&"RestElement"==d.type)--c;else if(d&&"SpreadElement"==d.type){d.type="RestElement";var e=d.argument;this.toAssignable(e,b),"Identifier"!==e.type&&"MemberExpression"!==e.type&&"ArrayPattern"!==e.type&&this.unexpected(e.start),--c}}for(var f=0;c>f;f++){var g=a[f];g&&this.toAssignable(g,b)}return a},h.parseSpread=function(a){var b=this.startNode();return this.next(),b.argument=this.parseMaybeAssign(a),this.finishNode(b,"SpreadElement")},h.parseRest=function(){var a=this.startNode();return this.next(),a.argument=this.type===d.name||this.type===d.bracketL?this.parseBindingAtom():this.unexpected(),this.finishNode(a,"RestElement")},h.parseBindingAtom=function(){if(this.options.ecmaVersion<6)return this.parseIdent();switch(this.type){case d.name:return this.parseIdent();case d.bracketL:var a=this.startNode();return this.next(),a.elements=this.parseBindingList(d.bracketR,!0,!0),this.finishNode(a,"ArrayPattern");case d.braceL:return this.parseObj(!0);default:this.unexpected()}},h.parseBindingList=function(a,b,c){for(var e=[],f=!0;!this.eat(a);)if(f?f=!1:this.expect(d.comma),b&&this.type===d.comma)e.push(null);else{if(c&&this.afterTrailingComma(a))break;if(this.type===d.ellipsis){var g=this.parseRest();this.parseBindingListItem(g),e.push(g),this.expect(a);break}var h=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(h),e.push(h)}return e},h.parseBindingListItem=function(a){return a},h.parseMaybeDefault=function(a,b,c){if(Array.isArray(a)&&this.options.locations&&void 0===noCalls&&(c=b,b=a[1],a=a[0]),c=c||this.parseBindingAtom(),!this.eat(d.eq))return c;var e=this.startNodeAt(a,b);return e.operator="=",e.left=c,e.right=this.parseMaybeAssign(),this.finishNode(e,"AssignmentPattern")},h.checkLVal=function(a,b,c){switch(a.type){case"Identifier":this.strict&&(f.strictBind(a.name)||f.strict(a.name))&&this.raise(a.start,(b?"Binding ":"Assigning to ")+a.name+" in strict mode"),c&&(g(c,a.name)&&this.raise(a.start,"Argument name clash in strict mode"),c[a.name]=!0);break;case"MemberExpression":b&&this.raise(a.start,(b?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var d=0;d<a.properties.length;d++)this.checkLVal(a.properties[d].value,b,c);break;case"ArrayPattern":for(var d=0;d<a.elements.length;d++){var e=a.elements[d];e&&this.checkLVal(e,b,c)}break;case"AssignmentPattern":this.checkLVal(a.left,b,c);break;case"RestElement":this.checkLVal(a.argument,b,c);break;case"ParenthesizedExpression":this.checkLVal(a.expression,b,c);break;default:this.raise(a.start,(b?"Binding":"Assigning to")+" rvalue")}}},{"./identifier":7,"./state":13,"./tokentype":17,"./util":18}],10:[function(a,b,c){"use strict";var d=function(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")};c.__esModule=!0;var e=a("./state").Parser,f=a("./location").SourceLocation,g=e.prototype,h=c.Node=function i(){d(this,i)};g.startNode=function(){var a=new h;return a.start=this.start,this.options.locations&&(a.loc=new f(this,this.startLoc)),this.options.directSourceFile&&(a.sourceFile=this.options.directSourceFile),this.options.ranges&&(a.range=[this.start,0]),a},g.startNodeAt=function(a,b){var c=new h;return Array.isArray(a)&&this.options.locations&&void 0===b&&(b=a[1],a=a[0]),c.start=a,this.options.locations&&(c.loc=new f(this,b)),this.options.directSourceFile&&(c.sourceFile=this.options.directSourceFile),this.options.ranges&&(c.range=[a,0]),c},g.finishNode=function(a,b){return a.type=b,a.end=this.lastTokEnd,this.options.locations&&(a.loc.end=this.lastTokEndLoc),this.options.ranges&&(a.range[1]=this.lastTokEnd),a},g.finishNodeAt=function(a,b,c,d){return a.type=b,Array.isArray(c)&&this.options.locations&&void 0===d&&(d=c[1],c=c[0]),a.end=c,this.options.locations&&(a.loc.end=d),this.options.ranges&&(a.range[1]=c),a}},{"./location":8,"./state":13}],11:[function(a,b,c){"use strict";function d(a){var b={};for(var c in j)b[c]=a&&g(a,c)?a[c]:j[c];return h(b.onToken)&&!function(){var a=b.onToken;b.onToken=function(b){return a.push(b)}}(),h(b.onComment)&&(b.onComment=e(b,b.onComment)),b}function e(a,b){return function(c,d,e,f,g,h){var j={type:c?"Block":"Line",value:d,start:e,end:f};a.locations&&(j.loc=new i(this,g,h)),a.ranges&&(j.range=[e,f]),b.push(j)}}c.getOptions=d,c.__esModule=!0;var f=a("./util"),g=f.has,h=f.isArray,i=a("./location").SourceLocation,j={ecmaVersion:5,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:!0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1,plugins:{}};c.defaultOptions=j},{"./location":8,"./util":18}],12:[function(a,b,c){"use strict";var d=a("./tokentype").types,e=a("./state").Parser,f=a("./whitespace").lineBreak,g=e.prototype;g.isUseStrict=function(a){return this.options.ecmaVersion>=5&&"ExpressionStatement"===a.type&&"Literal"===a.expression.type&&"use strict"===a.expression.value},g.eat=function(a){return this.type===a?(this.next(),!0):!1},g.isContextual=function(a){return this.type===d.name&&this.value===a},g.eatContextual=function(a){return this.value===a&&this.eat(d.name)},g.expectContextual=function(a){this.eatContextual(a)||this.unexpected()},g.canInsertSemicolon=function(){return this.type===d.eof||this.type===d.braceR||f.test(this.input.slice(this.lastTokEnd,this.start))},g.insertSemicolon=function(){return this.canInsertSemicolon()?(this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0):void 0},g.semicolon=function(){this.eat(d.semi)||this.insertSemicolon()||this.unexpected()},g.afterTrailingComma=function(a){return this.type==a?(this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),this.next(),!0):void 0},g.expect=function(a){this.eat(a)||this.unexpected()},g.unexpected=function(a){this.raise(null!=a?a:this.start,"Unexpected token")}},{"./state":13,"./tokentype":17,"./whitespace":19}],13:[function(a,b,c){"use strict";function d(a,b,c){this.options=a,this.sourceFile=this.options.sourceFile||null,this.isKeyword=g[this.options.ecmaVersion>=6?6:5],this.isReservedWord=f[this.options.ecmaVersion],this.input=b,this.loadPlugins(this.options.plugins),c?(this.pos=c,this.lineStart=Math.max(0,this.input.lastIndexOf("\n",c)),this.curLine=this.input.slice(0,this.lineStart).split(i).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=h.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=null,this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.strict=this.inModule="module"===this.options.sourceType,this.potentialArrowAt=-1,this.inFunction=this.inGenerator=!1,this.labels=[],0===this.pos&&this.options.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2)}c.Parser=d,c.__esModule=!0;var e=a("./identifier"),f=e.reservedWords,g=e.keywords,h=a("./tokentype").types,i=a("./whitespace").lineBreak;d.prototype.extend=function(a,b){this[a]=b(this[a])};var j={};c.plugins=j,d.prototype.loadPlugins=function(a){for(var b in a){var d=c.plugins[b];if(!d)throw new Error("Plugin '"+b+"' not found");d(this,a[b])}}},{"./identifier":7,"./tokentype":17,"./whitespace":19}],14:[function(a,b,c){"use strict";var d=a("./tokentype").types,e=a("./state").Parser,f=a("./whitespace").lineBreak,g=e.prototype;g.parseTopLevel=function(a){var b=!0;for(a.body||(a.body=[]);this.type!==d.eof;){var c=this.parseStatement(!0,!0);a.body.push(c),b&&this.isUseStrict(c)&&this.setStrict(!0),b=!1}return this.next(),this.options.ecmaVersion>=6&&(a.sourceType=this.options.sourceType),this.finishNode(a,"Program")};var h={kind:"loop"},i={kind:"switch"};g.parseStatement=function(a,b){var c=this.type,e=this.startNode();switch(c){case d._break:case d._continue:return this.parseBreakContinueStatement(e,c.keyword);case d._debugger:return this.parseDebuggerStatement(e);case d._do:return this.parseDoStatement(e);case d._for:return this.parseForStatement(e);case d._function:return!a&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(e);case d._class:return a||this.unexpected(),this.parseClass(e,!0);case d._if:return this.parseIfStatement(e);case d._return:return this.parseReturnStatement(e);case d._switch:return this.parseSwitchStatement(e);case d._throw:return this.parseThrowStatement(e);case d._try:return this.parseTryStatement(e);case d._let:case d._const:a||this.unexpected();case d._var:return this.parseVarStatement(e,c);case d._while:return this.parseWhileStatement(e);case d._with:return this.parseWithStatement(e);case d.braceL:return this.parseBlock();case d.semi:return this.parseEmptyStatement(e);case d._export:case d._import:return this.options.allowImportExportEverywhere||(b||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),c===d._import?this.parseImport(e):this.parseExport(e);default:var f=this.value,g=this.parseExpression();return c===d.name&&"Identifier"===g.type&&this.eat(d.colon)?this.parseLabeledStatement(e,f,g):this.parseExpressionStatement(e,g)}},g.parseBreakContinueStatement=function(a,b){var c="break"==b;this.next(),this.eat(d.semi)||this.insertSemicolon()?a.label=null:this.type!==d.name?this.unexpected():(a.label=this.parseIdent(),this.semicolon());for(var e=0;e<this.labels.length;++e){var f=this.labels[e];if(null==a.label||f.name===a.label.name){if(null!=f.kind&&(c||"loop"===f.kind))break;if(a.label&&c)break}}return e===this.labels.length&&this.raise(a.start,"Unsyntactic "+b),this.finishNode(a,c?"BreakStatement":"ContinueStatement")},g.parseDebuggerStatement=function(a){return this.next(),this.semicolon(),this.finishNode(a,"DebuggerStatement")},g.parseDoStatement=function(a){return this.next(),this.labels.push(h),a.body=this.parseStatement(!1),this.labels.pop(),this.expect(d._while),a.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(d.semi):this.semicolon(),this.finishNode(a,"DoWhileStatement")},g.parseForStatement=function(a){if(this.next(),this.labels.push(h),this.expect(d.parenL),this.type===d.semi)return this.parseFor(a,null);if(this.type===d._var||this.type===d._let||this.type===d._const){var b=this.startNode(),c=this.type;return this.next(),this.parseVar(b,!0,c),this.finishNode(b,"VariableDeclaration"),!(this.type===d._in||this.options.ecmaVersion>=6&&this.isContextual("of"))||1!==b.declarations.length||c!==d._var&&b.declarations[0].init?this.parseFor(a,b):this.parseForIn(a,b)}var e={start:0},f=this.parseExpression(!0,e);return this.type===d._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.toAssignable(f),
this.checkLVal(f),this.parseForIn(a,f)):(e.start&&this.unexpected(e.start),this.parseFor(a,f))},g.parseFunctionStatement=function(a){return this.next(),this.parseFunction(a,!0)},g.parseIfStatement=function(a){return this.next(),a.test=this.parseParenExpression(),a.consequent=this.parseStatement(!1),a.alternate=this.eat(d._else)?this.parseStatement(!1):null,this.finishNode(a,"IfStatement")},g.parseReturnStatement=function(a){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(d.semi)||this.insertSemicolon()?a.argument=null:(a.argument=this.parseExpression(),this.semicolon()),this.finishNode(a,"ReturnStatement")},g.parseSwitchStatement=function(a){this.next(),a.discriminant=this.parseParenExpression(),a.cases=[],this.expect(d.braceL),this.labels.push(i);for(var b,c;this.type!=d.braceR;)if(this.type===d._case||this.type===d._default){var e=this.type===d._case;b&&this.finishNode(b,"SwitchCase"),a.cases.push(b=this.startNode()),b.consequent=[],this.next(),e?b.test=this.parseExpression():(c&&this.raise(this.lastTokStart,"Multiple default clauses"),c=!0,b.test=null),this.expect(d.colon)}else b||this.unexpected(),b.consequent.push(this.parseStatement(!0));return b&&this.finishNode(b,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(a,"SwitchStatement")},g.parseThrowStatement=function(a){return this.next(),f.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),a.argument=this.parseExpression(),this.semicolon(),this.finishNode(a,"ThrowStatement")};var j=[];g.parseTryStatement=function(a){if(this.next(),a.block=this.parseBlock(),a.handler=null,this.type===d._catch){var b=this.startNode();this.next(),this.expect(d.parenL),b.param=this.parseBindingAtom(),this.checkLVal(b.param,!0),this.expect(d.parenR),b.guard=null,b.body=this.parseBlock(),a.handler=this.finishNode(b,"CatchClause")}return a.guardedHandlers=j,a.finalizer=this.eat(d._finally)?this.parseBlock():null,a.handler||a.finalizer||this.raise(a.start,"Missing catch or finally clause"),this.finishNode(a,"TryStatement")},g.parseVarStatement=function(a,b){return this.next(),this.parseVar(a,!1,b),this.semicolon(),this.finishNode(a,"VariableDeclaration")},g.parseWhileStatement=function(a){return this.next(),a.test=this.parseParenExpression(),this.labels.push(h),a.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(a,"WhileStatement")},g.parseWithStatement=function(a){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),a.object=this.parseParenExpression(),a.body=this.parseStatement(!1),this.finishNode(a,"WithStatement")},g.parseEmptyStatement=function(a){return this.next(),this.finishNode(a,"EmptyStatement")},g.parseLabeledStatement=function(a,b,c){for(var e=0;e<this.labels.length;++e)this.labels[e].name===b&&this.raise(c.start,"Label '"+b+"' is already declared");var f=this.type.isLoop?"loop":this.type===d._switch?"switch":null;return this.labels.push({name:b,kind:f}),a.body=this.parseStatement(!0),this.labels.pop(),a.label=c,this.finishNode(a,"LabeledStatement")},g.parseExpressionStatement=function(a,b){return a.expression=b,this.semicolon(),this.finishNode(a,"ExpressionStatement")},g.parseBlock=function(a){var b=this.startNode(),c=!0,e=void 0;for(b.body=[],this.expect(d.braceL);!this.eat(d.braceR);){var f=this.parseStatement(!0);b.body.push(f),c&&a&&this.isUseStrict(f)&&(e=this.strict,this.setStrict(this.strict=!0)),c=!1}return e===!1&&this.setStrict(!1),this.finishNode(b,"BlockStatement")},g.parseFor=function(a,b){return a.init=b,this.expect(d.semi),a.test=this.type===d.semi?null:this.parseExpression(),this.expect(d.semi),a.update=this.type===d.parenR?null:this.parseExpression(),this.expect(d.parenR),a.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(a,"ForStatement")},g.parseForIn=function(a,b){var c=this.type===d._in?"ForInStatement":"ForOfStatement";return this.next(),a.left=b,a.right=this.parseExpression(),this.expect(d.parenR),a.body=this.parseStatement(!1),this.labels.pop(),this.finishNode(a,c)},g.parseVar=function(a,b,c){for(a.declarations=[],a.kind=c.keyword;;){var e=this.startNode();if(this.parseVarId(e),this.eat(d.eq)?e.init=this.parseMaybeAssign(b):c!==d._const||this.type===d._in||this.options.ecmaVersion>=6&&this.isContextual("of")?"Identifier"==e.id.type||b&&(this.type===d._in||this.isContextual("of"))?e.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),a.declarations.push(this.finishNode(e,"VariableDeclarator")),!this.eat(d.comma))break}return a},g.parseVarId=function(a){a.id=this.parseBindingAtom(),this.checkLVal(a.id,!0)},g.parseFunction=function(a,b,c){return this.initFunction(a),this.options.ecmaVersion>=6&&(a.generator=this.eat(d.star)),(b||this.type===d.name)&&(a.id=this.parseIdent()),this.parseFunctionParams(a),this.parseFunctionBody(a,c),this.finishNode(a,b?"FunctionDeclaration":"FunctionExpression")},g.parseFunctionParams=function(a){this.expect(d.parenL),a.params=this.parseBindingList(d.parenR,!1,!1)},g.parseClass=function(a,b){this.next(),this.parseClassId(a,b),this.parseClassSuper(a);var c=this.startNode(),e=!1;for(c.body=[],this.expect(d.braceL);!this.eat(d.braceR);)if(!this.eat(d.semi)){var f=this.startNode(),g=this.eat(d.star),h=this.type===d.name&&"static"===this.value;if(this.parsePropertyName(f),f["static"]=h&&this.type!==d.parenL,f["static"]&&(g&&this.unexpected(),g=this.eat(d.star),this.parsePropertyName(f)),f.kind="method",!f.computed){var i=f.key,j=!1;g||"Identifier"!==i.type||this.type===d.parenL||"get"!==i.name&&"set"!==i.name||(j=!0,f.kind=i.name,i=this.parsePropertyName(f)),!f["static"]&&("Identifier"===i.type&&"constructor"===i.name||"Literal"===i.type&&"constructor"===i.value)&&(e&&this.raise(i.start,"Duplicate constructor in the same class"),j&&this.raise(i.start,"Constructor can't have get/set modifier"),g&&this.raise(i.start,"Constructor can't be a generator"),f.kind="constructor",e=!0)}this.parseClassMethod(c,f,g)}return a.body=this.finishNode(c,"ClassBody"),this.finishNode(a,b?"ClassDeclaration":"ClassExpression")},g.parseClassMethod=function(a,b,c){b.value=this.parseMethod(c),a.body.push(this.finishNode(b,"MethodDefinition"))},g.parseClassId=function(a,b){a.id=this.type===d.name?this.parseIdent():b?this.unexpected():null},g.parseClassSuper=function(a){a.superClass=this.eat(d._extends)?this.parseExprSubscripts():null},g.parseExport=function(a){if(this.next(),this.eat(d.star))return this.expectContextual("from"),a.source=this.type===d.string?this.parseExprAtom():this.unexpected(),this.semicolon(),this.finishNode(a,"ExportAllDeclaration");if(this.eat(d._default)){var b=this.parseMaybeAssign(),c=!0;return("FunctionExpression"==b.type||"ClassExpression"==b.type)&&(c=!1,b.id&&(b.type="FunctionExpression"==b.type?"FunctionDeclaration":"ClassDeclaration")),a.declaration=b,c&&this.semicolon(),this.finishNode(a,"ExportDefaultDeclaration")}return this.shouldParseExportStatement()?(a.declaration=this.parseStatement(!0),a.specifiers=[],a.source=null):(a.declaration=null,a.specifiers=this.parseExportSpecifiers(),this.eatContextual("from")?a.source=this.type===d.string?this.parseExprAtom():this.unexpected():a.source=null,this.semicolon()),this.finishNode(a,"ExportNamedDeclaration")},g.shouldParseExportStatement=function(){return this.type.keyword},g.parseExportSpecifiers=function(){var a=[],b=!0;for(this.expect(d.braceL);!this.eat(d.braceR);){if(b)b=!1;else if(this.expect(d.comma),this.afterTrailingComma(d.braceR))break;var c=this.startNode();c.local=this.parseIdent(this.type===d._default),c.exported=this.eatContextual("as")?this.parseIdent(!0):c.local,a.push(this.finishNode(c,"ExportSpecifier"))}return a},g.parseImport=function(a){return this.next(),this.type===d.string?(a.specifiers=j,a.source=this.parseExprAtom(),a.kind=""):(a.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),a.source=this.type===d.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(a,"ImportDeclaration")},g.parseImportSpecifiers=function(){var a=[],b=!0;if(this.type===d.name){var c=this.startNode();if(c.local=this.parseIdent(),this.checkLVal(c.local,!0),a.push(this.finishNode(c,"ImportDefaultSpecifier")),!this.eat(d.comma))return a}if(this.type===d.star){var c=this.startNode();return this.next(),this.expectContextual("as"),c.local=this.parseIdent(),this.checkLVal(c.local,!0),a.push(this.finishNode(c,"ImportNamespaceSpecifier")),a}for(this.expect(d.braceL);!this.eat(d.braceR);){if(b)b=!1;else if(this.expect(d.comma),this.afterTrailingComma(d.braceR))break;var c=this.startNode();c.imported=this.parseIdent(!0),c.local=this.eatContextual("as")?this.parseIdent():c.imported,this.checkLVal(c.local,!0),a.push(this.fin