js.ace.worker-javascript.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of DevCenter Show documentation
Show all versions of DevCenter Show documentation
Prompto Development Center POM
"no use strict";(function(e){if(typeof e.window!="undefined"&&e.document)return;e.console=function(){var e=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:e})},e.console.error=e.console.warn=e.console.log=e.console.trace=e.console,e.window=e,e.ace=e,e.onerror=function(e,t,n,r,i){postMessage({type:"error",data:{message:e,file:t,line:n,col:r,stack:i.stack}})},e.normalizeModule=function(t,n){if(n.indexOf("!")!==-1){var r=n.split("!");return e.normalizeModule(t,r[0])+"!"+e.normalizeModule(t,r[1])}if(n.charAt(0)=="."){var i=t.split("/").slice(0,-1).join("/");n=(i?i+"/":"")+n;while(n.indexOf(".")!==-1&&s!=n){var s=n;n=n.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return n},e.require=function(t,n){n||(n=t,t=null);if(!n.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");n=e.normalizeModule(t,n);var r=e.require.modules[n];if(r)return r.initialized||(r.initialized=!0,r.exports=r.factory().exports),r.exports;var i=n.split("/");if(!e.require.tlns)return console.log("unable to load "+n);i[0]=e.require.tlns[i[0]]||i[0];var s=i.join("/")+".js";return e.require.id=n,importScripts(s),e.require(t,n)},e.require.modules={},e.require.tlns={},e.define=function(t,n,r){arguments.length==2?(r=n,typeof t!="string"&&(n=t,t=e.require.id)):arguments.length==1&&(r=t,n=[],t=e.require.id);if(typeof r!="function"){e.require.modules[t]={exports:r,initialized:!0};return}n.length||(n=["require","exports","module"]);var i=function(n){return e.require(t,n)};e.require.modules[t]={exports:{},factory:function(){var e=this,t=r.apply(this,n.map(function(t){switch(t){case"require":return i;case"exports":return e.exports;case"module":return e;default:return i(t)}}));return t&&(e.exports=t),e}}},e.define.amd={},e.initBaseUrls=function(t){require.tlns=t},e.initSender=function(){var n=e.require("ace/lib/event_emitter").EventEmitter,r=e.require("ace/lib/oop"),i=function(){};return function(){r.implement(this,n),this.callback=function(e,t){postMessage({type:"call",id:t,data:e})},this.emit=function(e,t){postMessage({type:"event",name:e,data:t})}}.call(i.prototype),new i};var t=e.main=null,n=e.sender=null;e.onmessage=function(r){var i=r.data;if(i.command){if(!t[i.command])throw new Error("Unknown command:"+i.command);t[i.command].apply(t,i.args)}else if(i.init){initBaseUrls(i.tlns),require("ace/lib/es5-shim"),n=e.sender=initSender();var s=require(i.module)[i.classname];t=e.main=new s(n)}else i.event&&n&&n._signal(i.event,i.data)}})(this),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?tthis.end.column?1:0:ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowthis.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;if(t.action==="insertText")if(s.row===r&&s.column<=i){if(s.column!==i||!this.$insertRight)s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row)}else s.row!==o.row&&s.row=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,o=e("./anchor").Anchor,u=function(e){this.$lines=[],e.length===0?this.$lines=[""]:Array.isArray(e)?this._insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.getLine(e.start.row).substring(e.start.column,e.end.column);var t=this.getLines(e.start.row,e.end.row);t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;return e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this._insertLines(e.row,n),e=this.insertInLine(e,i||"")),e},this.insertLines=function(e,t){return e>=this.getLength()?this.insert({row:e,column:0},"\n"+t.join("\n")):this._insertLines(Math.max(e,0),t)},this._insertLines=function(e,t){if(t.length==0)return{row:e,column:0};while(t.length>2e4){var n=this._insertLines(e,t.slice(0,2e4));t=t.slice(2e4),e=n.row}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:"insertLines",range:i,lines:t};return this._signal("change",{data:o}),i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:"insertText",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._signal("change",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||"";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:"insertText",range:s.fromPoints(e,r),text:t};return this._signal("change",{data:i}),r},this.remove=function(e){e instanceof s||(e=s.fromPoints(e.start,e.end)),e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this._removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:"removeText",range:r,text:o};return this._signal("change",{data:a}),r.start},this.removeLines=function(e,t){return e<0||t>=this.getLength()?this.remove(new s(e,0,t+1,0)):this._removeLines(e,t)},this._removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:"removeLines",range:n,nl:this.getNewLineCharacter(),lines:r};return this._signal("change",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:"removeText",range:r,text:this.getNewLineCharacter()};this._signal("change",{data:o})},this.replace=function(e,t){e instanceof s||(e=s.fromPoints(e.start,e.end));if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action=="insertLines"?this._removeLines(r.start.row,r.end.row-1):n.action=="insertText"?this.remove(r):n.action=="removeLines"?this._insertLines(r.start.row,n.lines):n.action=="removeText"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n=65&&i<=90||i===95||i>=97&&i<=122;var s=[];for(var i=0;i<128;i++)s[i]=r[i]||i>=48&&i<=57;t.exports={asciiIdentifierStartTable:r,asciiIdentifierPartTable:s}},{}],2:[function(e,t,n){(function(){function x(e){function t(t,n,r,i,s,o){for(;s>=0&&s0?0:u-1;return arguments.length<3&&(i=n[o?o[a]:a],a+=e),t(n,r,i,o,a,u)}}function C(e){return function(t,n,r){n=y(n,r);var i=t!=null&&t.length,s=e>0?0:i-1;for(;s>=0&&s=0&&t<=E};m.each=m.forEach=function(e,t,n){t=g(t,n);var r,i;if(S(e))for(r=0,i=e.length;r=0},m.invoke=function(e,t){var n=a.call(arguments,2),r=m.isFunction(t);return m.map(e,function(e){var i=r?t:e[t];return i==null?i:i.apply(e,n)})},m.pluck=function(e,t){return m.map(e,m.property(t))},m.where=function(e,t){return m.filter(e,m.matcher(t))},m.findWhere=function(e,t){return m.find(e,m.matcher(t))},m.max=function(e,t,n){var r=-Infinity,i=-Infinity,s,o;if(t==null&&e!=null){e=S(e)?e:m.values(e);for(var u=0,a=e.length;ur&&(r=s)}else t=y(t,n),m.each(e,function(e,n,s){o=t(e,n,s);if(o>i||o===-Infinity&&r===-Infinity)r=e,i=o});return r},m.min=function(e,t,n){var r=Infinity,i=Infinity,s,o;if(t==null&&e!=null){e=S(e)?e:m.values(e);for(var u=0,a=e.length;ur||n===void 0)return 1;if(n=0)if(e[r]===t)return r;return-1},m.findIndex=C(1),m.findLastIndex=C(-1),m.sortedIndex=function(e,t,n,r){n=y(n,r,1);var i=n(t),s=0,o=e.length;while(st?(o&&(clearTimeout(o),o=null),u=f,s=e.apply(r,i),o||(r=i=null)):!o&&n.trailing!==!1&&(o=setTimeout(a,l)),s}},m.debounce=function(e,t,n){var r,i,s,o,u,a=function(){var f=m.now()-o;f=0?r=setTimeout(a,t-f):(r=null,n||(u=e.apply(s,i),r||(s=i=null)))};return function(){s=this,i=arguments,o=m.now();var f=n&&!r;return r||(r=setTimeout(a,t)),f&&(u=e.apply(s,i),s=i=null),u}},m.wrap=function(e,t){return m.partial(t,e)},m.negate=function(e){return function(){return!e.apply(this,arguments)}},m.compose=function(){var e=arguments,t=e.length-1;return function(){var n=t,r=e[t].apply(this,arguments);while(n--)r=e[n].call(this,r);return r}},m.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},m.before=function(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}},m.once=m.partial(m.before,2);var L=!{toString:null}.propertyIsEnumerable("toString"),A=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(e){if(!m.isObject(e))return[];if(h)return h(e);var t=[];for(var n in e)m.has(e,n)&&t.push(n);return L&&O(e,t),t},m.allKeys=function(e){if(!m.isObject(e))return[];var t=[];for(var n in e)t.push(n);return L&&O(e,t),t},m.values=function(e){var t=m.keys(e),n=t.length,r=Array(n);for(var i=0;i":">",'"':""","'":"'","`":"`"},D=m.invert(_),P=function(e){var t=function(t){return e[t]},n="(?:"+m.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=e==null?"":""+e,r.test(e)?e.replace(i,t):e}};m.escape=P(_),m.unescape=P(D),m.result=function(e,t,n){var r=e==null?void 0:e[t];return r===void 0&&(r=n),m.isFunction(r)?r.call(e):r};var H=0;m.uniqueId=function(e){var t=++H+"";return e?e+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var B=/(.)^/,j={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},F=/\\|'|\r|\n|\u2028|\u2029/g,I=function(e){return"\\"+j[e]};m.template=function(e,t,n){!t&&n&&(t=n),t=m.defaults({},t,m.templateSettings);var r=RegExp([(t.escape||B).source,(t.interpolate||B).source,(t.evaluate||B).source].join("|")+"|$","g"),i=0,s="__p+='";e.replace(r,function(t,n,r,o,u){return s+=e.slice(i,u).replace(F,I),i=u+t.length,n?s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?s+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),t}),s+="';\n",t.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{var o=new Function(t.variable||"obj","_",s)}catch(u){throw u.source=s,u}var a=function(e){return o.call(this,e,m)},f=t.variable||"obj";return a.source="function("+f+"){\n"+s+"}",a},m.chain=function(e){var t=m(e);return t._chain=!0,t};var q=function(e,t){return e._chain?m(t).chain():t};m.mixin=function(e){m.each(m.functions(e),function(t){var n=m[t]=e[t];m.prototype[t]=function(){var e=[this._wrapped];return u.apply(e,arguments),q(this,n.apply(m,e))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=i[e];m.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),(e==="shift"||e==="splice")&&n.length===0&&delete n[0],q(this,n)}}),m.each(["concat","join","slice"],function(e){var t=i[e];m.prototype[e]=function(){return q(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},typeof define=="function"&&define.amd&&ace.define("underscore",[],function(){return m})}).call(this)},{}],3:[function(e,t,n){var r=e("underscore"),i=e("events"),s=e("./vars.js"),o=e("./messages.js"),u=e("./lex.js").Lexer,a=e("./reg.js"),f=e("./state.js").state,l=e("./style.js"),c=e("./options.js"),h=function(){"use strict";function D(e,t){return e=e.trim(),/^[+-]W\d{3}$/g.test(e)?!0:c.validNames.indexOf(e)===-1&&t.type!=="jslint"&&!r.has(c.removed,e)?(V("E001",t,e),!1):!0}function P(e){return Object.prototype.toString.call(e)==="[object String]"}function H(e,t){return e?!e.identifier||e.value!==t?!1:!0:!1}function B(e){if(!e.reserved)return!1;var t=e.meta;if(t&&t.isFutureReservedWord&&f.option.inES5()){if(!t.es5)return!1;if(t.strictOnly&&!f.option.strict&&!f.directive["use strict"])return!1;if(e.isProperty)return!1}return!0}function j(e,t){return e.replace(/\{([^{}]*)\}/g,function(e,n){var r=t[n];return typeof r=="string"||typeof r=="number"?r:e})}function F(e,t){Object.keys(t).forEach(function(n){if(r.has(h.blacklist,n))return;e[n]=t[n]})}function I(){if(f.option.enforceall){for(var e in c.bool.enforcing)f.option[e]===undefined&&(f.option[e]=!0);for(var t in c.bool.relaxing)f.option[t]===undefined&&(f.option[t]=!1)}}function q(){I(),f.option.es3||F(N,s.ecmaIdentifiers[5]),f.option.esnext&&F(N,s.ecmaIdentifiers[6]),f.option.couch&&F(N,s.couch),f.option.qunit&&F(N,s.qunit),f.option.rhino&&F(N,s.rhino),f.option.shelljs&&(F(N,s.shelljs),F(N,s.node)),f.option.typed&&F(N,s.typed),f.option.phantom&&F(N,s.phantom),f.option.prototypejs&&F(N,s.prototypejs),f.option.node&&(F(N,s.node),F(N,s.typed)),f.option.devel&&F(N,s.devel),f.option.dojo&&F(N,s.dojo),f.option.browser&&(F(N,s.browser),F(N,s.typed)),f.option.browserify&&(F(N,s.browser),F(N,s.typed),F(N,s.browserify)),f.option.nonstandard&&F(N,s.nonstandard),f.option.jasmine&&F(N,s.jasmine),f.option.jquery&&F(N,s.jquery),f.option.mootools&&F(N,s.mootools),f.option.worker&&F(N,s.worker),f.option.wsh&&F(N,s.wsh),f.option.globalstrict&&f.option.strict!==!1&&(f.option.strict=!0),f.option.yui&&F(N,s.yui),f.option.mocha&&F(N,s.mocha),f.option.inMoz=function(e){return f.option.moz},f.option.inESNext=function(e){return f.option.moz||f.option.esnext},f.option.inES5=function(){return!f.option.es3},f.option.inES3=function(e){return e?!f.option.moz&&!f.option.esnext&&f.option.es3:f.option.es3}}function R(e,t,n){var r=Math.floor(t/f.lines.length*100),i=o.errors[e].desc;throw{name:"JSHintError",line:t,character:n,message:i+" ("+r+"% scanned).",raw:i,code:e}}function U(e,t,n,r){!f.ignored[t]&&f.option.undef!==!1&&h.undefs.push([e,t,n,r])}function z(){var e=f.ignoredLines;if(r.isEmpty(e))return;h.errors=r.reject(h.errors,function(t){return e[t.line]})}function W(e,t,n,r,i,s){var u,a,l,c;if(/^W\d{3}$/.test(e)){if(f.ignored[e])return;c=o.warnings[e]}else/E\d{3}/.test(e)?c=o.errors[e]:/I\d{3}/.test(e)&&(c=o.info[e]);return t=t||f.tokens.next,t.id==="(end)"&&(t=f.tokens.curr),a=t.line||0,u=t.from||0,l={id:"(error)",raw:c.desc,code:c.code,evidence:f.lines[a-1]||"",line:a,character:u,scope:h.scope,a:n,b:r,c:i,d:s},l.reason=j(c.desc,l),h.errors.push(l),z(),h.errors.length>=f.option.maxerr&&R("E043",a,u),l}function X(e,t,n,r,i,s,o){return W(e,{line:t,from:n},r,i,s,o)}function V(e,t,n,r,i,s){W(e,t,n,r,i,s)}function $(e,t,n,r,i,s,o){return V(e,{line:t,from:n},r,i,s,o)}function J(e,t){var n;return n={id:"(internal)",elem:e,value:t},h.internals.push(n),n}function K(e,t){t=t||{};var n=t.type,i=t.token,s=t.islet;n==="exception"&&r.has(v["(context)"],e)&&v[e]!==!0&&!f.option.node&&W("W002",f.tokens.next,e),r.has(v,e)&&!v["(global)"]&&(v[e]===!0?f.option.latedef&&(f.option.latedef===!0&&r.contains([v[e],n],"unction")||!r.contains([v[e],n],"unction"))&&W("W003",f.tokens.next,e):((!f.option.shadow||r.contains(["inner","outer"],f.option.shadow))&&n!=="exception"||v["(blockscope)"].getlabel(e))&&W("W004",f.tokens.next,e)),v["(context)"]&&r.has(v["(context)"],e)&&n!=="function"&&f.option.shadow==="outer"&&W("W123",f.tokens.next,e),s?(v["(blockscope)"].current.add(e,n,f.tokens.curr),v["(blockscope)"].atTop()&&p[e]&&(f.tokens.curr.exported=!0)):(v["(blockscope)"].shadow(e),v[e]=n,i&&(v["(tokens)"][e]=i),$t(v,e,{unused:t.unused||!1}),v["(global)"]?(g[e]=v,r.has(y,e)&&(f.option.latedef&&(f.option.latedef===!0&&r.contains([v[e],n],"unction")||!r.contains([v[e],n],"unction"))&&W("W003",f.tokens.next,e),delete y[e])):C[e]=v)}function Q(){var e=f.tokens.next,t=e.body.match(/(-\s+)?[^\s,:]+(?:\s*:\s*(-\s+)?[^\s,]+)?/g)||[],i={};if(e.type==="globals"){t.forEach(function(e){e=e.split(":");var t=(e[0]||"").trim(),n=(e[1]||"").trim();t.charAt(0)==="-"?(t=t.slice(1),n=!1,h.blacklist[t]=t,delete N[t]):i[t]=n==="true"}),F(N,i);for(var s in i)r.has(i,s)&&(n[s]=e)}e.type==="exported"&&t.forEach(function(e){p[e]=!0}),e.type==="members"&&(T=T||{},t.forEach(function(e){var t=e.charAt(0),n=e.charAt(e.length-1);t===n&&(t==='"'||t==="'")&&(e=e.substr(1,e.length-2).replace('\\"','"')),T[e]=!1}));var o=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];if(e.type==="jshint"||e.type==="jslint")t.forEach(function(t){t=t.split(":");var n=(t[0]||"").trim(),r=(t[1]||"").trim();if(!D(n,e))return;if(o.indexOf(n)>=0){if(r!=="false"){r=+r;if(typeof r!="number"||!isFinite(r)||r<=0||Math.floor(r)!==r){V("E032",e,t[1].trim());return}f.option[n]=r}else f.option[n]=n==="indent"?4:!1;return}if(n==="validthis"){if(v["(global)"])return void V("E009");if(r!=="true"&&r!=="false")return void V("E002",e);f.option.validthis=r==="true";return}if(n==="quotmark"){switch(r){case"true":case"false":f.option.quotmark=r==="true";break;case"double":case"single":f.option.quotmark=r;break;default:V("E002",e)}return}if(n==="shadow"){switch(r){case"true":f.option.shadow=!0;break;case"outer":f.option.shadow="outer";break;case"false":case"inner":f.option.shadow="inner";break;default:V("E002",e)}return}if(n==="unused"){switch(r){case"true":f.option.unused=!0;break;case"false":f.option.unused=!1;break;case"vars":case"strict":f.option.unused=r;break;default:V("E002",e)}return}if(n==="latedef"){switch(r){case"true":f.option.latedef=!0;break;case"false":f.option.latedef=!1;break;case"nofunc":f.option.latedef="nofunc";break;default:V("E002",e)}return}if(n==="ignore"){switch(r){case"start":f.ignoreLinterErrors=!0;break;case"end":f.ignoreLinterErrors=!1;break;case"line":f.ignoredLines[e.line]=!0,z();break;default:V("E002",e)}return}var i=/^([+-])(W\d{3})$/g.exec(n);if(i){f.ignored[i[2]]=i[1]==="-";return}var s;if(r==="true"||r==="false"){e.type==="jslint"?(s=c.renamed[n]||n,f.option[s]=r==="true",c.inverted[s]!==undefined&&(f.option[s]=!f.option[s])):f.option[n]=r==="true",n==="newcap"&&(f.option["(explicitNewcap)"]=!0);return}V("E002",e)}),q()}function G(e){var t=e||0,n=0,r;while(n<=t)r=E[n],r||(r=E[n]=S.token()),n+=1;return r}function Y(){var e=0,t;do t=G(e++);while(t.id==="(endline)");return t}function Z(e,t){switch(f.tokens.curr.id){case"(number)":f.tokens.next.id==="."&&W("W005",f.tokens.curr);break;case"-":(f.tokens.next.id==="-"||f.tokens.next.id==="--")&&W("W006");break;case"+":(f.tokens.next.id==="+"||f.tokens.next.id==="++")&&W("W007")}e&&f.tokens.next.id!==e&&(t?f.tokens.next.id==="(end)"?V("E019",t,t.id):V("E020",f.tokens.next,e,t.id,t.line,f.tokens.next.value):(f.tokens.next.type!=="(identifier)"||f.tokens.next.value!==e)&&W("W116",f.tokens.next,e,f.tokens.next.value)),f.tokens.prev=f.tokens.curr,f.tokens.curr=f.tokens.next;for(;;){f.tokens.next=E.shift()||S.token(),f.tokens.next||R("E041",f.tokens.curr.line);if(f.tokens.next.id==="(end)"||f.tokens.next.id==="(error)")return;f.tokens.next.check&&f.tokens.next.check();if(f.tokens.next.isSpecial)Q();else if(f.tokens.next.id!=="(endline)")break}}function et(e){return e.infix||!e.identifier&&!e.template&&!!e.led}function tt(){var e=f.tokens.curr,t=f.tokens.next;return t.id===";"||t.id==="}"||t.id===":"?!0:et(t)===et(e)||e.id==="yield"&&f.option.inMoz(!0)?e.line!==it(t):!1}function nt(e){return!e.left&&e.arity!=="unary"}function rt(e,t){var n,i=!1,s=!1,o=!1;f.nameStack.push(),!t&&f.tokens.next.value==="let"&&G(0).value==="("&&(f.option.inMoz(!0)||W("W118",f.tokens.next,"let expressions"),o=!0,v["(blockscope)"].stack(),Z("let"),Z("("),f.tokens.prev.fud(),Z(")")),f.tokens.next.id==="(end)"&&V("E006",f.tokens.curr);var u=f.option.asi&&f.tokens.prev.line!==it(f.tokens.curr)&&r.contains(["]",")"],f.tokens.prev.id)&&r.contains(["[","("],f.tokens.curr.id);u&&W("W014",f.tokens.curr,f.tokens.curr.id),Z(),t&&(v["(verb)"]=f.tokens.curr.value,f.tokens.curr.beginsStmt=!0);if(t===!0&&f.tokens.curr.fud)n=f.tokens.curr.fud();else{f.tokens.curr.nud?n=f.tokens.curr.nud():V("E030",f.tokens.curr,f.tokens.curr.id);while((e="a"&&t<="z"||t>="A"&&t<="Z")e.identifier=e.reserved=!0;return e}function dt(e,t){var n=ft(e,150);return pt(n),n.nud=typeof t=="function"?t:function(){this.arity="unary",this.right=rt(150);if(this.id==="++"||this.id==="--")f.option.plusplus?W("W016",this,this.id):this.right&&(!this.right.identifier||B(this.right))&&this.right.id!=="."&&this.right.id!=="["&&W("W017",this);return this},n}function vt(e,t){var n=lt(e);return n.type=e,n.nud=t,n}function mt(e,t){var n=vt(e,t);return n.identifier=!0,n.reserved=!0,n}function gt(e,t){var n=vt(e,t&&t.nud||function(){return this});return t=t||{},t.isFutureReservedWord=!0,n.value=e,n.identifier=!0,n.reserved=!0,n.meta=t,n}function yt(e,t){return mt(e,function(){return typeof t=="function"&&t(this),this})}function bt(e,t,n,r){var i=ft(e,n);return pt(i),i.infix=!0,i.led=function(i){return r||st(f.tokens.prev,f.tokens.curr),e==="in"&&i.id==="!"&&W("W018",i,"!"),typeof t=="function"?t(i,this):(this.left=i,this.right=rt(n),this)},i}function wt(e){var t=ft(e,42);return t.led=function(e){return st(f.tokens.prev,f.tokens.curr),this.left=e,this.right=Yt({type:"arrow",loneArg:e}),this},t}function Et(e,t){var n=ft(e,100);return n.led=function(e){st(f.tokens.prev,f.tokens.curr);var n=rt(100);return H(e,"NaN")||H(n,"NaN")?W("W019",this):t&&t.apply(this,[e,n]),(!e||!n)&&R("E041",f.tokens.curr.line),e.id==="!"&&W("W018",e,"!"),n.id==="!"&&W("W018",n,"!"),this.left=e,this.right=n,this},n}function St(e){return e&&(e.type==="(number)"&&+e.value===0||e.type==="(string)"&&e.value===""||e.type==="null"&&!f.option.eqnull||e.type==="true"||e.type==="false"||e.type==="undefined")}function xt(e,t){if(f.option.notypeof)return!1;if(!e||!t)return!1;var n=["undefined","object","boolean","number","string","function","xml","object","unknown","symbol"];return t.type==="(identifier)"&&t.value==="typeof"&&e.type==="(string)"?!r.contains(n,e.value):!1}function Tt(e,t,n){var r=!1;return e.type==="this"&&n["(context)"]===null?r=!0:e.type==="(identifier)"&&(t.option.node&&e.value==="global"?r=!0:t.option.browser&&(e.value==="window"||e.value==="document")&&(r=!0)),r}function Nt(e){function n(e){if(typeof e!="object")return;return e.right==="prototype"?e:n(e.left)}function r(e){while(!e.identifier&&typeof e.left=="object")e=e.left;if(e.identifier&&t.indexOf(e.value)>=0)return e.value}var t=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"],i=n(e);if(i)return r(i)}function Ct(e,t,n){var r=bt(e,typeof t=="function"?t:function(e,t){t.left=e;if(e){if(f.option.freeze){var n=Nt(e);n&&W("W121",e,n)}N[e.value]===!1&&C[e.value]["(global)"]===!0?W("W020",e):e["function"]&&W("W021",e,e.value),v[e.value]==="const"&&V("E013",e,e.value);if(e.id===".")return e.left?e.left.value==="arguments"&&!f.directive["use strict"]&&W("E031",t):W("E031",t),f.nameStack.set(f.tokens.prev),t.right=rt(10),t;if(e.id==="[")return f.tokens.curr.left.first?f.tokens.curr.left.first.forEach(function(e){e&&v[e.value]==="const"&&V("E013",e,e.value)}):e.left?e.left.value==="arguments"&&!f.directive["use strict"]&&W("E031",t):W("E031",t),f.nameStack.set(e.right),t.right=rt(10),t;if(e.identifier&&!B(e))return v[e.value]==="exception"&&W("W022",e),f.nameStack.set(e),t.right=rt(10),t;e===f.syntax["function"]&&W("W023",f.tokens.curr)}V("E031",t)},n);return r.exps=!0,r.assign=!0,r}function kt(e,t,n){var r=ft(e,n);return pt(r),r.led=typeof t=="function"?t:function(e){return f.option.bitwise&&W("W016",this,this.id),this.left=e,this.right=rt(n),this},r}function Lt(e){return Ct(e,function(e,t){f.option.bitwise&&W("W016",t,t.id);if(e)return e.id==="."||e.id==="["||e.identifier&&!B(e)?(rt(10),t):(e===f.syntax["function"]&&W("W023",f.tokens.curr),t);V("E031",t)},20)}function At(e){var t=ft(e,150);return t.led=function(e){return f.option.plusplus?W("W016",this,this.id):(!e.identifier||B(e))&&e.id!=="."&&e.id!=="["&&W("W017",this),this.left=e,this},t}function Ot(e,t,n){if(!f.tokens.next.identifier)return;n||Z();var r=f.tokens.curr,i=f.tokens.curr.value;return B(r)?t&&f.option.inES5()?i:e&&i==="undefined"?i:(W("W024",f.tokens.curr,f.tokens.curr.id),i):i}function Mt(e,t){var n=Ot(e,t,!1);if(n)return n;if(f.tokens.next.value==="..."){f.option.esnext||W("W119",f.tokens.next,"spread/rest operator"),Z();if(mn(f.tokens.next,["..."])){W("E024",f.tokens.next,"...");while(mn(f.tokens.next,["..."]))Z()}if(!f.tokens.next.identifier){W("E024",f.tokens.curr,"...");return}return Mt(e,t)}V("E030",f.tokens.next,f.tokens.next.value),f.tokens.next.id!==";"&&Z()}function _t(e){var t=0,n;if(f.tokens.next.id!==";"||e.inBracelessBlock)return;for(;;){do n=G(t),t+=1;while(n.id!="(end)"&&n.id==="(comment)");if(n.reach)return;if(n.id!=="(endline)"){if(n.id==="function"){f.option.latedef===!0&&W("W026",n);break}W("W027",n,n.value,e.value);break}}}function Dt(){if(f.tokens.next.id!==";"){if(f.tokens.next.isUnclosed)return Z();f.option.asi||(!f.option.lastsemic||f.tokens.next.id!=="}"||it(f.tokens.next)!==f.tokens.curr.line)&&X("W033",f.tokens.curr.line,f.tokens.curr.character)}else Z(";")}function Pt(){var e=w,t,n=C,r=f.tokens.next;if(r.id===";"){Z(";");return}var i=B(r);i&&r.meta&&r.meta.isFutureReservedWord&&G().id===":"&&(W("W024",r,r.id),i=!1);if(r.value==="module"&&r.type==="(identifier)"&&G().type==="(identifier)"){f.option.inESNext()||W("W119",f.tokens.curr,"module"),Z("module");var s=Mt();K(s,{type:"unused",token:f.tokens.curr}),Z("from"),Z("(string)"),Dt();return}r.identifier&&!i&&G().id===":"&&(Z(),Z(":"),C=Object.create(n),K(r.value,{type:"label"}),!f.tokens.next.labelled&&f.tokens.next.value!=="{"&&W("W028",f.tokens.next,r.value,f.tokens.next.value),f.tokens.next.label=r.value,r=f.tokens.next);if(r.id==="{"){var o=v["(verb)"]==="case"&&f.tokens.curr.value===":";jt(!0,!0,!1,!1,o);return}return t=rt(0,!0),t&&(!t.identifier||t.value!=="function")&&t.type!=="(punctuator)"&&!f.directive["use strict"]&&f.option.globalstrict&&f.option.strict&&W("E007"),r.block||(!f.option.expr&&(!t||!t.exps)?W("W030",f.tokens.curr):f.option.nonew&&t&&t.left&&t.id==="("&&t.left.id==="new"&&W("W031",r),Dt()),w=e,C=n,t}function Ht(){var e=[],t;while(!f.tokens.next.reach&&f.tokens.next.id!=="(end)")f.tokens.next.id===";"?(t=G(),(!t||t.id!=="("&&t.id!=="[")&&W("W032"),Z(";")):e.push(Pt());return e}function Bt(){var e,t,n;while(f.tokens.next.id==="(string)"){t=G(0);if(t.id==="(endline)"){e=1;do n=G(e++);while(n.id==="(endline)");if(n.id===";")t=n;else{if(n.value==="["||n.value===".")return;(!f.option.asi||n.value==="(")&&W("W033",f.tokens.next)}}else{if(t.id==="."||t.id==="[")return;t.id!==";"&&W("W033",t)}Z(),f.directive[f.tokens.curr.value]&&W("W034",f.tokens.curr,f.tokens.curr.value),f.tokens.curr.value==="use strict"&&(f.option["(explicitNewcap)"]||(f.option.newcap=!0),f.option.undef=!0),f.directive[f.tokens.curr.value]=!0,t.id===";"&&Z(";")}}function jt(e,t,n,i,s){var o,u=b,a=w,l,c=C,h,p,d;b=e;if(!e||!f.option.funcscope)C=Object.create(C);h=f.tokens.next;var m=v["(metrics)"];m.nestedBlockDepth+=1,m.verifyMaxNestedBlockDepthPerFunction();if(f.tokens.next.id==="{"){Z("{"),v["(blockscope)"].stack(),p=f.tokens.curr.line;if(f.tokens.next.id!=="}"){w+=f.option.indent;while(!e&&f.tokens.next.from>w)w+=f.option.indent;if(n){l={};for(d in f.directive)r.has(f.directive,d)&&(l[d]=f.directive[d]);Bt(),f.option.strict&&v["(context)"]["(global)"]&&!l["use strict"]&&!f.directive["use strict"]&&W("E007")}o=Ht(),m.statementCount+=o.length,n&&(f.directive=l),w-=f.option.indent}Z("}",h),v["(blockscope)"].unstack(),w=a}else if(!e)if(n){l={},t&&!i&&!f.option.inMoz(!0)&&V("W118",f.tokens.curr,"function closure expressions");if(!t)for(d in f.directive)r.has(f.directive,d)&&(l[d]=f.directive[d]);rt(10),f.option.strict&&v["(context)"]["(global)"]&&!l["use strict"]&&!f.directive["use strict"]&&W("E007")}else V("E021",f.tokens.next,"{",f.tokens.next.value);else v["(nolet)"]=!0,(!t||f.option.curly)&&W("W116",f.tokens.next,"{",f.tokens.next.value),f.tokens.next.inBracelessBlock=!0,w+=f.option.indent,o=[Pt()],w-=f.option.indent,delete v["(nolet)"];switch(v["(verb)"]){case"break":case"continue":case"return":case"throw":if(s)break;default:v["(verb)"]=null}if(!e||!f.option.funcscope)C=c;return b=u,e&&f.option.noempty&&(!o||o.length===0)&&W("W035",f.tokens.prev),m.nestedBlockDepth-=1,o}function Ft(e){T&&typeof T[e]!="boolean"&&W("W036",f.tokens.curr,e),typeof x[e]=="number"?x[e]+=1:x[e]=1}function It(e){var t=e.value,n=Object.getOwnPropertyDescriptor(y,t);n?n.value.push(e.line):y[t]=[e.line]}function Ut(){var e={};e.exps=!0,v["(comparray)"].stack();var t=!1;return f.tokens.next.value!=="for"&&(t=!0,f.option.inMoz(!0)||W("W116",f.tokens.next,"for",f.tokens.next.value),v["(comparray)"].setState("use"),e.right=rt(10)),Z("for"),f.tokens.next.value==="each"&&(Z("each"),f.option.inMoz(!0)||W("W118",f.tokens.curr,"for each")),Z("("),v["(comparray)"].setState("define"),e.left=rt(130),r.contains(["in","of"],f.tokens.next.value)?Z():V("E045",f.tokens.curr),v["(comparray)"].setState("generate"),rt(10),Z(")"),f.tokens.next.value==="if"&&(Z("if"),Z("("),v["(comparray)"].setState("filter"),e.filter=rt(10),Z(")")),t||(v["(comparray)"].setState("use"),e.right=rt(10)),Z("]"),v["(comparray)"].unstack(),e}function zt(){return v["(statement)"]&&v["(statement)"].type==="class"||v["(context)"]&&v["(context)"]["(verb)"]==="class"}function Wt(e){return e.identifier||e.id==="(string)"||e.id==="(number)"}function Xt(e){var t,n=!0;return typeof e=="object"?t=e:(n=e,t=Ot(!1,!0,n)),t?typeof t=="object"&&(t.id==="(string)"||t.id==="(identifier)"?t=t.value:t.id==="(number)"&&(t=t.value.toString())):f.tokens.next.id==="(string)"?(t=f.tokens.next.value,n||Z()):f.tokens.next.id==="(number)"&&(t=f.tokens.next.value.toString(),n||Z()),t==="hasOwnProperty"&&W("W001"),t}function Vt(e){var t,n=[],i,s=[],o,u=!1,a=!1,l=e&&e.loneArg;if(l&&l.identifier===!0)return K(l.value,{type:"unused",token:l}),[l];t=f.tokens.next,(!e||!e.parsedOpening)&&Z("(");if(f.tokens.next.id===")"){Z(")");return}for(;;){if(r.contains(["{","["],f.tokens.next.id)){s=rn();for(o in s)o=s[o],o.id&&(n.push(o.id),K(o.id,{type:"unused",token:o.token}))}else{mn(f.tokens.next,["..."])&&(a=!0),i=Mt(!0);if(i)n.push(i),K(i,{type:"unused",token:f.tokens.curr});else while(!mn(f.tokens.next,[",",")"]))Z()}u&&f.tokens.next.id!=="="&&V("E051",f.tokens.current),f.tokens.next.id==="="&&(f.option.inESNext()||W("W119",f.tokens.next,"default parameters"),Z("="),u=!0,rt(10));if(f.tokens.next.id!==",")return Z(")",t),n;a&&W("W131",f.tokens.next),at()}}function $t(e,t,n){e["(properties)"][t]||(e["(properties)"][t]={unused:!1}),r.extend(e["(properties)"][t],n)}function Jt(e,t,n){return e["(properties)"][t]?e["(properties)"][t][n]||null:null}function Kt(e,t,n,i){var s={"(name)":e,"(breakage)":0,"(loopage)":0,"(scope)":n,"(tokens)":{},"(properties)":{},"(catch)":!1,"(global)":!1,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(blockscope)":null,"(comparray)":null,"(generator)":null,"(params)":null};return t&&r.extend(s,{"(line)":t.line,"(character)":t.character,"(metrics)":Zt(t)}),r.extend(s,i),s["(context)"]&&(s["(blockscope)"]=s["(context)"]["(blockscope)"],s["(comparray)"]=s["(context)"]["(comparray)"]),s}function Qt(e){return"(scope)"in e}function Gt(e){function i(){if(f.tokens.curr.template&&f.tokens.curr.tail&&f.tokens.curr.context===t)return!0;var e=f.tokens.next.template&&f.tokens.next.tail&&f.tokens.next.context===t;return e&&Z(),e||f.tokens.next.isUnclosed}var t=this.context,n=this.noSubst,r=this.depth;if(!n)while(!i()&&f.tokens.next.id!=="(end)")!f.tokens.next.template||f.tokens.next.depth>r?rt(0):Z();return{id:"(template)",type:"(template)",tag:e}}function Yt(e){var t,n,i,s,o,u,a=f.option,l=f.ignored,c=C;return e&&(n=e.name,i=e.statement,s=e.classExprBinding,o=e.type==="generator",u=e.type==="arrow"),f.option=Object.create(f.option),f.ignored=Object.create(f.ignored),C=Object.create(C),v=Kt(n||f.nameStack.infer(),f.tokens.next,C,{"(statement)":i,"(context)":v,"(generator)":o}),t=v,f.tokens.curr.funct=v,m.push(v),n&&K(n,{type:"function"}),s&&K(s,{type:"function"}),v["(params)"]=Vt(e),v["(metrics)"].verifyMaxParametersPerFunction(v["(params)"]),u&&(f.option.esnext||W("W119",f.tokens.curr,"arrow function syntax (=>)"),e.loneArg||Z("=>")),jt(!1,!0,!0,u),!f.option.noyield&&o&&v["(generator)"]!=="yielded"&&W("W124",f.tokens.curr),v["(metrics)"].verifyMaxStatementsPerFunction(),v["(metrics)"].verifyMaxComplexityPerFunction(),v["(unusedOption)"]=f.option.unused,C=c,f.option=a,f.ignored=l,v["(last)"]=f.tokens.curr.line,v["(lastcharacter)"]=f.tokens.curr.character,r.map(Object.keys(v),function(e){if(e[0]==="(")return;v["(blockscope)"].unshadow(e)}),v=v["(context)"],t}function Zt(e){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,verifyMaxStatementsPerFunction:function(){f.option.maxstatements&&this.statementCount>f.option.maxstatements&&W("W071",e,this.statementCount)},verifyMaxParametersPerFunction:function(t){t=t||[],f.option.maxparams&&t.length>f.option.maxparams&&W("W072",e,t.length)},verifyMaxNestedBlockDepthPerFunction:function(){f.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===f.option.maxdepth+1&&W("W073",null,this.nestedBlockDepth)},verifyMaxComplexityPerFunction:function(){var t=f.option.maxcomplexity,n=this.ComplexityCount;t&&n>t&&W("W074",e,n)}}}function en(){v["(metrics)"].ComplexityCount+=1}function tn(e){var t,n;e&&(t=e.id,n=e.paren,t===","&&(e=e.exprs[e.exprs.length-1])&&(t=e.id,n=n||e.paren));switch(t){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":!n&&!f.option.boss&&W("W084")}}function nn(e){if(f.option.inES5())for(var t in e)r.has(e,t)&&e[t].setterToken&&!e[t].getterToken&&W("W078",e[t].setterToken)}function rn(){var e,t,n=[];f.option.inESNext()||W("W104",f.tokens.curr,"destructuring expression");var r=function(){var e;if(mn(f.tokens.next,["[","{"])){t=rn();for(var i in t)i=t[i],n.push({id:i.id,token:i.token})}else if(mn(f.tokens.next,[","]))n.push({id:null,token:f.tokens.curr});else{if(!mn(f.tokens.next,["("])){var s=mn(f.tokens.next,["..."]);return e=Mt(),e&&n.push({id:e,token:f.tokens.curr}),s}Z("("),r(),Z(")")}return!1};if(mn(f.tokens.next,["["])){Z("[");var i=!1;r()&&mn(f.tokens.next,[","])&&!i&&(W("W130",f.tokens.next),i=!0);while(!mn(f.tokens.next,["]"])){Z(",");if(mn(f.tokens.next,["]"]))break;r()&&mn(f.tokens.next,[","])&&!i&&(W("W130",f.tokens.next),i=!0)}Z("]")}else if(mn(f.tokens.next,["{"])){Z("{"),e=Mt(),mn(f.tokens.next,[":"])?(Z(":"),r()):n.push({id:e,token:f.tokens.curr});while(!mn(f.tokens.next,["}"])){Z(",");if(mn(f.tokens.next,["}"]))break;e=Mt(),mn(f.tokens.next,[":"])?(Z(":"),r()):n.push({id:e,token:f.tokens.curr})}Z("}")}return n}function sn(e,t){var n=t.first;if(!n)return;r.zip(e,Array.isArray(n)?n:[n]).forEach(function(e){var t=e[0],n=e[1];t&&n?t.first=n:t&&t.first&&!n&&W("W080",t.first,t.first.value)})}function fn(e){return f.option.inESNext()||W("W104",f.tokens.curr,"class"),e?(this.name=Mt(),K(this.name,{type:"unused",token:f.tokens.curr})):f.tokens.next.identifier&&f.tokens.next.value!=="extends"?(this.name=Mt(),this.namedExpr=!0):this.name=f.nameStack.infer(),ln(this),this}function ln(e){var t=f.directive["use strict"];f.tokens.next.value==="extends"&&(Z("extends"),e.heritage=rt(10)),f.directive["use strict"]=!0,Z("{"),e.body=cn(e),Z("}"),f.directive["use strict"]=t}function cn(e){var t,n,r,i,s={},o={},u;for(var a=0;f.tokens.next.id!=="}";++a){t=f.tokens.next,n=!1,r=!1,i=null,t.id==="*"&&(r=!0,Z("*"),t=f.tokens.next);if(t.id==="[")t=vn();else{if(!Wt(t)){W("W052",f.tokens.next,f.tokens.next.value||f.tokens.next.type),Z();continue}Z(),u=!1;if(t.identifier&&t.value==="static"){mn(f.tokens.next,["*"])&&(r=!0,Z("*"));if(Wt(f.tokens.next)||f.tokens.next.id==="[")u=f.tokens.next.id==="[",n=!0,t=f.tokens.next,f.tokens.next.id==="["?t=vn():Z()}t.identifier&&(t.value==="get"||t.value==="set")&&(Wt(f.tokens.next)||f.tokens.next.id==="[")&&(u=f.tokens.next.id==="[",i=t,t=f.tokens.next,f.tokens.next.id==="["?t=vn():Z())}if(!mn(f.tokens.next,["("])){V("E054",f.tokens.next,f.tokens.next.value);while(f.tokens.next.id!=="}"&&!mn(f.tokens.next,["("]))Z();f.tokens.next.value!=="("&&Yt({statement:e})}u||(i?dn(i.value,n?o:s,t.value,t,!0,n):(t.value==="constructor"?f.nameStack.set(e):f.nameStack.set(t),pn(n?o:s,t.value,t,!0,n)));if(i&&t.value==="constructor"){var l=i.value==="get"?"class getter method":"class setter method";V("E049",t,l,"constructor")}else t.value==="prototype"&&V("E049",t,"class method","prototype");Xt(t),Yt({statement:e,type:r?"generator":null,classExprBinding:e.namedExpr?e.name:null})}nn(s)}function pn(e,t,n,i,s){var o=["key","class method","static class method"];o=o[(i||!1)+(s||!1)],n.identifier&&(t=n.value),e[t]&&r.has(e,t)?W("W075",f.tokens.next,o,t):e[t]={},e[t].basic=!0,e[t].basictkn=n}function dn(e,t,n,i,s,o){var u=e==="get"?"getterToken":"setterToken",a="";s?(o&&(a+="static "),a+=e+"ter method"):a="key",f.tokens.curr.accessorType=e,f.nameStack.set(i),t[n]&&r.has(t,n)?(t[n].basic||t[n][u])&&W("W075",f.tokens.next,a,n):t[n]={},t[n][u]=i}function vn(){Z("["),f.option.esnext||W("W119",f.tokens.curr,"computed property names");var e=rt(10);return Z("]"),e}function mn(e,t){return e.type==="(punctuator)"&&r.contains(t,e.value)}function gn(){var e=hn();e.notJson?(!f.option.inESNext()&&e.isDestAssign&&W("W104",f.tokens.curr,"destructuring assignment"),Ht()):(f.option.laxbreak=!0,f.jsonMode=!0,bn())}function bn(){function e(){var e={},t=f.tokens.next;Z("{");if(f.tokens.next.id!=="}")for(;;){if(f.tokens.next.id==="(end)")V("E026",f.tokens.next,t.line);else{if(f.tokens.next.id==="}"){W("W094",f.tokens.curr);break}f.tokens.next.id===","?V("E028",f.tokens.next):f.tokens.next.id!=="(string)"&&W("W095",f.tokens.next,f.tokens.next.value)}e[f.tokens.next.value]===!0?W("W075",f.tokens.next,"key",f.tokens.next.value):f.tokens.next.value==="__proto__"&&!f.option.proto||f.tokens.next.value==="__iterator__"&&!f.option.iterator?W("W096",f.tokens.next,f.tokens.next.value):e[f.tokens.next.value]=!0,Z(),Z(":"),bn();if(f.tokens.next.id!==",")break;Z(",")}Z("}")}function t(){var e=f.tokens.next;Z("[");if(f.tokens.next.id!=="]")for(;;){if(f.tokens.next.id==="(end)")V("E027",f.tokens.next,e.line);else{if(f.tokens.next.id==="]"){W("W094",f.tokens.curr);break}f.tokens.next.id===","&&V("E028",f.tokens.next)}bn();if(f.tokens.next.id!==",")break;Z(",")}Z("]")}switch(f.tokens.next.id){case"{":e();break;case"[":t();break;case"true":case"false":case"null":case"(number)":case"(string)":Z();break;case"-":Z("-"),Z("(number)");break;default:V("E003",f.tokens.next)}}var e,t={"<":!0,"<=":!0,"==":!0,"===":!0,"!==":!0,"!=":!0,">":!0,">=":!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},n,p,d=["closure","exception","global","label","outer","unused","var"],v,m,g,y,b,w,E,S,x,T,N,C,k,L,A,O=[],M=new i.EventEmitter;vt("(number)",function(){return this}),vt("(string)",function(){return this}),f.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:!0,nud:function(){var e=this.value,t=C[e],n,r;if(f.tokens.next.id==="=>")return this;typeof t=="function"?t=undefined:!v["(blockscope)"].current.has(e)&&typeof t=="boolean"&&(n=v,v=m[0],K(e,{type:"var"}),t=v,v=n),r=v["(blockscope)"].getlabel(e);if(v===t||r)switch(r?r[e]["(type)"]:v[e]){case"unused":r?r[e]["(type)"]="var":v[e]="var";break;case"unction":r?r[e]["(type)"]="function":v[e]="function",this["function"]=!0;break;case"const":$t(v,e,{unused:!1});break;case"function":this["function"]=!0;break;case"label":W("W037",f.tokens.curr,e)}else switch(v[e]){case"closure":case"function":case"var":case"unused":W("W038",f.tokens.curr,e);break;case"label":W("W037",f.tokens.curr,e);break;case"outer":case"global":break;default:if(t===!0)v[e]=!0;else if(t===null)W("W039",f.tokens.curr,e),It(f.tokens.curr);else if(typeof t!="object")v["(comparray)"].check(e)||U(v,"W117",f.tokens.curr,e),v["(global)"]||(v[e]=!0),It(f.tokens.curr);else switch(t[e]){case"function":case"unction":this["function"]=!0,t[e]="closure",v[e]=t["(global)"]?"global":"outer";break;case"var":case"unused":t[e]="closure",v[e]=t["(global)"]?"global":"outer";break;case"const":$t(t,e,{unused:!1});break;case"closure":v[e]=t["(global)"]?"global":"outer";break;case"label":W("W037",f.tokens.curr,e)}}return this},led:function(){V("E033",f.tokens.next,f.tokens.next.value)}};var qt={lbp:0,identifier:!1,template:!0};f.syntax["(template)"]=r.extend({type:"(template)",nud:Gt,led:Gt,noSubst:!1},qt),f.syntax["(template middle)"]=r.extend({type:"(template middle)",middle:!0,noSubst:!1},qt),f.syntax["(template tail)"]=r.extend({type:"(template tail)",tail:!0,noSubst:!1},qt),f.syntax["(no subst template)"]=r.extend({type:"(template)",nud:Gt,led:Gt,noSubst:!0,tail:!0},qt),vt("(regexp)",function(){return this}),lt("(endline)"),lt("(begin)"),lt("(end)").reach=!0,lt("(error)").reach=!0,lt("}").reach=!0,lt(")"),lt("]"),lt('"').reach=!0,lt("'").reach=!0,lt(";"),lt(":").reach=!0,lt("#"),mt("else"),mt("case").reach=!0,mt("catch"),mt("default").reach=!0,mt("finally"),yt("arguments",function(e){f.directive["use strict"]&&v["(global)"]&&W("E008",e)}),yt("eval"),yt("false"),yt("Infinity"),yt("null"),yt("this",function(e){f.directive["use strict"]&&!zt()&&!f.option.validthis&&(v["(statement)"]&&v["(name)"].charAt(0)>"Z"||v["(global)"])&&W("W040",e)}),yt("true"),yt("undefined"),Ct("=","assign",20),Ct("+=","assignadd",20),Ct("-=","assignsub",20),Ct("*=","assignmult",20),Ct("/=","assigndiv",20).nud=function(){V("E014")},Ct("%=","assignmod",20),Lt("&="),Lt("|="),Lt("^="),Lt("<<="),Lt(">>="),Lt(">>>="),bt(",",function(e,t){var n;t.exprs=[e],f.option.nocomma&&W("W127");if(!at({peek:!0}))return t;for(;;){if(!(n=rt(10)))break;t.exprs.push(n);if(f.tokens.next.value!==","||!at())break}return t},10,!0),bt("?",function(e,t){return en(),t.left=e,t.right=rt(10),Z(":"),t["else"]=rt(10),t},30);var Rt=40;bt("||",function(e,t){return en(),t.left=e,t.right=rt(Rt),t},Rt),bt("&&","and",50),kt("|","bitor",70),kt("^","bitxor",80),kt("&","bitand",90),Et("==",function(e,t){var n=f.option.eqnull&&(e.value==="null"||t.value==="null");switch(!0){case!n&&f.option.eqeqeq:this.from=this.character,W("W116",this,"===","==");break;case St(e):W("W041",this,"===",e.value);break;case St(t):W("W041",this,"===",t.value);break;case xt(t,e):W("W122",this,t.value);break;case xt(e,t):W("W122",this,e.value)}return this}),Et("===",function(e,t){return xt(t,e)?W("W122",this,t.value):xt(e,t)&&W("W122",this,e.value),this}),Et("!=",function(e,t){var n=f.option.eqnull&&(e.value==="null"||t.value==="null");return!n&&f.option.eqeqeq?(this.from=this.character,W("W116",this,"!==","!=")):St(e)?W("W041",this,"!==",e.value):St(t)?W("W041",this,"!==",t.value):xt(t,e)?W("W122",this,t.value):xt(e,t)&&W("W122",this,e.value),this}),Et("!==",function(e,t){return xt(t,e)?W("W122",this,t.value):xt(e,t)&&W("W122",this,e.value),this}),Et("<"),Et(">"),Et("<="),Et(">="),kt("<<","shiftleft",120),kt(">>","shiftright",120),kt(">>>","shiftrightunsigned",120),bt("in","in",120),bt("instanceof","instanceof",120),bt("+",function(e,t){var n;return t.left=e,t.right=n=rt(130),e&&n&&e.id==="(string)"&&n.id==="(string)"?(e.value+=n.value,e.character=n.character,!f.option.scripturl&&a.javascriptURL.test(e.value)&&W("W050",e),e):t},130),dt("+","num"),dt("+++",function(){return W("W007"),this.arity="unary",this.right=rt(150),this}),bt("+++",function(e){return W("W007"),this.left=e,this.right=rt(130),this},130),bt("-","sub",130),dt("-","neg"),dt("---",function(){return W("W006"),this.arity="unary",this.right=rt(150),this}),bt("---",function(e){return W("W006"),this.left=e,this.right=rt(130),this},130),bt("*","mult",140),bt("/","div",140),bt("%","mod",140),At("++"),dt("++","preinc"),f.syntax["++"].exps=!0,At("--"),dt("--","predec"),f.syntax["--"].exps=!0,dt("delete",function(){var e=rt(10);return e?(e.id!=="."&&e.id!=="["&&W("W051"),this.first=e,e.identifier&&!f.directive["use strict"]&&(e.forgiveUndef=!0),this):this}).exps=!0,dt("~",function(){return f.option.bitwise&&W("W016",this,"~"),this.arity="unary",rt(150),this}),dt("...",function(){return f.option.esnext||W("W119",this,"spread/rest operator"),!f.tokens.next.identifier&&f.tokens.next.type!=="(string)"&&!mn(f.tokens.next,["[","("])&&V("E030",f.tokens.next,f.tokens.next.value),rt(150),this}),dt("!",function(){return this.arity="unary",this.right=rt(150),this.right||R("E041",this.line||0),t[this.right.id]===!0&&W("W018",this,"!"),this}),dt("typeof",function(){var e=rt(150);return this.first=e,e.identifier&&(e.forgiveUndef=!0),this}),dt("new",function(){var e=rt(155),t;if(e&&e.id!=="function")if(e.identifier){e["new"]=!0;switch(e.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":W("W053",f.tokens.prev,e.value);break;case"Symbol":f.option.esnext&&W("W053",f.tokens.prev,e.value);break;case"Function":f.option.evil||W("W054");break;case"Date":case"RegExp":case"this":break;default:e.id!=="function"&&(t=e.value.substr(0,1),f.option.newcap&&(t<"A"||t>"Z")&&!r.has(g,e.value)&&W("W055",f.tokens.curr))}}else e.id!=="."&&e.id!=="["&&e.id!=="("&&W("W056",f.tokens.curr);else f.option.supernew||W("W057",this);return f.tokens.next.id!=="("&&!f.option.supernew&&W("W058",f.tokens.curr,f.tokens.curr.value),this.first=e,this}),f.syntax["new"].exps=!0,dt("void").exps=!0,bt(".",function(e,t){var n=Mt(!1,!0);return typeof n=="string"&&Ft(n),t.left=e,t.right=n,n&&n==="hasOwnProperty"&&f.tokens.next.value==="="&&W("W001"),!e||e.value!=="arguments"||n!=="callee"&&n!=="caller"?!f.option.evil&&e&&e.value==="document"&&(n==="write"||n==="writeln")&&W("W060",e):f.option.noarg?W("W059",e,n):f.directive["use strict"]&&V("E008"),!f.option.evil&&(n==="eval"||n==="execScript")&&Tt(e,f,v)&&W("W061"),t},160,!0),bt("(",function(e,t){f.option.immed&&e&&!e.immed&&e.id==="function"&&W("W062");var n=0,r=[];e&&e.type==="(identifier)"&&e.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)&&"Number String Boolean Date Object Error Symbol".indexOf(e.value)===-1&&(e.value==="Math"?W("W063",e):f.option.newcap&&W("W064",e));if(f.tokens.next.id!==")")for(;;){r[r.length]=rt(10),n+=1;if(f.tokens.next.id!==",")break;at()}return Z(")"),typeof e=="object"&&(f.option.inES3()&&e.value==="parseInt"&&n===1&&W("W065",f.tokens.curr),f.option.evil||(e.value==="eval"||e.value==="Function"||e.value==="execScript"?(W("W061",e),r[0]&&[0].id==="(string)"&&J(e,r[0].value)):!r[0]||r[0].id!=="(string)"||e.value!=="setTimeout"&&e.value!=="setInterval"?r[0]&&r[0].id==="(string)"&&e.value==="."&&e.left.value==="window"&&(e.right==="setTimeout"||e.right==="setInterval")&&(W("W066",e),J(e,r[0].value)):(W("W066",e),J(e,r[0].value))),!e.identifier&&e.id!=="."&&e.id!=="["&&e.id!=="("&&e.id!=="&&"&&e.id!=="||"&&e.id!=="?"&&(!f.option.esnext||!e["(name)"])&&W("W067",t)),t.left=e,t},155,!0).exps=!0,dt("(",function(){var e=f.tokens.next,t,n=-1,r,i,s,o,u=1,a=f.tokens.curr,l=f.tokens.prev,c=!f.option.singleGroups;do e.value==="("?u+=1:e.value===")"&&(u-=1),n+=1,t=e,e=G(n);while((u!==0||t.value!==")")&&e.value!==";"&&e.type!=="(end)");f.tokens.next.id==="function"&&(i=f.tokens.next.immed=!0);if(e.value==="=>")return Yt({type:"arrow",parsedOpening:!0});var h=[];if(f.tokens.next.id!==")")for(;;){h.push(rt(10));if(f.tokens.next.id!==",")break;f.option.nocomma&&W("W127"),at()}Z(")",this),f.option.immed&&h[0]&&h[0].id==="function"&&f.tokens.next.id!=="("&&f.tokens.next.id!=="."&&f.tokens.next.id!=="["&&W("W068",this);if(!h.length)return;return h.length>1?(r=Object.create(f.syntax[","]),r.exprs=h,s=h[0],o=h[h.length-1],c||(c=l.assign||l.delim)):(r=s=o=h[0],c||(c=a.beginsStmt&&(r.id==="{"||i||Qt(r))||r.id==="{"&&l.id==="=>"||s.id==="+"&&l.id==="+")),r&&(!c&&(s.left||r.exprs)&&(c=!nt(l)&&s.lbp"),bt("[",function(e,t){var n=rt(10),r;return n&&n.type==="(string)"&&(!f.option.evil&&(n.value==="eval"||n.value==="execScript")&&Tt(e,f,v)&&W("W061"),Ft(n.value),!f.option.sub&&a.identifier.test(n.value)&&(r=f.syntax[n.value],(!r||!B(r))&&W("W069",f.tokens.prev,n.value))),Z("]",t),n&&n.value==="hasOwnProperty"&&f.tokens.next.value==="="&&W("W001"),t.left=e,t.right=n,t},160,!0),dt("[",function(){var e=hn();if(e.isCompArray)return f.option.inESNext()||W("W119",f.tokens.curr,"array comprehension"),Ut();e.isDestAssign&&!f.option.inESNext()&&W("W104",f.tokens.curr,"destructuring assignment");var t=f.tokens.curr.line!==it(f.tokens.next);this.first=[],t&&(w+=f.option.indent,f.tokens.next.from===w+f.option.indent&&(w+=f.option.indent));while(f.tokens.next.id!=="(end)"){while(f.tokens.next.id===","){if(!f.option.elision){if(!!f.option.inES5()){W("W128");do Z(",");while(f.tokens.next.id===",");continue}W("W070")}Z(",")}if(f.tokens.next.id==="]")break;this.first.push(rt(10));if(f.tokens.next.id!==",")break;at({allowTrailing:!0});if(f.tokens.next.id==="]"&&!f.option.inES5(!0)){W("W070",f.tokens.curr);break}}return t&&(w-=f.option.indent),Z("]",this),this}),function(e){e.nud=function(){var e,t,n,r,i,s,o,u={};e=f.tokens.curr.line!==it(f.tokens.next),e&&(w+=f.option.indent,f.tokens.next.from===w+f.option.indent&&(w+=f.option.indent));for(;;){if(f.tokens.next.id==="}")break;o=f.tokens.next.value;if(G().id===":"||o!=="get"&&o!=="set"){f.tokens.next.value==="*"&&f.tokens.next.type==="(punctuator)"&&(f.option.inESNext()||W("W104",f.tokens.next,"generator functions"),Z("*"),s=!0);if(!f.tokens.next.identifier||Y().id!==","&&Y().id!=="}"){if(f.tokens.next.id==="[")n=vn(),f.nameStack.set(n);else{f.nameStack.set(f.tokens.next),n=Xt(),pn(u,n,f.tokens.next);if(typeof n!="string")break}f.tokens.next.value==="("?(f.option.inESNext()||W("W104",f.tokens.curr,"concise methods"),Yt({type:s?"generator":null})):(Z(":"),rt(10))}else f.option.inESNext()||W("W104",f.tokens.next,"object short notation"),n=Xt(!0),pn(u,n,f.tokens.next),rt(10)}else Z(o),f.option.inES5()||V("E034"),n=Xt(),!n&&!f.option.inESNext()&&V("E035"),n&&dn(o,u,n,f.tokens.curr),i=f.tokens.next,t=Yt(),r=t["(params)"],o==="get"&&n&&r?W("W076",i,r[0],n):o==="set"&&n&&(!r||r.length!==1)&&W("W077",i,n);Ft(n);if(f.tokens.next.id!==",")break;at({allowTrailing:!0,property:!0}),f.tokens.next.id===","?W("W070",f.tokens.curr):f.tokens.next.id==="}"&&!f.option.inES5(!0)&&W("W070",f.tokens.curr)}return e&&(w-=f.option.indent),Z("}",this),nn(u),this},e.fud=function(){V("E036",f.tokens.curr)}}(lt("{"));var on=ct("const",function(e){var t=e&&e.prefix,n=e&&e.inexport,i,s,o;f.option.inESNext()||W("W104",f.tokens.curr,"const"),this.first=[];for(;;){var u=[];r.contains(["{","["],f.tokens.next.value)?(i=rn(),o=!1):(i=[{id:Mt(),token:f.tokens.curr}],o=!0,n&&(p[f.tokens.curr.value]=!0,f.tokens.curr.exported=!0));for(var a in i)i.hasOwnProperty(a)&&(a=i[a],v[a.id]==="const"&&W("E011",null,a.id),v["(global)"]&&N[a.id]===!1&&W("W079",a.token,a.id),a.id&&(K(a.id,{token:a.token,type:"const",unused:!0}),u.push(a.token)));if(t)break;this.first=this.first.concat(u),f.tokens.next.id!=="="&&W("E012",f.tokens.curr,f.tokens.curr.value),f.tokens.next.id==="="&&(Z("="),f.tokens.next.id==="undefined"&&W("W080",f.tokens.prev,f.tokens.prev.value),G(0).id==="="&&f.tokens.next.identifier&&W("W120",f.tokens.next,f.tokens.next.value),s=rt(10),o?i[0].first=s:sn(u,s));if(f.tokens.next.id!==",")break;at()}return this});on.exps=!0;var un=ct("var",function(e){var t=e&&e.prefix,n=e&&e.inexport,i,o,u;this.first=[];for(;;){var a=[];r.contains(["{","["],f.tokens.next.value)?(i=rn(),o=!1):(i=[{id:Mt(),token:f.tokens.curr}],o=!0,n&&(p[f.tokens.curr.value]=!0,f.tokens.curr.exported=!0));for(var l in i)i.hasOwnProperty(l)&&(l=i[l],f.option.inESNext()&&v[l.id]==="const"&&W("E011",null,l.id),v["(global)"]&&(N[l.id]===!1?W("W079",l.token,l.id):f.option.futurehostile===!1&&(!f.option.inES5()&&s.ecmaIdentifiers[5][l.id]===!1||!f.option.inESNext()&&s.ecmaIdentifiers[6][l.id]===!1)&&W("W129",l.token,l.id)),l.id&&(K(l.id,{type:"unused",token:l.token}),a.push(l.token)));if(t)break;this.first=this.first.concat(a),f.tokens.next.id==="="&&(f.nameStack.set(f.tokens.curr),Z("="),f.tokens.next.id==="undefined"&&W("W080",f.tokens.prev,f.tokens.prev.value),G(0).id==="="&&f.tokens.next.identifier&&(!v["(params)"]||v["(params)"].indexOf(f.tokens.next.value)===-1)&&W("W120",f.tokens.next,f.tokens.next.value),u=rt(10),o?i[0].first=u:sn(a,u));if(f.tokens.next.id!==",")break;at()}return this});un.exps=!0;var an=ct("let",function(e){var t=e&&e.prefix,n=e&&e.inexport,i,s,o,u;f.option.inESNext()||W("W104",f.tokens.curr,"let"),f.tokens.next.value==="("?(f.option.inMoz(!0)||W("W118",f.tokens.next,"let block"),Z("("),v["(blockscope)"].stack(),u=!0):v["(nolet)"]&&V("E048",f.tokens.curr),this.first=[];for(;;){var a=[];r.contains(["{","["],f.tokens.next.value)?(i=rn(),s=!1):(i=[{id:Mt(),token:f.tokens.curr.value}],s=!0,n&&(p[f.tokens.curr.value]=!0,f.tokens.curr.exported=!0));for(var l in i)i.hasOwnProperty(l)&&(l=i[l],f.option.inESNext()&&v[l.id]==="const"&&W("E011",null,l.id),v["(global)"]&&N[l.id]===!1&&W("W079",l.token,l.id),l.id&&!v["(nolet)"]&&(K(l.id,{type:"unused",token:l.token,islet:!0}),a.push(l.token)));if(t)break;this.first=this.first.concat(a),f.tokens.next.id==="="&&(Z("="),f.tokens.next.id==="undefined"&&W("W080",f.tokens.prev,f.tokens.prev.value),G(0).id==="="&&f.tokens.next.identifier&&W("W120",f.tokens.next,f.tokens.next.value),o=rt(10),s?i[0].first=o:sn(a,o));if(f.tokens.next.id!==",")break;at()}return u&&(Z(")"),jt(!0,!0),this.block=!0,v["(blockscope)"].unstack()),this});an.exps=!0,ht("class",function(){return fn.call(this,!0)}),ht("function",function(){var e=!1;f.tokens.next.value==="*"&&(Z("*"),f.option.inESNext(!0)?e=!0:W("W119",f.tokens.curr,"function*")),b&&W("W082",f.tokens.curr);var t=Ot();return t===undefined&&W("W025"),v[t]==="const"&&W("E011",null,t),K(t,{type:"unction",token:f.tokens.curr}),Yt({name:t,statement:this,type:e?"generator":null}),f.tokens.next.id==="("&&f.tokens.next.line===f.tokens.curr.line&&V("E039"),this}),dt("function",function(){function i(e){return e[0]!=="("}function s(e){return n[e]==="var"}var e=!1;f.tokens.next.value==="*"&&(f.option.inESNext()||W("W119",f.tokens.curr,"function*"),Z("*"),e=!0);var t=Ot(),n=Yt({name:t,type:e?"generator":null});return!f.option.loopfunc&&v["(loopage)"]&&r.some(n,function(e,t){return i(t)&&!s(t)})&&W("W083"),this}),ht("if",function(){var e=f.tokens.next;en(),f.condition=!0,Z("(");var t=rt(0);tn(t);var n=null;f.option.forin&&f.forinifcheckneeded&&(f.forinifcheckneeded=!1,n=f.forinifchecks[f.forinifchecks.length-1],t.type==="(punctuator)"&&t.value==="!"?n.type="(negative)":n.type="(positive)"),Z(")",e),f.condition=!1;var r=jt(!0,!0);return n&&n.type==="(negative)"&&r&&r.length===1&&r[0].type==="(identifier)"&&r[0].value==="continue"&&(n.type="(negative-with-continue)"),f.tokens.next.id==="else"&&(Z("else"),f.tokens.next.id==="if"||f.tokens.next.id==="switch"?Pt():jt(!0,!0)),this}),ht("try",function(){function t(){var e=C,t;Z("catch"),Z("("),C=Object.create(e),t=f.tokens.next.value,f.tokens.next.type!=="(identifier)"&&(t=null,W("E030",f.tokens.next,t)),Z(),v=Kt("(catch)",f.tokens.next,C,{"(context)":v,"(breakage)":v["(breakage)"],"(loopage)":v["(loopage)"],"(statement)":!1,"(catch)":!0}),t&&K(t,{type:"exception"}),f.tokens.next.value==="if"&&(f.option.inMoz(!0)||W("W118",f.tokens.curr,"catch filter"),Z("if"),rt(0)),Z(")"),f.tokens.curr.funct=v,m.push(v),jt(!1),C=e,v["(last)"]=f.tokens.curr.line,v["(lastcharacter)"]=f.tokens.curr.character,v=v["(context)"]}var e;jt(!0);while(f.tokens.next.id==="catch")en(),e&&!f.option.inMoz(!0)&&W("W118",f.tokens.next,"multiple catch blocks"),t(),e=!0;if(f.tokens.next.id==="finally"){Z("finally"),jt(!0);return}return e||V("E021",f.tokens.next,"catch",f.tokens.next.value),this}),ht("while",function(){var e=f.tokens.next;return v["(breakage)"]+=1,v["(loopage)"]+=1,en(),Z("("),tn(rt(0)),Z(")",e),jt(!0,!0),v["(breakage)"]-=1,v["(loopage)"]-=1,this}).labelled=!0,ht("with",function(){var e=f.tokens.next;return f.directive["use strict"]?V("E010",f.tokens.curr):f.option.withstmt||W("W085",f.tokens.curr),Z("("),rt(0),Z(")",e),jt(!0,!0),this}),ht("switch",function(){var e=f.tokens.next,t=!1,n=!1;v["(breakage)"]+=1,Z("("),tn(rt(0)),Z(")",e),e=f.tokens.next,Z("{"),f.tokens.next.from===w&&(n=!0),n||(w+=f.option.indent),this.cases=[];for(;;)switch(f.tokens.next.id){case"case":switch(v["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:a.fallsThrough.test(f.lines[f.tokens.next.line-2])||W("W086",f.tokens.curr,"case")}Z("case"),this.cases.push(rt(0)),en(),t=!0,Z(":"),v["(verb)"]="case";break;case"default":switch(v["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:this.cases.length&&(a.fallsThrough.test(f.lines[f.tokens.next.line-2])||W("W086",f.tokens.curr,"default"))}Z("default"),t=!0,Z(":");break;case"}":n||(w-=f.option.indent),Z("}",e),v["(breakage)"]-=1,v["(verb)"]=undefined;return;case"(end)":V("E023",f.tokens.next,"}");return;default:w+=f.option.indent;if(t)switch(f.tokens.curr.id){case",":V("E040");return;case":":t=!1,Ht();break;default:V("E025",f.tokens.curr);return}else{if(f.tokens.curr.id!==":"){V("E021",f.tokens.next,"case",f.tokens.next.value);return}Z(":"),V("E024",f.tokens.curr,":"),Ht()}w-=f.option.indent}}).labelled=!0,ct("debugger",function(){return f.option.debug||W("W087",this),this}).exps=!0,function(){var e=ct("do",function(){v["(breakage)"]+=1,v["(loopage)"]+=1,en(),this.first=jt(!0,!0),Z("while");var e=f.tokens.next;return Z("("),tn(rt(0)),Z(")",e),v["(breakage)"]-=1,v["(loopage)"]-=1,this});e.labelled=!0,e.exps=!0}(),ht("for",function(){var e,t=f.tokens.next,n=!1,i=null;t.value==="each"&&(i=t,Z("each"),f.option.inMoz(!0)||W("W118",f.tokens.curr,"for each")),v["(breakage)"]+=1,v["(loopage)"]+=1,en(),Z("(");var s,o=0,u=["in","of"];do s=G(o),++o;while(!r.contains(u,s.value)&&s.value!==";"&&s.type!=="(end)");if(r.contains(u,s.value)){!f.option.inESNext()&&s.value==="of"&&V("W104",s,"for of");if(f.tokens.next.id==="var")Z("var"),f.tokens.curr.fud({prefix:!0});else if(f.tokens.next.id==="let")Z("let"),n=!0,v["(blockscope)"].stack(),f.tokens.curr.fud({prefix:!0});else if(!f.tokens.next.identifier)V("E030",f.tokens.next,f.tokens.next.type),Z();else{switch(v[f.tokens.next.value]){case"unused":v[f.tokens.next.value]="var";break;case"var":break;default:var a=f.tokens.next.value;!v["(blockscope)"].getlabel(a)&&!(C[a]||{})[a]&&W("W088",f.tokens.next,f.tokens.next.value)}Z()}Z(s.value),rt(20),Z(")",t),s.value==="in"&&f.option.forin&&(f.forinifcheckneeded=!0,f.forinifchecks===undefined&&(f.forinifchecks=[]),f.forinifchecks.push({type:"(none)"})),e=jt(!0,!0);if(s.value==="in"&&f.option.forin){if(f.forinifchecks&&f.forinifchecks.length>0){var l=f.forinifchecks.pop();(e&&e.length>0&&(typeof e[0]!="object"||e[0].value!=="if")||l.type==="(positive)"&&e.length>1||l.type==="(negative)")&&W("W089",this)}f.forinifcheckneeded=!1}v["(breakage)"]-=1,v["(loopage)"]-=1}else{i&&V("E045",i);if(f.tokens.next.id!==";")if(f.tokens.next.id==="var")Z("var"),f.tokens.curr.fud();else if(f.tokens.next.id==="let")Z("let"),n=!0,v["(blockscope)"].stack(),f.tokens.curr.fud();else for(;;){rt(0,"for");if(f.tokens.next.id!==",")break;at()}ot(f.tokens.curr),Z(";"),f.tokens.next.id!==";"&&tn(rt(0)),ot(f.tokens.curr),Z(";"),f.tokens.next.id===";"&&V("E021",f.tokens.next,")",";");if(f.tokens.next.id!==")")for(;;){rt(0,"for");if(f.tokens.next.id!==",")break;at()}Z(")",t),jt(!0,!0),v["(breakage)"]-=1,v["(loopage)"]-=1}return n&&v["(blockscope)"].unstack(),this}).labelled=!0,ct("break",function(){var e=f.tokens.next.value;return v["(breakage)"]===0&&W("W052",f.tokens.next,this.value),f.option.asi||ot(this),f.tokens.next.id!==";"&&!f.tokens.next.reach&&f.tokens.curr.line===it(f.tokens.next)&&(v[e]!=="label"?W("W090",f.tokens.next,e):C[e]!==v&&W("W091",f.tokens.next,e),this.first=f.tokens.next,Z()),_t(this),this}).exps=!0,ct("continue",function(){var e=f.tokens.next.value;return v["(breakage)"]===0&&W("W052",f.tokens.next,this.value),f.option.asi||ot(this),f.tokens.next.id!==";"&&!f.tokens.next.reach?f.tokens.curr.line===it(f.tokens.next)&&(v[e]!=="label"?W("W090",f.tokens.next,e):C[e]!==v&&W("W091",f.tokens.next,e),this.first=f.tokens.next,Z()):v["(loopage)"]||W("W052",f.tokens.next,this.value),_t(this),this}).exps=!0,ct("return",function(){return this.line===it(f.tokens.next)?f.tokens.next.id!==";"&&!f.tokens.next.reach&&(this.first=rt(0),this.first&&this.first.type==="(punctuator)"&&this.first.value==="="&&!this.first.paren&&!f.option.boss&&X("W093",this.first.line,this.first.character)):f.tokens.next.type==="(punctuator)"&&["[","{","+","-"].indexOf(f.tokens.next.value)>-1&&ot(this),_t(this),this}).exps=!0,function(e){e.exps=!0,e.lbp=25}(dt("yield",function(){var e=f.tokens.prev;f.option.inESNext(!0)&&!v["(generator)"]?("(catch)"!==v["(name)"]||!v["(context)"]["(generator)"])&&V("E046",f.tokens.curr,"yield"):f.option.inESNext()||W("W104",f.tokens.curr,"yield"),v["(generator)"]="yielded";var t=!1;f.tokens.next.value==="*"&&(t=!0,Z("*"));if(this.line===it(f.tokens.next)||!f.option.inMoz(!0)){if(t||f.tokens.next.id!==";"&&!f.tokens.next.reach&&f.tokens.next.nud)st(f.tokens.curr,f.tokens.next),this.first=rt(10),this.first.type==="(punctuator)"&&this.first.value==="="&&!this.first.paren&&!f.option.boss&&X("W093",this.first.line,this.first.character);f.option.inMoz(!0)&&f.tokens.next.id!==")"&&(e.lbp>30||!e.assign&&!tt()||e.id==="yield")&&V("E050",this)}else f.option.asi||ot(this);return this})),ct("throw",function(){return ot(this),this.first=rt(20),_t(this),this}).exps=!0,ct("import",function(){f.option.inESNext()||W("W119",f.tokens.curr,"import");if(f.tokens.next.type==="(string)")return Z("(string)"),this;if(f.tokens.next.identifier){this.name=Mt(),K(this.name,{type:"unused",token:f.tokens.curr});if(f.tokens.next.value!==",")return Z("from"),Z("(string)"),this;Z(",")}if(f.tokens.next.id==="*")Z("*"),Z("as"),f.tokens.next.identifier&&(this.name=Mt(),K(this.name,{type:"unused",token:f.tokens.curr}));else{Z("{");for(;;){if(f.tokens.next.value==="}"){Z("}");break}var e;f.tokens.next.type==="default"?(e="default",Z("default")):e=Mt(),f.tokens.next.value==="as"&&(Z("as"),e=Mt()),K(e,{type:"unused",token:f.tokens.curr});if(f.tokens.next.value!==","){if(f.tokens.next.value==="}"){Z("}");break}V("E024",f.tokens.next,f.tokens.next.value);break}Z(",")}}return Z("from"),Z("(string)"),this}).exps=!0,ct("export",function(){var e=!0,t,n;f.option.inESNext()||(W("W119",f.tokens.curr,"export"),e=!1);if(!v["(global)"]||!v["(blockscope)"].atTop())V("E053",f.tokens.curr),e=!1;if(f.tokens.next.value==="*")return Z("*"),Z("from"),Z("(string)"),this;if(f.tokens.next.type==="default"){f.nameStack.set(f.tokens.next),Z("default");if(f.tokens.next.id==="function"||f.tokens.next.id==="class")this.block=!0;return t=G(),rt(10),f.tokens.next.id==="class"?n=t.name:n=t.value,K(n,{type:"function",token:t}),this}if(f.tokens.next.value==="{"){Z("{");var r=[];for(;;){f.tokens.next.identifier||V("E030",f.tokens.next,f.tokens.next.value),Z(),f.tokens.curr.exported=e,r.push(f.tokens.curr),f.tokens.next.value==="as"&&(Z("as"),f.tokens.next.identifier||V("E030",f.tokens.next,f.tokens.next.value),Z());if(f.tokens.next.value!==","){if(f.tokens.next.value==="}"){Z("}");break}V("E024",f.tokens.next,f.tokens.next.value);break}Z(",")}return f.tokens.next.value==="from"?(Z("from"),Z("(string)")):e&&r.forEach(function(e){v[e.value]||U(v,"W117",e,e.value),p[e.value]=!0,v["(blockscope)"].setExported(e.value)}),this}return f.tokens.next.id==="var"?(Z("var"),f.tokens.curr.fud({inexport:!0})):f.tokens.next.id==="let"?(Z("let"),f.tokens.curr.fud({inexport:!0})):f.tokens.next.id==="const"?(Z("const"),f.tokens.curr.fud({inexport:!0})):f.tokens.next.id==="function"?(this.block=!0,Z("function"),p[f.tokens.next.value]=e,f.tokens.next.exported=!0,f.syntax["function"].fud()):f.tokens.next.id==="class"?(this.block=!0,Z("class"),p[f.tokens.next.value]=e,f.tokens.next.exported=!0,f.syntax["class"].fud()):V("E024",f.tokens.next,f.tokens.next.value),this}).exps=!0,gt("abstract"),gt("boolean"),gt("byte"),gt("char"),gt("class",{es5:!0,nud:fn}),gt("double"),gt("enum",{es5:!0}),gt("export",{es5:!0}),gt("extends",{es5:!0}),gt("final"),gt("float"),gt("goto"),gt("implements",{es5:!0,strictOnly:!0}),gt("import",{es5:!0}),gt("int"),gt("interface",{es5:!0,strictOnly:!0}),gt("long"),gt("native"),gt("package",{es5:!0,strictOnly:!0}),gt("private",{es5:!0,strictOnly:!0}),gt("protected",{es5:!0,strictOnly:!0}),gt("public",{es5:!0,strictOnly:!0}),gt("short"),gt("static",{es5:!0,strictOnly:!0}),gt("super",{es5:!0}),gt("synchronized"),gt("transient"),gt("volatile");var hn=function(){var e,t,n=-1,r=0,i={};mn(f.tokens.curr,["[","{"])&&(r+=1);do{e=n===-1?f.tokens.next:G(n),t=G(n+1),n+=1,mn(e,["[","{"])?r+=1:mn(e,["]","}"])&&(r-=1);if(e.identifier&&e.value==="for"&&r===1){i.isCompArray=!0,i.notJson=!0;break}if(mn(e,["}","]"])&&r===0){if(t.value==="="){i.isDestAssign=!0,i.notJson=!0;break}if(t.value==="."){i.notJson=!0;break}}e.value===";"&&(i.isBlock=!0,i.notJson=!0)}while(r>0&&e.id!=="(end)");return i},yn=function(){function i(e){var t=n.variables.filter(function(t){if(t.value===e)return t.undef=!1,e}).length;return t!==0}function s(e){var t=n.variables.filter(function(t){if(t.value===e&&!t.undef)return t.unused===!0&&(t.unused=!1),e}).length;return t===0}var e=function(){this.mode="use",this.variables=[]},t=[],n;return{stack:function(){n=new e,t.push(n)},unstack:function(){n.variables.filter(function(e){e.unused&&W("W098",e.token,e.raw_text||e.value),e.undef&&U(e.funct,"W117",e.token,e.value)}),t.splice(-1,1),n=t[t.length-1]},setState:function(e){r.contains(["use","define","generate","filter"],e)&&(n.mode=e)},check:function(e){if(!n)return;return n&&n.mode==="use"?(s(e)&&n.variables.push({funct:v,token:f.tokens.curr,value:e,undef:!0,unused:!1}),!0):n&&n.mode==="define"?(i(e)||n.variables.push({funct:v,token:f.tokens.curr,value:e,undef:!1,unused:!0}),!0):n&&n.mode==="generate"?(U(v,"W117",f.tokens.curr,e),!0):n&&n.mode==="filter"?(s(e)&&U(v,"W117",f.tokens.curr,e),!0):!1}}},wn=function(){function n(){for(var t in e)if(e[t]["(type)"]==="unused"&&f.option.unused){var n=e[t]["(token)"];if(n.exported)continue;var r=n.line,i=n.character;X("W098",r,i,t)}}var e={},t=[e];return{stack:function(){e={},t.push(e)},unstack:function(){n(),t.splice(t.length-1,1),e=r.last(t)},getlabel:function(e){for(var n=t.length-1;n>=0;--n)if(r.has(t[n],e)&&!t[n][e]["(shadowed)"])return t[n]},shadow:function(e){for(var n=t.length-1;n>=0;n--)r.has(t[n],e)&&(t[n][e]["(shadowed)"]=!0)},unshadow:function(e){for(var n=t.length-1;n>=0;n--)r.has(t[n],e)&&(t[n][e]["(shadowed)"]=!1)},atTop:function(){return t.length===1},setExported:function(t){if(v["(blockscope)"].atTop()){var n=e[t];n&&n["(token)"]&&(n["(token)"].exported=!0)}},current:{has:function(t){return r.has(e,t)},add:function(t,n,r){e[t]={"(type)":n,"(token)":r,"(shadowed)":!1}}}}},En=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},Sn=function(t,i,o){function U(e,t){if(!e)return;!Array.isArray(e)&&typeof e=="object"&&(e=Object.keys(e)),e.forEach(t)}var a,l,c,d,H,B,j={},I={};i=r.clone(i),f.reset(),i&&i.scope?h.scope=i.scope:(h.errors=[],h.undefs=[],h.internals=[],h.blacklist={},h.scope="(main)"),N=Object.create(null),F(N,s.ecmaIdentifiers[3]),F(N,s.reservedVars),F(N,o||{}),n=Object.create(null),p=Object.create(null);if(i){U(i.predef||null,function(e){var t,n;e[0]==="-"?(t=e.slice(1),h.blacklist[t]=t,delete N[t]):(n=Object.getOwnPropertyDescriptor(i.predef,e),N[e]=n?n.value:!1)}),U(i.exported||null,function(e){p[e]=!0}),delete i.predef,delete i.exported,B=Object.keys(i);for(c=0;c0&&(e.implieds=t),A.length>0&&(e.urls=A),l=Object.keys(C),l.length>0&&(e.globals=l);for(o=1;o0&&(e.unused=L),n=[];for(a in x)if(typeof x[a]=="number"){e.member=x;break}return e},Sn.jshint=Sn,Sn}();typeof n=="object"&&n&&(n.JSHINT=h)},{"./lex.js":4,"./messages.js":5,"./options.js":7,"./reg.js":8,"./state.js":9,"./style.js":10,"./vars.js":11,events:12,underscore:2}],4:[function(e,t,n){"use strict";function h(){var e=[];return{push:function(t){e.push(t)},check:function(){for(var t=0;t0&&this.context[this.context.length-1].type===e},pushContext:function(e){this.context.push({type:e})},popContext:function(){return this.context.pop()},isContext:function(e){return this.context.length>0&&this.context[this.context.length-1]===e},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1]},getLines:function(){return this._lines=o.lines,this._lines},setLines:function(e){this._lines=e,o.lines=this._lines},peek:function(e){return this.input.charAt(e||0)},skip:function(e){e=e||1,this.char+=e,this.input=this.input.slice(e)},on:function(e,t){e.split(" ").forEach(function(e){this.emitter.on(e,t)}.bind(this))},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments))},triggerAsync:function(e,t,n,r){n.push(function(){r()&&this.trigger(e,t)}.bind(this))},scanPunctuator:function(){var e=this.peek(),t,n,r;switch(e){case".":if(/^[0-9]$/.test(this.peek(1)))return null;if(this.peek(1)==="."&&this.peek(2)===".")return{type:l.Punctuator,value:"..."};case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:l.Punctuator,value:e};case"{":return this.pushContext(c.Block),{type:l.Punctuator,value:e};case"}":return this.inContext(c.Block)&&this.popContext(),{type:l.Punctuator,value:e};case"#":return{type:l.Punctuator,value:e};case"":return null}return t=this.peek(1),n=this.peek(2),r=this.peek(3),e===">"&&t===">"&&n===">"&&r==="="?{type:l.Punctuator,value:">>>="}:e==="="&&t==="="&&n==="="?{type:l.Punctuator,value:"==="}:e==="!"&&t==="="&&n==="="?{type:l.Punctuator,value:"!=="}:e===">"&&t===">"&&n===">"?{type:l.Punctuator,value:">>>"}:e==="<"&&t==="<"&&n==="="?{type:l.Punctuator,value:"<<="}:e===">"&&t===">"&&n==="="?{type:l.Punctuator,value:">>="}:e==="="&&t===">"?{type:l.Punctuator,value:e+t}:e===t&&"+-<>&|".indexOf(e)>=0?{type:l.Punctuator,value:e+t}:"<>=!+-*%&|^".indexOf(e)>=0?t==="="?{type:l.Punctuator,value:e+t}:{type:l.Punctuator,value:e}:e==="/"?t==="="?{type:l.Punctuator,value:"/="}:{type:l.Punctuator,value:"/"}:null},scanComments:function(){function s(e,t,n){var r=["jshint","jslint","members","member","globals","global","exported"],i=!1,s=e+t,o="plain";return n=n||{},n.isMultiline&&(s+="*/"),t=t.replace(/\n/g," "),r.forEach(function(n){if(i)return;if(e==="//"&&n!=="jshint")return;t.charAt(n.length)===" "&&t.substr(0,n.length)===n&&(i=!0,e+=n,t=t.substr(n.length)),!i&&t.charAt(0)===" "&&t.charAt(n.length+1)===" "&&t.substr(1,n.length)===n&&(i=!0,e=e+" "+n,t=t.substr(n.length+1));if(!i)return;switch(n){case"member":o="members";break;case"global":o="globals";break;default:o=n}}),{type:l.Comment,commentType:o,value:s,body:t,isSpecial:i,isMultiline:n.isMultiline||!1,isMalformed:n.isMalformed||!1}}var e=this.peek(),t=this.peek(1),n=this.input.substr(2),r=this.line,i=this.char;if(e==="*"&&t==="/")return this.trigger("error",{code:"E018",line:r,character:i}),this.skip(2),null;if(e!=="/"||t!=="*"&&t!=="/")return null;if(t==="/")return this.skip(this.input.length),s("//",n);var o="";if(t==="*"){this.inComment=!0,this.skip(2);while(this.peek()!=="*"||this.peek(1)!=="/")if(this.peek()===""){o+="\n";if(!this.nextLine())return this.trigger("error",{code:"E017",line:r,character:i}),this.inComment=!1,s("/*",o,{isMultiline:!0,isMalformed:!0})}else o+=this.peek(),this.skip();return this.skip(2),this.inComment=!1,s("/*",o,{isMultiline:!0})}},scanKeyword:function(){var e=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input),t=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];return e&&t.indexOf(e[0])>=0?{type:l.Keyword,value:e[0]}:null},scanIdentifier:function(){function i(e){return e>256}function s(e){return e>256}function o(e){return/^[0-9a-fA-F]$/.test(e)}function p(e){return e.replace(/\\u([0-9a-fA-F]{4})/g,function(e,t){return String.fromCharCode(parseInt(t,16))})}var e="",t=0,n,r,u=function(){t+=1;if(this.peek(t)!=="u")return null;var e=this.peek(t+1),n=this.peek(t+2),r=this.peek(t+3),i=this.peek(t+4),u;return o(e)&&o(n)&&o(r)&&o(i)?(u=parseInt(e+n+r+i,16),f[u]||s(u)?(t+=5,"\\u"+e+n+r+i):null):null}.bind(this),c=function(){var e=this.peek(t),n=e.charCodeAt(0);return n===92?u():n<128?a[n]?(t+=1,e):null:i(n)?(t+=1,e):null}.bind(this),h=function(){var e=this.peek(t),n=e.charCodeAt(0);return n===92?u():n<128?f[n]?(t+=1,e):null:s(n)?(t+=1,e):null}.bind(this);r=c();if(r===null)return null;e=r;for(;;){r=h();if(r===null)break;e+=r}switch(e){case"true":case"false":n=l.BooleanLiteral;break;case"null":n=l.NullLiteral;break;default:n=l.Identifier}return{type:n,value:p(e),text:e,tokenLength:e.length}},scanNumericLiteral:function(){function f(e){return/^[0-9]$/.test(e)}function c(e){return/^[0-7]$/.test(e)}function h(e){return/^[01]$/.test(e)}function p(e){return/^[0-9a-fA-F]$/.test(e)}function d(e){return e==="$"||e==="_"||e==="\\"||e>="a"&&e<="z"||e>="A"&&e<="Z"}var e=0,t="",n=this.input.length,r=this.peek(e),i,s=f,u=10,a=!1;if(r!=="."&&!f(r))return null;if(r!=="."){t=this.peek(e),e+=1,r=this.peek(e);if(t==="0"){if(r==="x"||r==="X")s=p,u=16,e+=1,t+=r;if(r==="o"||r==="O")s=c,u=8,o.option.esnext||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal"]}),e+=1,t+=r;if(r==="b"||r==="B")s=h,u=2,o.option.esnext||this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal"]}),e+=1,t+=r;c(r)&&(s=c,u=8,a=!0,i=!1,e+=1,t+=r),!c(r)&&f(r)&&(e+=1,t+=r)}while(e=0&&i<=7&&o.directive["use strict"]});break;case"u":var s=this.input.substr(1,4),u=parseInt(s,16);isNaN(u)&&this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+s]}),r=String.fromCharCode(u),n=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\v"]},e,function(){return o.jsonMode}),r="";break;case"x":var a=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\x-"]},e,function(){return o.jsonMode}),r=String.fromCharCode(a),n=3;break;case"\\":r="\\\\";break;case'"':r='\\"';break;case"/":break;case"":t=!0,r=""}return{"char":r,jump:n,allowNewLine:t}},scanTemplateLiteral:function(e){var t,n="",r,i=this.line,s=this.char,u=this.templateStarts.length;if(!o.option.esnext)return null;if(this.peek()==="`")t=l.TemplateHead,this.templateStarts.push({line:this.line,"char":this.char}),u=this.templateStarts.length,this.skip(1),this.pushContext(c.Template);else{if(!this.inContext(c.Template)||this.peek()!=="}")return null;t=l.TemplateMiddle}while(this.peek()!=="`"){while((r=this.peek())===""){n+="\n";if(!this.nextLine()){var a=this.templateStarts.pop();return this.trigger("error",{code:"E052",line:a.line,character:a.char}),{type:t,value:n,startLine:i,startChar:s,isUnclosed:!0,depth:u,context:this.popContext()}}}if(r==="$"&&this.peek(1)==="{")return n+="${",this.skip(2),{type:t,value:n,startLine:i,startChar:s,isUnclosed:!1,depth:u,context:this.currentContext()};if(r==="\\"){var f=this.scanEscapeSequence(e);n+=f.char,this.skip(f.jump)}else r!=="`"&&(n+=r,this.skip(1))}return t=t===l.TemplateHead?l.NoSubstTemplate:l.TemplateTail,this.skip(1),this.templateStarts.pop(),{type:t,value:n,startLine:i,startChar:s,isUnclosed:!1,depth:u,context:this.popContext()}},scanStringLiteral:function(e){var t=this.peek();if(t!=='"'&&t!=="'")return null;this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},e,function(){return o.jsonMode&&t!=='"'});var n="",r=this.line,i=this.char,s=!1;this.skip();e:while(this.peek()!==t){while(this.peek()===""){s?(s=!1,this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},e,function(){return!o.option.multistr}),this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},e,function(){return o.jsonMode&&o.option.multistr})):this.trigger("warning",{code:"W112",line:this.line,character:this.char});if(!this.nextLine())return this.trigger("error",{code:"E029",line:r,character:i}),{type:l.StringLiteral,value:n,startLine:r,startChar:i,isUnclosed:!0,quote:t};if(this.peek()==t)break e}s=!1;var u=this.peek(),a=1;u<" "&&this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:[""]});if(u==="\\"){var f=this.scanEscapeSequence(e);u=f.char,a=f.jump,s=f.allowNewLine}n+=u,this.skip(a)}return this.skip(),{type:l.StringLiteral,value:n,startLine:r,startChar:i,isUnclosed:!1,quote:t}},scanRegExp:function(){var e=0,t=this.input.length,n=this.peek(),r=n,i="",s=[],o=!1,u=!1,a,f=function(){n<" "&&(o=!0,this.trigger("warning",{code:"W048",line:this.line,character:this.char})),n==="<"&&(o=!0,this.trigger("warning",{code:"W049",line:this.line,character:this.char,data:[n]}))}.bind(this);if(!this.prereg||n!=="/")return null;e+=1,a=!1;while(e=this.getLines().length)return!1;this.input=this.getLines()[this.line],this.line+=1,this.char=1,this.from=1;var t=this.input.trim(),n=function(){return r.some(arguments,function(e){return t.indexOf(e)===0})},i=function(){return r.some(arguments,function(e){return t.indexOf(e,t.length-e.length)!==-1})};o.ignoreLinterErrors===!0&&!n("/*","//")&&(!this.inComment||!i("*/"))&&(this.input=""),e=this.scanNonBreakingSpaces(),e>=0&&this.trigger("warning",{code:"W125",line:this.line,character:e+1}),this.input=this.input.replace(/\t/g,o.tab),e=this.scanUnsafeChars(),e>=0&&this.trigger("warning",{code:"W100",line:this.line,character:e});if(o.option.maxlen&&o.option.maxlen-1&&!n.name.match(/^[A-Z0-9_]*$/)&&e.warn("W106",{line:n.line,"char":n.from,data:[n.name]})}),e.on("String",function(n){var r=e.getOption("quotmark"),i;if(!r)return;r==="single"&&n.quote!=="'"&&(i="W109"),r==="double"&&n.quote!=='"'&&(i="W108"),r===!0&&(e.getCache("quotmark")||e.setCache("quotmark",n.quote),e.getCache("quotmark")!==n.quote&&(i="W110")),i&&e.warn(i,{line:n.line,"char":n.char})}),e.on("Number",function(n){n.value.charAt(0)==="."&&e.warn("W008",{line:n.line,"char":n.char,data:[n.value]}),n.value.substr(n.value.length-1)==="."&&e.warn("W047",{line:n.line,"char":n.char,data:[n.value]}),/^00+/.test(n.value)&&e.warn("W046",{line:n.line,"char":n.char,data:[n.value]})}),e.on("String",function(n){var r=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\s*:/i;if(e.getOption("scripturl"))return;r.test(n.value)&&e.warn("W107",{line:n.line,"char":n.char})})}},{}],11:[function(e,t,n){"use strict";n.reservedVars={arguments:!1,NaN:!1},n.ecmaIdentifiers={3:{Array:!1,Boolean:!1,Date:!1,decodeURI:!1,decodeURIComponent:!1,encodeURI:!1,encodeURIComponent:!1,Error:!1,eval:!1,EvalError:!1,Function:!1,hasOwnProperty:!1,isFinite:!1,isNaN:!1,Math:!1,Number:!1,Object:!1,parseInt:!1,parseFloat:!1,RangeError:!1,ReferenceError:!1,RegExp:!1,String:!1,SyntaxError:!1,TypeError:!1,URIError:!1},5:{JSON:!1},6:{Map:!1,Promise:!1,Proxy:!1,Reflect:!1,Set:!1,Symbol:!1,WeakMap:!1,WeakSet:!1}},n.browser={Audio:!1,Blob:!1,addEventListener:!1,applicationCache:!1,atob:!1,blur:!1,btoa:!1,cancelAnimationFrame:!1,CanvasGradient:!1,CanvasPattern:!1,CanvasRenderingContext2D:!1,CSS:!1,clearInterval:!1,clearTimeout:!1,close:!1,closed:!1,Comment:!1,CustomEvent:!1,DOMParser:!1,defaultStatus:!1,Document:!1,document:!1,DocumentFragment:!1,Element:!1,ElementTimeControl:!1,Event:!1,event:!1,FileReader:!1,FormData:!1,focus:!1,frames:!1,getComputedStyle:!1,HTMLElement:!1,HTMLAnchorElement:!1,HTMLBaseElement:!1,HTMLBlockquoteElement:!1,HTMLBodyElement:!1,HTMLBRElement:!1,HTMLButtonElement:!1,HTMLCanvasElement:!1,HTMLDirectoryElement:!1,HTMLDivElement:!1,HTMLDListElement:!1,HTMLFieldSetElement:!1,HTMLFontElement:!1,HTMLFormElement:!1,HTMLFrameElement:!1,HTMLFrameSetElement:!1,HTMLHeadElement:!1,HTMLHeadingElement:!1,HTMLHRElement:!1,HTMLHtmlElement:!1,HTMLIFrameElement:!1,HTMLImageElement:!1,HTMLInputElement:!1,HTMLIsIndexElement:!1,HTMLLabelElement:!1,HTMLLayerElement:!1,HTMLLegendElement:!1,HTMLLIElement:!1,HTMLLinkElement:!1,HTMLMapElement:!1,HTMLMenuElement:!1,HTMLMetaElement:!1,HTMLModElement:!1,HTMLObjectElement:!1,HTMLOListElement:!1,HTMLOptGroupElement:!1,HTMLOptionElement:!1,HTMLParagraphElement:!1,HTMLParamElement:!1,HTMLPreElement:!1,HTMLQuoteElement:!1,HTMLScriptElement:!1,HTMLSelectElement:!1,HTMLStyleElement:!1,HTMLTableCaptionElement:!1,HTMLTableCellElement:!1,HTMLTableColElement:!1,HTMLTableElement:!1,HTMLTableRowElement:!1,HTMLTableSectionElement:!1,HTMLTemplateElement:!1,HTMLTextAreaElement:!1,HTMLTitleElement:!1,HTMLUListElement:!1,HTMLVideoElement:!1,history:!1,Image:!1,Intl:!1,length:!1,localStorage:!1,location:!1,matchMedia:!1,MessageChannel:!1,MessageEvent:!1,MessagePort:!1,MouseEvent:!1,moveBy:!1,moveTo:!1,MutationObserver:!1,name:!1,Node:!1,NodeFilter:!1,NodeList:!1,Notification:!1,navigator:!1,onbeforeunload:!0,onblur:!0,onerror:!0,onfocus:!0,onload:!0,onresize:!0,onunload:!0,open:!1,openDatabase:!1,opener:!1,Option:!1,parent:!1,print:!1,Range:!1,requestAnimationFrame:!1,removeEventListener:!1,resizeBy:!1,resizeTo:!1,screen:!1,scroll:!1,scrollBy:!1,scrollTo:!1,sessionStorage:!1,setInterval:!1,setTimeout:!1,SharedWorker:!1,status:!1,SVGAElement:!1,SVGAltGlyphDefElement:!1,SVGAltGlyphElement:!1,SVGAltGlyphItemElement:!1,SVGAngle:!1,SVGAnimateColorElement:!1,SVGAnimateElement:!1,SVGAnimateMotionElement:!1,SVGAnimateTransformElement:!1,SVGAnimatedAngle:!1,SVGAnimatedBoolean:!1,SVGAnimatedEnumeration:!1,SVGAnimatedInteger:!1,SVGAnimatedLength:!1,SVGAnimatedLengthList:!1,SVGAnimatedNumber:!1,SVGAnimatedNumberList:!1,SVGAnimatedPathData:!1,SVGAnimatedPoints:!1,SVGAnimatedPreserveAspectRatio:!1,SVGAnimatedRect:!1,SVGAnimatedString:!1,SVGAnimatedTransformList:!1,SVGAnimationElement:!1,SVGCSSRule:!1,SVGCircleElement:!1,SVGClipPathElement:!1,SVGColor:!1,SVGColorProfileElement:!1,SVGColorProfileRule:!1,SVGComponentTransferFunctionElement:!1,SVGCursorElement:!1,SVGDefsElement:!1,SVGDescElement:!1,SVGDocument:!1,SVGElement:!1,SVGElementInstance:!1,SVGElementInstanceList:!1,SVGEllipseElement:!1,SVGExternalResourcesRequired:!1,SVGFEBlendElement:!1,SVGFEColorMatrixElement:!1,SVGFEComponentTransferElement:!1,SVGFECompositeElement:!1,SVGFEConvolveMatrixElement:!1,SVGFEDiffuseLightingElement:!1,SVGFEDisplacementMapElement:!1,SVGFEDistantLightElement:!1,SVGFEFloodElement:!1,SVGFEFuncAElement:!1,SVGFEFuncBElement:!1,SVGFEFuncGElement:!1,SVGFEFuncRElement:!1,SVGFEGaussianBlurElement:!1,SVGFEImageElement:!1,SVGFEMergeElement:!1,SVGFEMergeNodeElement:!1,SVGFEMorphologyElement:!1,SVGFEOffsetElement:!1,SVGFEPointLightElement:!1,SVGFESpecularLightingElement:!1,SVGFESpotLightElement:!1,SVGFETileElement:!1,SVGFETurbulenceElement:!1,SVGFilterElement:!1,SVGFilterPrimitiveStandardAttributes:!1,SVGFitToViewBox:!1,SVGFontElement:!1,SVGFontFaceElement:!1,SVGFontFaceFormatElement:!1,SVGFontFaceNameElement:!1,SVGFontFaceSrcElement:!1,SVGFontFaceUriElement:!1,SVGForeignObjectElement:!1,SVGGElement:!1,SVGGlyphElement:!1,SVGGlyphRefElement:!1,SVGGradientElement:!1,SVGHKernElement:!1,SVGICCColor:!1,SVGImageElement:!1,SVGLangSpace:!1,SVGLength:!1,SVGLengthList:!1,SVGLineElement:!1,SVGLinearGradientElement:!1,SVGLocatable:!1,SVGMPathElement:!1,SVGMarkerElement:!1,SVGMaskElement:!1,SVGMatrix:!1,SVGMetadataElement:!1,SVGMissingGlyphElement:!1,SVGNumber:!1,SVGNumberList:!1,SVGPaint:!1,SVGPathElement:!1,SVGPathSeg:!1,SVGPathSegArcAbs:!1,SVGPathSegArcRel:!1,SVGPathSegClosePath:!1,SVGPathSegCurvetoCubicAbs:!1,SVGPathSegCurvetoCubicRel:!1,SVGPathSegCurvetoCubicSmoothAbs:!1,SVGPathSegCurvetoCubicSmoothRel:!1,SVGPathSegCurvetoQuadraticAbs:!1,SVGPathSegCurvetoQuadraticRel:!1,SVGPathSegCurvetoQuadraticSmoothAbs:!1,SVGPathSegCurvetoQuadraticSmoothRel:!1,SVGPathSegLinetoAbs:!1,SVGPathSegLinetoHorizontalAbs:!1,SVGPathSegLinetoHorizontalRel:!1,SVGPathSegLinetoRel:!1,SVGPathSegLinetoVerticalAbs:!1,SVGPathSegLinetoVerticalRel:!1,SVGPathSegList:!1,SVGPathSegMovetoAbs:!1,SVGPathSegMovetoRel:!1,SVGPatternElement:!1,SVGPoint:!1,SVGPointList:!1,SVGPolygonElement:!1,SVGPolylineElement:!1,SVGPreserveAspectRatio:!1,SVGRadialGradientElement:!1,SVGRect:!1,SVGRectElement:!1,SVGRenderingIntent:!1,SVGSVGElement:!1,SVGScriptElement:!1,SVGSetElement:!1,SVGStopElement:!1,SVGStringList:!1,SVGStylable:!1,SVGStyleElement:!1,SVGSwitchElement:!1,SVGSymbolElement:!1,SVGTRefElement:!1,SVGTSpanElement:!1,SVGTests:!1,SVGTextContentElement:!1,SVGTextElement:!1,SVGTextPathElement:!1,SVGTextPositioningElement:!1,SVGTitleElement:!1,SVGTransform:!1,SVGTransformList:!1,SVGTransformable:!1,SVGURIReference:!1,SVGUnitTypes:!1,SVGUseElement:!1,SVGVKernElement:!1,SVGViewElement:!1,SVGViewSpec:!1,SVGZoomAndPan:!1,Text:!1,TextDecoder:!1,TextEncoder:!1,TimeEvent:!1,top:!1,URL:!1,WebGLActiveInfo:!1,WebGLBuffer:!1,WebGLContextEvent:!1,WebGLFramebuffer:!1,WebGLProgram:!1,WebGLRenderbuffer:!1,WebGLRenderingContext:!1,WebGLShader:!1,WebGLShaderPrecisionFormat:!1,WebGLTexture:!1,WebGLUniformLocation:!1,WebSocket:!1,window:!1,Worker:!1,XDomainRequest:!1,XMLHttpRequest:!1,XMLSerializer:!1,XPathEvaluator:!1,XPathException:!1,XPathExpression:!1,XPathNamespace:!1,XPathNSResolver:!1,XPathResult:!1},n.devel={alert:!1,confirm:!1,console:!1,Debug:!1,opera:!1,prompt:!1},n.worker={importScripts:!0,postMessage:!0,self:!0,FileReaderSync:!0},n.nonstandard={escape:!1,unescape:!1},n.couch={require:!1,respond:!1,getRow:!1,emit:!1,send:!1,start:!1,sum:!1,log:!1,exports:!1,module:!1,provides:!1},n.node={__filename:!1,__dirname:!1,GLOBAL:!1,global:!1,module:!1,require:!1,Buffer:!0,console:!0,exports:!0,process:!0,setTimeout:!0,clearTimeout:!0,setInterval:!0,clearInterval:!0,setImmediate:!0,clearImmediate:!0},n.browserify={__filename:!1,__dirname:!1,global:!1,module:!1,require:!1,Buffer:!0,exports:!0,process:!0},n.phantom={phantom:!0,require:!0,WebPage:!0,console:!0,exports:!0},n.qunit={asyncTest:!1,deepEqual:!1,equal:!1,expect:!1,module:!1,notDeepEqual:!1,notEqual:!1,notPropEqual:!1,notStrictEqual:!1,ok:!1,propEqual:!1,QUnit:!1,raises:!1,start:!1,stop:!1,strictEqual:!1,test:!1,"throws":!1},n.rhino={defineClass:!1,deserialize:!1,gc:!1,help:!1,importClass:!1,importPackage:!1,java:!1,load:!1,loadClass:!1,Packages:!1,print:!1,quit:!1,readFile:!1,readUrl:!1,runCommand:!1,seal:!1,serialize:!1,spawn:!1,sync:!1,toint32:!1,version:!1},n.shelljs={target:!1,echo:!1,exit:!1,cd:!1,pwd:!1,ls:!1,find:!1,cp:!1,rm:!1,mv:!1,mkdir:!1,test:!1,cat:!1,sed:!1,grep:!1,which:!1,dirs:!1,pushd:!1,popd:!1,env:!1,exec:!1,chmod:!1,config:!1,error:!1,tempdir:!1},n.typed={ArrayBuffer:!1,ArrayBufferView:!1,DataView:!1,Float32Array:!1,Float64Array:!1,Int16Array:!1,Int32Array:!1,Int8Array:!1,Uint16Array:!1,Uint32Array:!1,Uint8Array:!1,Uint8ClampedArray:!1},n.wsh={ActiveXObject:!0,Enumerator:!0,GetObject:!0,ScriptEngine:!0,ScriptEngineBuildVersion:!0,ScriptEngineMajorVersion:!0,ScriptEngineMinorVersion:!0,VBArray:!0,WSH:!0,WScript:!0,XDomainRequest:!0},n.dojo={dojo:!1,dijit:!1,dojox:!1,define:!1,require:!1},n.jquery={$:!1,jQuery:!1},n.mootools={$:!1,$$:!1,Asset:!1,Browser:!1,Chain:!1,Class:!1,Color:!1,Cookie:!1,Core:!1,Document:!1,DomReady:!1,DOMEvent:!1,DOMReady:!1,Drag:!1,Element:!1,Elements:!1,Event:!1,Events:!1,Fx:!1,Group:!1,Hash:!1,HtmlTable:!1,IFrame:!1,IframeShim:!1,InputValidator:!1,instanceOf:!1,Keyboard:!1,Locale:!1,Mask:!1,MooTools:!1,Native:!1,Options:!1,OverText:!1,Request:!1,Scroller:!1,Slick:!1,Slider:!1,Sortables:!1,Spinner:!1,Swiff:!1,Tips:!1,Type:!1,typeOf:!1,URI:!1,Window:!1},n.prototypejs={$:!1,$$:!1,$A:!1,$F:!1,$H:!1,$R:!1,$break:!1,$continue:!1,$w:!1,Abstract:!1,Ajax:!1,Class:!1,Enumerable:!1,Element:!1,Event:!1,Field:!1,Form:!1,Hash:!1,Insertion:!1,ObjectRange:!1,PeriodicalExecuter:!1,Position:!1,Prototype:!1,Selector:!1,Template:!1,Toggle:!1,Try:!1,Autocompleter:!1,Builder:!1,Control:!1,Draggable:!1,Draggables:!1,Droppables:!1,Effect:!1,Sortable:!1,SortableObserver:!1,Sound:!1,Scriptaculous:!1},n.yui={YUI:!1,Y:!1,YUI_config:!1},n.mocha={describe:!1,xdescribe:!1,it:!1,xit:!1,context:!1,xcontext:!1,before:!1,after:!1,beforeEach:!1,afterEach:!1,suite:!1,test:!1,setup:!1,teardown:!1,suiteSetup:!1,suiteTeardown:!1},n.jasmine={jasmine:!1,describe:!1,it:!1,xit:!1,beforeEach:!1,afterEach:!1,setFixtures:!1,loadFixtures:!1,spyOn:!1,expect:!1,runs:!1,waitsFor:!1,waits:!1,beforeAll:!1,afterAll:!1,fail:!1,fdescribe:!1,fit:!1}},{}],12:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||undefined}function i(e){return typeof e=="function"}function s(e){return typeof e=="number"}function o(e){return typeof e=="object"&&e!==null}function u(e){return e===void 0}t.exports=r,r.EventEmitter=r,r.prototype._events=undefined,r.prototype._maxListeners=undefined,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if(!s(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,s,a,f;this._events||(this._events={});if(e==="error")if(!this._events.error||o(this._events.error)&&!this._events.error.length)throw t=arguments[1],t instanceof Error?t:TypeError('Uncaught, unspecified "error" event.');n=this._events[e];if(u(n))return!1;if(i(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:r=arguments.length,s=new Array(r-1);for(a=1;a0&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),typeof console.trace=="function"&&console.trace())}return this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,s,u;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;n=this._events[e],s=n.length,r=-1;if(n===t||i(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(o(n)){for(u=s;u-->0;)if(n[u]===t||n[u].listener&&n[u].listener===t){r=u;break}if(r<0)return this;n.length===1?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return arguments.length===0?this._events={}:this._events[e]&&delete this._events[e],this;if(arguments.length===0){for(t in this._events){if(t==="removeListener")continue;this.removeAllListeners(t)}return this.removeAllListeners("removeListener"),this._events={},this}n=this._events[e];if(i(n))this.removeListener(e,n);else while(n.length)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){var t;return!this._events||!this._events[e]?t=[]:i(this._events[e])?t=[this._events[e]]:t=this._events[e].slice(),t},r.listenerCount=function(e,t){var n;return!e._events||!e._events[t]?n=0:i(e._events[t])?n=1:n=e._events[t].length,n}},{}]},{},[3])(3)}),ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(require,exports,module){"use strict";function startRegex(e){return RegExp("^("+e.join("|")+")")}var oop=require("../lib/oop"),Mirror=require("../worker/mirror").Mirror,lint=require("./javascript/jshint").JSHINT,disabledWarningsRe=startRegex(["Bad for in variable '(.+)'.",'Missing "use strict"']),errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\{a\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]),infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\['{a}'\\] is better written in dot notation.","'{a}' used out of scope"]),JavaScriptWorker=exports.JavaScriptWorker=function(e){Mirror.call(this,e),this.setTimeout(500),this.setOptions()};oop.inherits(JavaScriptWorker,Mirror),function(){this.setOptions=function(e){this.options=e||{esnext:!0,moz:!0,devel:!0,browser:!0,node:!0,laxcomma:!0,laxbreak:!0,lastsemic:!0,onevar:!1,passfail:!1,maxerr:100,expr:!0,multistr:!0,globalstrict:!0},this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.changeOptions=function(e){oop.mixin(this.options,e),this.doc.getValue()&&this.deferredUpdate.schedule(100)},this.isValidJS=function(str){try{eval("throw 0;"+str)}catch(e){if(e===0)return!0}return!1},this.onUpdate=function(){var e=this.doc.getValue();e=e.replace(/^#!.*\n/,"\n");if(!e)return this.sender.emit("annotate",[]);var t=[],n=this.isValidJS(e)?"warning":"error";lint(e,this.options);var r=lint.errors,i=!1;for(var s=0;s0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+ta)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n