bolt-engine/jspm_packages/traceur.js

19 lines
564 KiB
JavaScript
Raw Normal View History

2015-01-22 19:26:00 +00:00
!function(a){"use strict";function b(a){return{configurable:!0,enumerable:!1,value:a,writable:!0}}function c(){return"__$"+Math.floor(1e9*Math.random())+"$"+ ++S+"$__"}function d(a){return X[a]}function e(){var a=c();return X[a]=!0,a}function f(a){return"object"==typeof a&&a instanceof i}function g(a){return f(a)?"symbol":typeof a}function h(a){var b=new i(a);if(!(this instanceof h))return b;throw new TypeError("Symbol cannot be new'ed")}function i(a){var b=c();I(this,V,{value:this}),I(this,T,{value:b}),I(this,U,{value:a}),k(this),W[b]=this}function j(a){var b=a[Y];return b&&b.self===a?b:Q(a)?($.hash.value=_++,$.self.value=a,Z.value=G(null,$),I(a,Y,Z),Z.value):void 0}function k(a){return j(a),J.apply(this,arguments)}function l(a){return j(a),O.apply(this,arguments)}function m(a){return j(a),P.apply(this,arguments)}function n(a){return W[a]||X[a]}function o(a){return f(a)?a[T]:a}function p(a){for(var b=[],c=0;c<a.length;c++)n(a[c])||b.push(a[c]);return b}function q(a){return p(L(a))}function r(a){return p(M(a))}function s(a){for(var b=[],c=L(a),d=0;d<c.length;d++){var e=W[c[d]];e&&b.push(e)}return b}function t(a,b){return K(a,o(b))}function u(a){return N.call(this,o(a))}function v(b){return a.traceur&&a.traceur.options[b]}function w(a,b,c){return f(b)&&(b=b[T]),I(a,b,c),a}function x(a){I(a,"defineProperty",{value:w}),I(a,"getOwnPropertyNames",{value:q}),I(a,"getOwnPropertyDescriptor",{value:t}),I(a.prototype,"hasOwnProperty",{value:u}),I(a,"freeze",{value:k}),I(a,"preventExtensions",{value:l}),I(a,"seal",{value:m}),I(a,"keys",{value:r})}function y(a){for(var b=1;b<arguments.length;b++)for(var c=L(arguments[b]),d=0;d<c.length;d++){var e=c[d];n(e)||!function(b,c){I(a,c,{get:function(){return b[c]},enumerable:!0})}(arguments[b],c[d])}return a}function z(a){return null!=a&&("object"==typeof a||"function"==typeof a)}function A(a){if(null==a)throw F();return E(a)}function B(a){if(null==a)throw new TypeError("Value cannot be converted to an Object");return a}function C(a,b){a.Symbol||(a.Symbol=b,Object.getOwnPropertySymbols=s),a.Symbol.iterator||(a.Symbol.iterator=b("Symbol.iterator"))}function D(a){C(a,h),a.Reflect=a.Reflect||{},a.Reflect.global=a.Reflect.global||a,x(a.Object)}if(!a.$traceurRuntime){var E=Object,F=TypeError,G=E.create,H=E.defineProperties,I=E.defineProperty,J=E.freeze,K=E.getOwnPropertyDescriptor,L=E.getOwnPropertyNames,M=E.keys,N=E.prototype.hasOwnProperty,O=(E.prototype.toString,Object.preventExtensions),P=Object.seal,Q=Object.isExtensible,R=b,S=0,T=c(),U=c(),V=c(),W=G(null),X=G(null);I(h.prototype,"constructor",b(h)),I(h.prototype,"toString",R(function(){var a=this[V];if(!v("symbols"))return a[T];if(!a)throw TypeError("Conversion from symbol to string");var b=a[U];return void 0===b&&(b=""),"Symbol("+b+")"})),I(h.prototype,"valueOf",R(function(){var a=this[V];if(!a)throw TypeError("Conversion from symbol to string");return v("symbols")?a:a[T]})),I(i.prototype,"constructor",b(h)),I(i.prototype,"toString",{value:h.prototype.toString,enumerable:!1}),I(i.prototype,"valueOf",{value:h.prototype.valueOf,enumerable:!1});var Y=e(),Z={value:void 0},$={hash:{value:void 0},self:{value:void 0}},_=0;k(i.prototype),D(a),a.$traceurRuntime={checkObjectCoercible:B,createPrivateName:e,defineProperties:H,defineProperty:I,exportStar:y,getOwnHashObject:j,getOwnPropertyDescriptor:K,getOwnPropertyNames:L,isObject:z,isPrivateName:d,isSymbolString:n,keys:M,setupGlobals:D,toObject:A,toProperty:o,"typeof":g}}}("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this),function(){"use strict";function a(a,c){function d(a){return"/"===a.slice(-1)}function e(a){return"/"===a[0]}function f(a){return"."===a[0]}return b=b||"undefined"!=typeof require&&require("path"),d(c)||e(c)?void 0:require(f(c)?b.resolve(b.dirname(a),c):c)}var b;$traceurRuntime.require=a}(),function(){"use strict";function a(){for(var a,b=[],c=0,d=0;d<arguments.length;d++){var e=$traceurRuntime.checkObjectCoercible(arguments[d]);if("function"!=typeof e[$traceurRuntime.toProperty(Symbol.iterator)])throw new TypeError("Cannot spr
if(h&&!n(d))throw TypeError();if(m(g)){b=o(f)?new f:[];for(var j,k=g[$traceurRuntime.toProperty(Symbol.iterator)]();!(j=k.next()).done;){var l=j.value;b[i]=h?d.call(e,l,i):l,i++}return b.length=i,b}for(c=t(g.length),b=o(f)?new f(c):new Array(c);c>i;i++)b[i]=h?"undefined"==typeof e?d(g[i],i):d.call(e,g[i],i):g[i];return b.length=c,b}function b(){for(var a=[],b=0;b<arguments.length;b++)a[b]=arguments[b];for(var c=this,d=a.length,e=o(c)?new c(d):new Array(d),f=0;d>f;f++)e[f]=a[f];return e.length=d,e}function c(a){var b=void 0!==arguments[1]?arguments[1]:0,c=arguments[2],d=u(this),e=t(d.length),f=s(b),g=void 0!==c?s(c):e;for(f=0>f?Math.max(e+f,0):Math.min(f,e),g=0>g?Math.max(e+g,0):Math.min(g,e);g>f;)d[f]=a,f++;return d}function d(a){var b=arguments[1];return f(this,a,b)}function e(a){var b=arguments[1];return f(this,a,b,!0)}function f(a,b){var c=arguments[2],d=void 0!==arguments[3]?arguments[3]:!1,e=u(a),f=t(e.length);if(!n(b))throw TypeError();for(var g=0;f>g;g++){var h=e[g];if(b.call(c,h,g,e))return d?g:h}return d?-1:void 0}function g(f){var g=f,h=g.Array,l=g.Object,m=g.Symbol;p(h.prototype,["entries",i,"keys",j,"values",k,"fill",c,"find",d,"findIndex",e]),p(h,["from",a,"of",b]),q(h.prototype,k,m),q(l.getPrototypeOf([].values()),function(){return this},m)}var h=System.get("traceur@0.0.79/src/runtime/polyfills/ArrayIterator.js"),i=h.entries,j=h.keys,k=h.values,l=System.get("traceur@0.0.79/src/runtime/polyfills/utils.js"),m=l.checkIterable,n=l.isCallable,o=l.isConstructor,p=l.maybeAddFunctions,q=l.maybeAddIterator,r=l.registerPolyfill,s=l.toInteger,t=l.toLength,u=l.toObject;return r(g),{get from(){return a},get of(){return b},get fill(){return c},get find(){return d},get findIndex(){return e},get polyfillArray(){return g}}}),System.get("traceur@0.0.79/src/runtime/polyfills/Array.js"),System.registerModule("traceur@0.0.79/src/runtime/polyfills/Object.js",[],function(){"use strict";function a(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b}function b(a){for(var b=1;b<arguments.length;b++){var c,d=arguments[b],e=null==d?[]:m(d),f=e.length;for(c=0;f>c;c++){var g=e[c];l(g)||(a[g]=d[g])}}return a}function c(a,b){var c,d,e=k(b),f=e.length;for(c=0;f>c;c++){var g=e[c];l(g)||(d=j(b,e[c]),i(a,e[c],d))}return a}function d(d){var e=d.Object;f(e,["assign",b,"is",a,"mixin",c])}var e=System.get("traceur@0.0.79/src/runtime/polyfills/utils.js"),f=e.maybeAddFunctions,g=e.registerPolyfill,h=$traceurRuntime,i=h.defineProperty,j=h.getOwnPropertyDescriptor,k=h.getOwnPropertyNames,l=h.isPrivateName,m=h.keys;return g(d),{get is(){return a},get assign(){return b},get mixin(){return c},get polyfillObject(){return d}}}),System.get("traceur@0.0.79/src/runtime/polyfills/Object.js"),System.registerModule("traceur@0.0.79/src/runtime/polyfills/Number.js",[],function(){"use strict";function a(a){return g(a)&&m(a)}function b(b){return a(b)&&k(b)===b}function c(a){return g(a)&&n(a)}function d(b){if(a(b)){var c=k(b);if(c===b)return l(c)<=o}return!1}function e(e){var f=e.Number;h(f,["MAX_SAFE_INTEGER",o,"MIN_SAFE_INTEGER",p,"EPSILON",q]),i(f,["isFinite",a,"isInteger",b,"isNaN",c,"isSafeInteger",d])}var f=System.get("traceur@0.0.79/src/runtime/polyfills/utils.js"),g=f.isNumber,h=f.maybeAddConsts,i=f.maybeAddFunctions,j=f.registerPolyfill,k=f.toInteger,l=Math.abs,m=isFinite,n=isNaN,o=Math.pow(2,53)-1,p=-Math.pow(2,53)+1,q=Math.pow(2,-52);return j(e),{get MAX_SAFE_INTEGER(){return o},get MIN_SAFE_INTEGER(){return p},get EPSILON(){return q},get isFinite(){return a},get isInteger(){return b},get isNaN(){return c},get isSafeInteger(){return d},get polyfillNumber(){return e}}}),System.get("traceur@0.0.79/src/runtime/polyfills/Number.js"),System.registerModule("traceur@0.0.79/src/runtime/polyfills/polyfills.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/runtime/polyfills/utils.js").polyfillAll;a(Reflect.global);var b=$traceurRuntime.setupGlobals;return $traceurRuntime.setupGlobals=function(c){b(c),a(c)},{}}),System.get("traceur@0.0.79/src/runtime/polyfills/polyfills.js"),System.registerModule("traceur@0.0.79/src/Options.js",[],function(){"use stri
}var e=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),f=e.IDENTIFIER_EXPRESSION,g=e.LITERAL_EXPRESSION,h=e.PAREN_EXPRESSION,i=e.UNARY_EXPRESSION,j=System.get("traceur@0.0.79/src/syntax/PredefinedName.js").UNDEFINED,k=System.get("traceur@0.0.79/src/syntax/TokenType.js").VOID;return{get hasUseStrict(){return a},get isUndefined(){return b},get isVoidExpression(){return c},get isLiteralExpression(){return d}}}),System.registerModule("traceur@0.0.79/src/semantics/isTreeStrict.js",[],function(){"use strict";function a(b){switch(b.type){case d:case e:case j:return!0;case f:return n(b.statements);case h:case g:case k:return a(b.body);case c:return b.body.type===f?a(b.body):!1;case i:case m:return a(b.body);case l:return n(b.scriptItemList);default:return!1}}var b=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),c=b.ARROW_FUNCTION_EXPRESSION,d=b.CLASS_DECLARATION,e=b.CLASS_EXPRESSION,f=b.FUNCTION_BODY,g=b.FUNCTION_DECLARATION,h=b.FUNCTION_EXPRESSION,i=b.GET_ACCESSOR,j=b.MODULE,k=b.PROPERTY_METHOD_ASSIGNMENT,l=b.SCRIPT,m=b.SET_ACCESSOR,n=System.get("traceur@0.0.79/src/semantics/util.js").hasUseStrict;return{get isTreeStrict(){return a}}}),System.registerModule("traceur@0.0.79/src/semantics/Scope.js",[],function(){"use strict";function a(a,b,c){a.reportError(b.location&&b.location.start,"Duplicate declaration, "+c)}var b=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),c=b.BLOCK,d=b.CATCH,e=System.get("traceur@0.0.79/src/syntax/TokenType.js").VAR,f=System.get("traceur@0.0.79/src/semantics/isTreeStrict.js").isTreeStrict,g=function(a,b){this.parent=a,this.tree=b,this.variableDeclarations=Object.create(null),this.lexicalDeclarations=Object.create(null),this.strictMode=a&&a.strictMode||f(b)};return $traceurRuntime.createClass(g,{addBinding:function(a,b,c){b===e?this.addVar(a,c):this.addDeclaration(a,b,c)},addVar:function(b,c){var d=b.getStringValue();return this.lexicalDeclarations[d]?void a(c,b,d):(this.variableDeclarations[d]={type:e,tree:b},void(!this.isVarScope&&this.parent&&this.parent.addVar(b,c)))},addDeclaration:function(b,c,d){var e=b.getStringValue();return this.lexicalDeclarations[e]||this.variableDeclarations[e]?void a(d,b,e):void(this.lexicalDeclarations[e]={type:c,tree:b})},renameBinding:function(a,b,c,d){b.getStringValue();c==e?this.lexicalDeclarations[a]&&(delete this.lexicalDeclarations[a],this.addVar(b,d)):this.variableDeclarations[a]&&(delete this.variableDeclarations[a],this.addDeclaration(b,c,d),!this.isVarScope&&this.parent&&this.parent.renameBinding(a,b,c))},get isVarScope(){switch(this.tree.type){case c:case d:return!1}return!0},getVarScope:function(){return this.isVarScope?this:this.parent?this.parent.getVarScope():null},getBinding:function(a){var b=a.getStringValue();return this.getBindingByName(b)},getBindingByName:function(a){var b=this.lexicalDeclarations[a];return b?b:(b=this.variableDeclarations[a],b&&this.isVarScope?b:this.parent?this.parent.getBindingByName(a):null)},getAllBindingNames:function(){var a,b=Object.create(null);for(a in this.variableDeclarations)b[a]=!0;for(a in this.lexicalDeclarations)b[a]=!0;return b},getVariableBindingNames:function(){var a=Object.create(null);for(var b in this.variableDeclarations)a[b]=!0;return a},getLexicalBindingNames:function(){var a=Object.create(null);for(var b in this.lexicalDeclarations)a[b]=!0;return a},hasBindingName:function(a){return this.lexicalDeclarations[a]||this.variableDeclarations[a]},hasLexicalBindingName:function(a){return this.lexicalDeclarations[a]},hasVariableBindingName:function(a){return this.variableDeclarations[a]}},{}),{get Scope(){return g}}}),System.registerModule("traceur@0.0.79/src/semantics/ScopeVisitor.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/runtime/polyfills/Map.js").Map,b=System.get("traceur@0.0.79/src/syntax/ParseTreeVisitor.js").ParseTreeVisitor,c=System.get("traceur@0.0.79/src/syntax/TokenType.js").VAR,d=System.get("traceur@0.0.79/src/semantics/Scope.js").Scope,e=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),f=e.COMPREHENSION_FOR,g=e.VARIABL
},isAsyncFunction:function(){return null!==this.functionKind&&this.functionKind.type===c&&this.functionKind.value===i},isType:function(){switch(this.type){case $:case kb:return!0}return!1},getDirectivePrologueStringToken_:function(){var a=this;return a.type===D&&(a=a.expression)&&a.type===R&&(a=a.literalToken)?a.type!==e?null:a:null},isDirectivePrologue:function(){return null!==this.getDirectivePrologueStringToken_()},isUseStrictDirective:function(){var a=this.getDirectivePrologueStringToken_();if(!a)return!1;var b=a.value;return'"use strict"'===b||"'use strict'"===b},toJSON:function(){return h.transform(this,sb.replacer)},stringify:function(){var a=void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,sb.replacer,a)},getStringValue:function(){switch(this.type){case L:case q:return this.identifierToken.toString();case N:return this.binding.getStringValue();case _:return this.name.toString()}throw new Error("Not yet implemented")}},{stripLocation:function(a,b){return"location"===a?void 0:b},replacer:function(a,b){if(b instanceof sb||b instanceof g){var c={type:b.type};return Object.keys(b).forEach(function(a){"location"!==a&&(c[a]=b[a])}),c}return b}}),{get ParseTreeType(){return a},get ParseTree(){return rb}}}),System.registerModule("traceur@0.0.79/src/syntax/trees/ParseTrees.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/syntax/trees/ParseTree.js").ParseTree,b=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),c=b.ANNOTATION,d=function(a,b,c){this.location=a,this.name=b,this.args=c};$traceurRuntime.createClass(d,{transform:function(a){return a.transformAnnotation(this)},visit:function(a){a.visitAnnotation(this)},get type(){return c}},{},a);var e=b.ANON_BLOCK,f=function(a,b){this.location=a,this.statements=b};$traceurRuntime.createClass(f,{transform:function(a){return a.transformAnonBlock(this)},visit:function(a){a.visitAnonBlock(this)},get type(){return e}},{},a);var g=b.ARGUMENT_LIST,h=function(a,b){this.location=a,this.args=b};$traceurRuntime.createClass(h,{transform:function(a){return a.transformArgumentList(this)},visit:function(a){a.visitArgumentList(this)},get type(){return g}},{},a);var i=b.ARRAY_COMPREHENSION,j=function(a,b,c){this.location=a,this.comprehensionList=b,this.expression=c};$traceurRuntime.createClass(j,{transform:function(a){return a.transformArrayComprehension(this)},visit:function(a){a.visitArrayComprehension(this)},get type(){return i}},{},a);var k=b.ARRAY_LITERAL_EXPRESSION,l=function(a,b){this.location=a,this.elements=b};$traceurRuntime.createClass(l,{transform:function(a){return a.transformArrayLiteralExpression(this)},visit:function(a){a.visitArrayLiteralExpression(this)},get type(){return k}},{},a);var m=b.ARRAY_PATTERN,n=function(a,b){this.location=a,this.elements=b};$traceurRuntime.createClass(n,{transform:function(a){return a.transformArrayPattern(this)},visit:function(a){a.visitArrayPattern(this)},get type(){return m}},{},a);var o=b.ARRAY_TYPE,p=function(a,b){this.location=a,this.elementType=b};$traceurRuntime.createClass(p,{transform:function(a){return a.transformArrayType(this)},visit:function(a){a.visitArrayType(this)},get type(){return o}},{},a);var q=b.ARROW_FUNCTION_EXPRESSION,r=function(a,b,c,d){this.location=a,this.functionKind=b,this.parameterList=c,this.body=d};$traceurRuntime.createClass(r,{transform:function(a){return a.transformArrowFunctionExpression(this)},visit:function(a){a.visitArrowFunctionExpression(this)},get type(){return q}},{},a);var s=b.ASSIGNMENT_ELEMENT,t=function(a,b,c){this.location=a,this.assignment=b,this.initializer=c};$traceurRuntime.createClass(t,{transform:function(a){return a.transformAssignmentElement(this)},visit:function(a){a.visitAssignmentElement(this)},get type(){return s}},{},a);var u=b.AWAIT_EXPRESSION,v=function(a,b){this.location=a,this.expression=b};$traceurRuntime.createClass(v,{transform:function(a){return a.transformAwaitExpression(this)},visit:function(a){a.visitAwaitExpression(this)},get type(){return u}},{},a);var w=b.BINARY_EXPRESSION,x=function(a,b,c,d){this.location=a,this.left=b,this.oper
},get Catch(){return N},get ClassDeclaration(){return P},get ClassExpression(){return R},get CommaExpression(){return T},get ComprehensionFor(){return V},get ComprehensionIf(){return X},get ComputedPropertyName(){return Z},get ConditionalExpression(){return _},get ConstructSignature(){return bb},get ConstructorType(){return db},get ContinueStatement(){return fb},get CoverFormals(){return hb},get CoverInitializedName(){return jb},get DebuggerStatement(){return lb},get DefaultClause(){return nb},get DoWhileStatement(){return pb},get EmptyStatement(){return rb},get ExportDeclaration(){return tb},get ExportDefault(){return vb},get ExportSpecifier(){return xb},get ExportSpecifierSet(){return zb},get ExportStar(){return Bb},get ExpressionStatement(){return Db},get Finally(){return Fb},get ForInStatement(){return Hb},get ForOfStatement(){return Jb},get ForStatement(){return Lb},get FormalParameter(){return Nb},get FormalParameterList(){return Pb},get FunctionBody(){return Rb},get FunctionDeclaration(){return Tb},get FunctionExpression(){return Vb},get FunctionType(){return Xb},get GeneratorComprehension(){return Zb},get GetAccessor(){return _b},get IdentifierExpression(){return bc},get IfStatement(){return dc},get ImportedBinding(){return fc},get ImportDeclaration(){return hc},get ImportSpecifier(){return jc},get ImportSpecifierSet(){return lc},get IndexSignature(){return nc},get InterfaceDeclaration(){return pc},get LabelledStatement(){return rc},get LiteralExpression(){return tc},get LiteralPropertyName(){return vc},get MemberExpression(){return xc},get MemberLookupExpression(){return zc},get MethodSignature(){return Bc},get Module(){return Dc},get ModuleDeclaration(){return Fc},get ModuleSpecifier(){return Hc},get NamedExport(){return Jc},get NewExpression(){return Lc},get ObjectLiteralExpression(){return Nc},get ObjectPattern(){return Pc},get ObjectPatternField(){return Rc},get ObjectType(){return Tc},get ParenExpression(){return Vc},get PostfixExpression(){return Xc},get PredefinedType(){return Zc},get Script(){return _c},get PropertyMethodAssignment(){return bd},get PropertyNameAssignment(){return dd},get PropertyNameShorthand(){return fd},get PropertyVariableDeclaration(){return hd},get PropertySignature(){return jd},get RestParameter(){return ld},get ReturnStatement(){return nd},get SetAccessor(){return pd},get SpreadExpression(){return rd},get SpreadPatternElement(){return td},get SuperExpression(){return vd},get SwitchStatement(){return xd},get SyntaxErrorTree(){return zd},get TemplateLiteralExpression(){return Bd},get TemplateLiteralPortion(){return Dd},get TemplateSubstitution(){return Fd},get ThisExpression(){return Hd},get ThrowStatement(){return Jd},get TryStatement(){return Ld},get TypeArguments(){return Nd},get TypeName(){return Pd},get TypeParameter(){return Rd},get TypeParameters(){return Td},get TypeReference(){return Vd},get UnaryExpression(){return Xd},get UnionType(){return Zd},get VariableDeclaration(){return _d},get VariableDeclarationList(){return be},get VariableStatement(){return de},get WhileStatement(){return fe},get WithStatement(){return he},get YieldExpression(){return je}}}),System.registerModule("traceur@0.0.79/src/util/assert.js",[],function(){"use strict";function a(a){if(!a&&b.debug)throw Error("Assertion failed")}var b=System.get("traceur@0.0.79/src/Options.js").options;return{get assert(){return a}}}),System.registerModule("traceur@0.0.79/src/syntax/IdentifierToken.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/syntax/Token.js").Token,b=System.get("traceur@0.0.79/src/syntax/TokenType.js").IDENTIFIER,c=function(a,b){this.location=a,this.value=b};return $traceurRuntime.createClass(c,{toString:function(){return this.value},get type(){return b}},{},a),{get IdentifierToken(){return c}}}),System.registerModule("traceur@0.0.79/src/syntax/LiteralToken.js",[],function(){"use strict";var a,b=System.get("traceur@0.0.79/src/syntax/Token.js").Token,c=System.get("traceur@0.0.79/src/syntax/TokenType.js"),d=c.NULL,e=c.NUMBER,f=c.STRING,g=function(a){this.value=a,this.index=0};$trace
}function D(){for(;!db()&&E();)eb()}function E(){return a(Jc)}function F(){for(;G(););}function G(){D();var a=Jc;if(47===a)switch(a=Ec.charCodeAt(Dc+1)){case 47:return I(),!0;case 42:return J(),!0}return!1}function H(a,b){Nc.commentCallback&&Mc.handleComment(Kc.getSourceRange(a,b))}function I(){var a=Dc;for(Dc+=2;!db()&&!b(Ec.charCodeAt(Dc++)););fb(),H(a,Dc)}function J(){var a=Dc,b=Ec.indexOf("*/",Dc+2);Dc=-1!==b?b+2:Fc,fb(),H(a,Dc)}function K(){F();var a=Dc;if(db())return O(Hb,a);var b=Jc;switch(eb(),b){case 123:return O(Yb,a);case 125:return O(Bb,a);case 40:return O(Zb,a);case 41:return O(Cb,a);case 91:return O($b,a);case 93:return O(Db,a);case 46:switch(Jc){case 46:if(46===Ec.charCodeAt(Dc+1))return eb(),eb(),O(Gb,a);break;default:if(c(Jc))return L(a)}return O(cc,a);case 59:return O(kc,a);case 44:return O(Fb,a);case 126:return O(vc,a);case 63:return O(gc,a);case 58:return O(Eb,a);case 60:switch(Jc){case 60:return eb(),61===Jc?(eb(),O(Ob,a)):O(Nb,a);case 61:return eb(),O(Pb,a);default:return O(Xb,a)}case 62:switch(Jc){case 62:switch(eb(),Jc){case 61:return eb(),O(jc,a);case 62:return eb(),61===Jc?(eb(),O(xc,a)):O(wc,a);default:return O(ic,a)}case 61:return eb(),O(Mb,a);default:return O(Ab,a)}case 61:return 61===Jc?(eb(),61===Jc?(eb(),O(Kb,a)):O(Jb,a)):62===Jc&&Nc.arrowFunctions?(eb(),O(tb,a)):O(Ib,a);case 33:return 61===Jc?(eb(),61===Jc?(eb(),O(Vb,a)):O(Ub,a)):O(vb,a);case 42:return 61===Jc?(eb(),O(oc,a)):42===Jc&&Nc.exponentiation?(eb(),61===Jc?(eb(),O(qc,a)):O(pc,a)):O(nc,a);case 37:return 61===Jc?(eb(),O(bc,a)):O(ac,a);case 94:return 61===Jc?(eb(),O(zb,a)):O(yb,a);case 47:return 61===Jc?(eb(),O(mc,a)):O(lc,a);case 43:switch(Jc){case 43:return eb(),O(fc,a);case 61:return eb(),O(ec,a);default:return O(dc,a)}case 45:switch(Jc){case 45:return eb(),O(Sb,a);case 61:return eb(),O(Rb,a);default:return O(Qb,a)}case 38:switch(Jc){case 38:return eb(),O(sb,a);case 61:return eb(),O(rb,a);default:return O(qb,a)}case 124:switch(Jc){case 124:return eb(),O(_b,a);case 61:return eb(),O(xb,a);default:return O(wb,a)}case 96:return w(a);case 64:return O(ub,a);case 48:return N(a);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return M(a);case 34:case 39:return R(a,b);default:return Q(a,b)}}function L(a){return _(),$(a)}function M(a){return _(),Z(a)}function N(a){switch(Jc){case 46:return Z(a);case 88:case 120:return eb(),d(Jc)||gb("Hex Integer Literal must contain at least one digit"),ab(),new jb(Wb,S(a),m(a));case 66:case 98:if(!Nc.numericLiterals)break;return eb(),e(Jc)||gb("Binary Integer Literal must contain at least one digit"),bb(),new jb(Wb,S(a),m(a));case 79:case 111:if(!Nc.numericLiterals)break;return eb(),f(Jc)||gb("Octal Integer Literal must contain at least one digit"),cb(),new jb(Wb,S(a),m(a));case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return M(a)}return new jb(Wb,S(a),m(a))}function O(a,b){return new kb(a,m(b))}function P(){var a=Dc;return 117===Jc&&(eb(),X()&&X()&&X()&&X())?parseInt(S(a+1),16):(gb("Invalid unicode escape sequence in identifier",a-1),0)}function Q(a,b){var c;if(92===b&&(b=P(),c=[b]),!g(b))return gb("Character code '"+b+"' is not a valid identifier start char",a),O(Lb,a);for(;;)if(b=Jc,h(b))eb();else{if(92!==b)break;if(eb(),b=P(),c||(c=[]),c.push(b),!h(b))return O(Lb,a)}var d=Ec.slice(a,Dc),e=lb(d);if(e)return new ib(d,e,m(a));if(c){var f=0;d=d.replace(/\\u..../g,function(){return String.fromCharCode(c[f++])})}return new hb(m(a),d)}function R(a,b){for(;T(b);)if(!U())return new jb(rc,S(a),m(a));return Jc!==b?gb("Unterminated String Literal",a):eb(),new jb(rc,S(a),m(a))}function S(a){return Ec.substring(a,Dc)}function T(a){return!db()&&Jc!==a&&!b(Jc)}function U(){return 92===Jc?V():(eb(),!0)}function V(){if(eb(),db())return gb("Unterminated string literal escape sequence"),!1;if(b(Jc))return Y(),!0;var a=Jc;switch(eb(),a){case 39:case 34:case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 48:return!0;case 120:return X()&&X();case 117:return W();default:return!0}}function W(){if(123===Jc&&Nc.unicodeEscapeSequences){eb();var a=Dc;if(!d(J
},parseDebuggerStatement_:function(){var a=this.getTreeStartLocation_();return this.eat_($),this.eatPossibleImplicitSemiColon_(),new Xc(this.getTreeLocation_(a))},parsePrimaryExpression_:function(){switch(this.peekType_()){case R:return this.options_.classes?this.parseClassExpression_():this.parseSyntaxError_("Unexpected reserved word");case hc:return this.parseThisExpression_();case qb:var a=this.parseIdentifierExpression_();if(this.options_.asyncFunctions&&a.identifierToken.value===r){var b=this.peekTokenNoLineTerminator_();if(b&&b.type===ob){var c=a.identifierToken;return this.parseAsyncFunctionExpression_(c)}}return a;case Hb:case cc:case kc:case lb:case Gb:return this.parseLiteralExpression_();case Lb:return this.parseArrayLiteral_();case Jb:return this.parseObjectLiteral_();case Kb:return this.parsePrimaryExpressionStartingWithParen_();case Zb:case $b:return this.parseRegularExpressionLiteral_();case Db:case fc:return this.parseTemplateLiteral_(null);case sb:case wb:case Nb:case Sb:case Tb:case Ub:case bc:case sc:if(!this.strictMode_)return this.parseIdentifierExpression_();this.reportReservedIdentifier_(this.nextToken_());case eb:return this.parseSyntaxError_("Unexpected end of input");default:return this.parseUnexpectedToken_(this.peekToken_())}},parseSuperExpression_:function(){var a=this.getTreeStartLocation_();return this.eat_(dc),new be(this.getTreeLocation_(a))},parseThisExpression_:function(){var a=this.getTreeStartLocation_();return this.eat_(hc),new he(this.getTreeLocation_(a))},peekBindingIdentifier_:function(a){return this.peekId_(a)},parseBindingIdentifier_:function(){var a=this.getTreeStartLocation_(),b=this.eatId_();return new Ec(this.getTreeLocation_(a),b)},parseIdentifierExpression_:function(){var a=this.getTreeStartLocation_(),b=this.eatId_();return new sd(this.getTreeLocation_(a),b)},parseIdentifierNameExpression_:function(){var a=this.getTreeStartLocation_(),b=this.eatIdName_();return new sd(this.getTreeLocation_(a),b)},parseLiteralExpression_:function(){var a=this.getTreeStartLocation_(),b=this.nextLiteralToken_();return new Bd(this.getTreeLocation_(a),b)},nextLiteralToken_:function(){return this.nextToken_()},parseRegularExpressionLiteral_:function(){var a=this.getTreeStartLocation_(),b=this.nextRegularExpressionLiteralToken_();return new Bd(this.getTreeLocation_(a),b)},peekSpread_:function(a){return a===cb&&this.options_.spread},parseArrayLiteral_:function(){var a,b=this.getTreeStartLocation_(),c=[];this.eat_(Lb);var d=this.peekType_();if(d===nb&&this.options_.arrayComprehension)return this.parseArrayComprehension_(b);for(;;){if(d=this.peekType_(),d===X)a=null;else if(this.peekSpread_(d))a=this.parseSpreadExpression_();else{if(!this.peekAssignmentExpression_(d))break;a=this.parseAssignmentExpression()}c.push(a),d=this.peekType_(),d!==V&&this.eat_(X)}return this.eat_(V),new wc(this.getTreeLocation_(b),c)},parseArrayComprehension_:function(a){var b=this.parseComprehensionList_(),c=this.parseAssignmentExpression();return this.eat_(V),new vc(this.getTreeLocation_(a),b,c)},parseComprehensionList_:function(){for(var a=[this.parseComprehensionFor_()];;){var b=this.peekType_();switch(b){case nb:a.push(this.parseComprehensionFor_());break;case rb:a.push(this.parseComprehensionIf_());break;default:return a}}},parseComprehensionFor_:function(){var a=this.getTreeStartLocation_();this.eat_(nb),this.eat_(Kb);var b=this.parseForBinding_();this.eatId_(v);var c=this.parseExpression();return this.eat_(U),new Oc(this.getTreeLocation_(a),b,c)},parseComprehensionIf_:function(){var a=this.getTreeStartLocation_();this.eat_(rb),this.eat_(Kb);var b=this.parseExpression();return this.eat_(U),new Pc(this.getTreeLocation_(a),b)},parseObjectLiteral_:function(){var a=this.getTreeStartLocation_(),b=[];for(this.eat_(Jb);this.peekPropertyDefinition_(this.peekType_());){var c=this.parsePropertyDefinition();if(b.push(c),!this.eatIf_(X))break}return this.eat_(T),new Ld(this.getTreeLocation_(a),b)},parsePropertyDefinition:function(){var a=this.getTreeStartLocation_(),b=null,d=!1;if(this.options_.generators&&this.options_.proper
},reportExpectedError_:function(a){this.reportError_(a,"Unexpected token "+a)},getTreeStartLocation_:function(){return this.peekToken_().location.start},getTreeEndLocation_:function(){return this.scanner_.lastToken.location.end},getTreeLocation_:function(a){return new z(a,this.getTreeEndLocation_())},handleComment:function(){},nextToken_:function(){return this.scanner_.nextToken()},nextRegularExpressionLiteralToken_:function(){return this.scanner_.nextRegularExpressionLiteralToken()},nextTemplateLiteralToken_:function(){return this.scanner_.nextTemplateLiteralToken()},nextCloseAngle_:function(){return this.scanner_.nextCloseAngle()},isAtEnd:function(){return this.scanner_.isAtEnd()},peek_:function(a,b){return this.peekToken_(b).type===a},peekType_:function(){return this.peekToken_().type},peekToken_:function(a){return this.scanner_.peekToken(a)},peekTokenNoLineTerminator_:function(){return this.scanner_.peekTokenNoLineTerminator()},reportError_:function(){for(var a=[],b=0;b<arguments.length;b++)a[b]=arguments[b];if(1==a.length)this.errorReporter_.reportError(this.scanner_.getPosition(),a[0]);else{var c=a[0];c instanceof C&&(c=c.location),this.errorReporter_.reportError(c.start,a[1])}},reportReservedIdentifier_:function(a){this.reportError_(a,a.type+" is a reserved identifier")}},{}),{get Parser(){return Ce}}}),System.registerModule("traceur@0.0.79/src/util/SourcePosition.js",[],function(){"use strict";var a=function(a,b){this.source=a,this.offset=b,this.line_=-1,this.column_=-1};return $traceurRuntime.createClass(a,{get line(){return-1===this.line_&&(this.line_=this.source.lineNumberTable.getLine(this.offset)),this.line_},get column(){return-1===this.column_&&(this.column_=this.source.lineNumberTable.getColumn(this.offset)),this.column_},toString:function(){var a=this.source?this.source.name:"";return a+":"+(this.line+1)+":"+(this.column+1)}},{}),{get SourcePosition(){return a}}}),System.registerModule("traceur@0.0.79/src/syntax/LineNumberTable.js",[],function(){"use strict";function a(a){for(var b=[0],c=1,f=0;f<a.length;f++){var g=a.charCodeAt(f);d(g)&&(13===g&&10===a.charCodeAt(f+1)&&f++,b[c++]=f+1)}return b[c++]=e,b}var b=System.get("traceur@0.0.79/src/util/SourcePosition.js").SourcePosition,c=System.get("traceur@0.0.79/src/util/SourceRange.js").SourceRange,d=System.get("traceur@0.0.79/src/syntax/Scanner.js").isLineTerminator,e=9007199254740992,f=function(a){this.sourceFile_=a,this.lineStartOffsets_=null,this.lastLine_=0,this.lastOffset_=-1};return $traceurRuntime.createClass(f,{ensureLineStartOffsets_:function(){this.lineStartOffsets_||(this.lineStartOffsets_=a(this.sourceFile_.contents))},getSourcePosition:function(a){return new b(this.sourceFile_,a)},getLine:function(a){if(a===this.lastOffset_)return this.lastLine_;if(this.ensureLineStartOffsets_(),0>a)return 0;var b;if(a<this.lastOffset_){for(var c=this.lastLine_;c>=0;c--)if(this.lineStartOffsets_[c]<=a){b=c;break}}else for(var c=this.lastLine_;!0;c++)if(this.lineStartOffsets_[c]>a){b=c-1;break}return this.lastLine_=b,this.lastOffset_=a,b},offsetOfLine:function(a){return this.ensureLineStartOffsets_(),this.lineStartOffsets_[a]},getColumn:function(a){var b=this.getLine(a);return a-this.lineStartOffsets_[b]},getSourceRange:function(a,b){return new c(this.getSourcePosition(a),this.getSourcePosition(b))}},{}),{get LineNumberTable(){return f}}}),System.registerModule("traceur@0.0.79/src/syntax/SourceFile.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/syntax/LineNumberTable.js").LineNumberTable,b=function(b,c){this.name=b,this.contents=c,this.lineNumberTable=new a(this)};return $traceurRuntime.createClass(b,{},{}),{get SourceFile(){return b}}}),System.registerModule("traceur@0.0.79/src/util/CollectingErrorReporter.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/util/ErrorReporter.js").ErrorReporter,b=function(a){this.message=a?a.join("\n")+"":"",this.name=a&&a.length>1?"MultipleErrors":"",this.errors=a};$traceurRuntime.createClass(b,{},{},Error);var c=function(){$traceurRuntime.superConstructor(d).call(this),this.errors=[]},d=c;
}},{});var q=function(){this.thisName=null,this.argumentName=null,this.tempVarStatements=[]};$traceurRuntime.createClass(q,{push:function(a){this.tempVarStatements.push(a)},pop:function(){return this.tempVarStatements.pop()},release:function(a){for(var b=this.tempVarStatements.length-1;b>=0;b--)a.release_(this.tempVarStatements[b].name)},isEmpty:function(){return!this.tempVarStatements.length},createVariableStatement:function(){for(var a=[],b=Object.create(null),c=0;c<this.tempVarStatements.length;c++){var d=this.tempVarStatements[c],e=d.name,g=d.initializer;if(e in b){if(b[e].initializer||g)throw new Error("Invalid use of TempVarTransformer")}else b[e]=!0,a.push(k(e,g))}return m(l(f,a))}},{});var r=function(a){$traceurRuntime.superConstructor(s).call(this),this.identifierGenerator=a,this.tempVarStack_=[new q],this.tempScopeStack_=[new p],this.namePool_=[]},s=r;return $traceurRuntime.createClass(r,{transformStatements_:function(a){this.tempVarStack_.push(new q);var b=this.transformList(a),c=this.tempVarStack_.pop();if(c.isEmpty())return b;var d=c.createVariableStatement();return c.release(this),n(b,d)},transformScript:function(a){var b=this.transformStatements_(a.scriptItemList);return b==a.scriptItemList?a:new d(a.location,b,a.moduleName)},transformModule:function(a){var b=this.transformStatements_(a.scriptItemList);return b==a.scriptItemList?a:new c(a.location,b,a.moduleName)},transformFunctionBody:function(a){this.pushTempScope();var b=this.transformStatements_(a.statements);return this.popTempScope(),b==a.statements?a:h(b)},getTempIdentifier:function(){var a=this.getName_();return this.tempScopeStack_[this.tempScopeStack_.length-1].push(a),a},getName_:function(){return this.namePool_.length?this.namePool_.pop():this.identifierGenerator.generateUniqueIdentifier()},addTempVar:function(){var a=void 0!==arguments[0]?arguments[0]:null,b=this.tempVarStack_[this.tempVarStack_.length-1],c=this.getName_();return b.push(new o(c,a)),c},addTempVarForThis:function(){var a=this.tempVarStack_[this.tempVarStack_.length-1];return a.thisName||(a.thisName=this.addTempVar(i()))},addTempVarForArguments:function(){var a=this.tempVarStack_[this.tempVarStack_.length-1];return a.argumentName||(a.argumentName=this.addTempVar(j(e)))},pushTempScope:function(){this.tempScopeStack_.push(new p)},popTempScope:function(){this.tempScopeStack_.pop().release(this)},release_:function(a){this.namePool_.push(a)}},{},a),{get TempVarTransformer(){return r}}}),System.registerModule("traceur@0.0.79/src/codegeneration/DestructuringTransformer.js",[],function(){"use strict";var a=Object.freeze(Object.defineProperties(["Array.prototype.slice.call(",", ",")"],{raw:{value:Object.freeze(["Array.prototype.slice.call(",", ",")"])}})),b=Object.freeze(Object.defineProperties(["("," = ",".",") === void 0 ?\n "," : ",""],{raw:{value:Object.freeze(["("," = ",".",") === void 0 ?\n "," : ",""])}})),c=Object.freeze(Object.defineProperties(["("," = ","[","]) === void 0 ?\n "," : ",""],{raw:{value:Object.freeze(["("," = ","[","]) === void 0 ?\n "," : ",""])}})),d=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),e=d.ARRAY_LITERAL_EXPRESSION,f=d.ARRAY_PATTERN,g=d.ASSIGNMENT_ELEMENT,h=d.BINDING_ELEMENT,i=d.BINDING_IDENTIFIER,j=d.BLOCK,k=d.CALL_EXPRESSION,l=d.COMPUTED_PROPERTY_NAME,m=d.IDENTIFIER_EXPRESSION,n=d.LITERAL_EXPRESSION,o=d.MEMBER_EXPRESSION,p=d.MEMBER_LOOKUP_EXPRESSION,q=d.OBJECT_LITERAL_EXPRESSION,r=d.OBJECT_PATTERN,s=d.OBJECT_PATTERN_FIELD,t=d.PAREN_EXPRESSION,u=d.VARIABLE_DECLARATION_LIST,v=System.get("traceur@0.0.79/src/syntax/trees/ParseTrees.js"),w=v.AssignmentElement,x=v.BindingElement,y=v.Catch,z=v.ForInStatement,A=v.ForOfStatement,B=System.get("traceur@0.0.79/src/codegeneration/TempVarTransformer.js").TempVarTransformer,C=System.get("traceur@0.0.79/src/syntax/TokenType.js"),D=C.EQUAL,E=C.LET,F=C.VAR,G=System.get("traceur@0.0.79/src/codegeneration/ParseTreeFactory.js"),H=G.createAssignmentExpression,I=G.createBindingIdentifier,J=G.createBlock,K=G.createCommaExpression,L=G.createExpressionStatement,M=G.createFunctionBody
}),c?a:[]},transformAnnotations_:function(a){return a.map(function(a){return v(a.name,a.args)})},transformMetadata_:function(a,b,c){var d=[];return null!==b&&(b=this.transformAnnotations_(b),b.length>0&&d.push(this.createDefinePropertyStatement_(a,"annotations",s(b)))),null!==c&&(c=this.transformParameters_(c),c.length>0&&d.push(this.createDefinePropertyStatement_(a,"parameters",s(c)))),d},createDefinePropertyStatement_:function(a,c,d){return z(b,a,c,d)},createLiteralStringExpression_:function(a){var b=a.literalToken;return a.literalToken.type!==e&&(b=w(a.literalToken.value)),new m(null,b)},get scope(){return this.stack_[this.stack_.length-1]},pushAnnotationScope_:function(){var a=new A;return this.stack_.push(a),a}},{},c),{get AnnotationsTransformer(){return B}}}),System.registerModule("traceur@0.0.79/src/semantics/VariableBinder.js",[],function(){"use strict";function a(a){var b=arguments[1],d=new c(null);d.visitAny(a);var e=d.getScopeForTree(a),f=e.getLexicalBindingNames();if(!b)return f;var g=e.getVariableBindingNames();for(var h in g)f[h]=!0;return f}function b(a){var b=new c(null);b.visitAny(a);var d=b.getScopeForTree(a);return d.getAllBindingNames()}var c=System.get("traceur@0.0.79/src/semantics/ScopeChainBuilder.js").ScopeChainBuilder;return{get variablesInBlock(){return a},get variablesInFunction(){return b}}}),System.registerModule("traceur@0.0.79/src/codegeneration/ScopeTransformer.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/codegeneration/ParseTreeTransformer.js").ParseTreeTransformer,b=System.get("traceur@0.0.79/src/syntax/PredefinedName.js"),c=b.ARGUMENTS,d=b.THIS,e=System.get("traceur@0.0.79/src/semantics/VariableBinder.js"),f=e.variablesInBlock,g=e.variablesInFunction,h=function(a){$traceurRuntime.superConstructor(i).call(this),this.varName_=a},i=h;return $traceurRuntime.createClass(h,{transformBlock:function(a){return this.varName_ in f(a)?a:$traceurRuntime.superGet(this,i.prototype,"transformBlock").call(this,a)},transformThisExpression:function(a){return this.varName_!==d?a:$traceurRuntime.superGet(this,i.prototype,"transformThisExpression").call(this,a)},transformFunctionDeclaration:function(a){return this.getDoNotRecurse(a)?a:$traceurRuntime.superGet(this,i.prototype,"transformFunctionDeclaration").call(this,a)},transformFunctionExpression:function(a){return this.getDoNotRecurse(a)?a:$traceurRuntime.superGet(this,i.prototype,"transformFunctionExpression").call(this,a)},getDoNotRecurse:function(a){return this.varName_===c||this.varName_===d||this.varName_ in g(a)},transformCatch:function(a){return a.binding.isPattern()||this.varName_!==a.binding.identifierToken.value?$traceurRuntime.superGet(this,i.prototype,"transformCatch").call(this,a):a}},{},a),{get ScopeTransformer(){return h}}}),System.registerModule("traceur@0.0.79/src/codegeneration/AlphaRenamer.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/codegeneration/ScopeTransformer.js").ScopeTransformer,b=System.get("traceur@0.0.79/src/syntax/trees/ParseTrees.js"),c=b.FunctionDeclaration,d=b.FunctionExpression,e=System.get("traceur@0.0.79/src/syntax/PredefinedName.js").THIS,f=System.get("traceur@0.0.79/src/codegeneration/ParseTreeFactory.js").createIdentifierExpression,g=function(a,b){$traceurRuntime.superConstructor(h).call(this,a),this.newName_=b},h=g;return $traceurRuntime.createClass(g,{transformIdentifierExpression:function(a){return this.varName_==a.identifierToken.value?f(this.newName_):a},transformThisExpression:function(a){return this.varName_!==e?a:f(this.newName_)},transformFunctionDeclaration:function(a){return this.varName_===a.name&&(a=new c(a.location,this.newName_,a.functionKind,a.parameterList,a.typeAnnotation,a.annotations,a.body)),$traceurRuntime.superGet(this,h.prototype,"transformFunctionDeclaration").call(this,a)},transformFunctionExpression:function(a){return this.varName_===a.name&&(a=new d(a.location,this.newName_,a.functionKind,a.parameterList,a.typeAnnotation,a.annotations,a.body)),$traceurRuntime.superGet(this,h.prototype,"transformFunctionExpression").call(this,a)}},{rename:func
var d=this.transformAny(c.operand);if(d===c.operand)return c;var e=$traceurRuntime.spread(b(d),[new S(c.location,c.operator,a(d))]);return f(e)},transformUnaryNumeric:function(a,b){return this.transformAny(new H(a.location,a.operand,j(b),i(1)))},transformPostfixExpression:function(a){if(a.operand.type===y)return this.transformPostfixMemberExpression(a);if(a.operand.type===z)return this.transformPostfixMemberLookupExpression(a);U(a.operand.type===x);var b=a.operand,c=this.addTempVar(),d=a.operator.type===u?s:o,g=[e(c,b),e(b,new H(a.location,c,j(d),i(1))),c];return f(g)},transformPostfixMemberExpression:function(c){var d=c.operand.memberName,g=this.transformAny(c.operand.operand),h=this.addTempVar(),k=new K(c.operand.location,a(g),d),l=c.operator.type===u?s:o,m=$traceurRuntime.spread(b(g),[e(h,k),e(k,new H(c.location,h,j(l),i(1))),h]);return f(m)},transformPostfixMemberLookupExpression:function(c){var d=this.transformAny(c.operand.memberExpression),g=this.transformAny(c.operand.operand),h=this.addTempVar(),k=new L(null,a(g),a(d)),l=c.operator.type===u?s:o,m=$traceurRuntime.spread(b(g),b(d),[e(h,k),e(k,new H(c.location,h,j(l),i(1))),h]);return f(m)},transformYieldExpression:function(b){var c=this.transformAny(b.expression);return this.createCommaExpressionBuilder().add(c).build(new T(b.location,a(c),b.isYieldFor))},transformAwaitExpression:function(b){var c=this.transformAny(b.expression);return this.createCommaExpressionBuilder().add(c).build(new G(b.location,a(c)))},transformParenExpression:function(b){var c=this.transformAny(b.expression);if(c===b.expression)return b;var d=a(c);return d.type===x?c:this.createCommaExpressionBuilder().add(c).build(d)},transformCommaExpression:function(b){var c=this.transformList(b.expressions);if(c===b.expressions)return b;for(var d=new W(null),e=0;e<c.length;e++)d.add(c[e]);return f($traceurRuntime.spread(d.expressions,[a(c[c.length-1])]))},transformMemberExpression:function(b){var c=this.transformAny(b.operand);return this.createCommaExpressionBuilder().add(c).build(new K(b.location,a(c),b.memberName))},transformMemberLookupExpression:function(b){var c=this.transformAny(b.operand),d=this.transformAny(b.memberExpression);return this.createCommaExpressionBuilder().add(c).add(d).build(new L(b.location,a(c),a(d)))},transformBinaryExpression:function(c){if(c.operator.isAssignmentOperator())return this.transformAssignmentExpression(c);var d=this.transformAny(c.left),e=this.transformAny(c.right);if(d===c.left&&e===c.right)return c;if(c.operator.type===r)return this.transformOr(d,e);if(c.operator.type===m)return this.transformAnd(d,e);var g=$traceurRuntime.spread(b(d),b(e),[new H(c.location,a(d),c.operator,a(e))]);return f(g)},transformAssignmentExpression:function(c){var d=c.left;if(d.type===y)return this.transformAssignMemberExpression(c);if(d.type===z)return this.transformAssignMemberLookupExpression(c);if(U(c.left.type===x),c.operator.type===n){var d=this.transformAny(d),g=this.transformAny(c.right),h=$traceurRuntime.spread(b(g),[e(d,a(g)),a(g)]);return f(h)}var g=this.transformAny(c.right),i=this.addTempVar(),k=j(V(c.operator.type)),h=$traceurRuntime.spread(b(g),[e(i,new H(c.location,d,k,a(g))),e(d,i),i]);return f(h)},transformAssignMemberExpression:function(c){var d=c.left;if(c.operator.type===n){var g=this.transformAny(d.operand),h=this.transformAny(c.right),i=$traceurRuntime.spread(b(g),b(h),[new H(c.location,new K(d.location,a(g),d.memberName),c.operator,a(h)),a(h)]);return f(i)}var g=this.transformAny(d.operand),h=this.transformAny(c.right),k=this.addTempVar(),l=new K(d.location,a(g),d.memberName),m=this.addTempVar(),o=j(V(c.operator.type)),i=$traceurRuntime.spread(b(g),b(h),[e(k,l),e(m,new H(c.location,k,o,a(h))),e(l,m),m]);return f(i)},transformAssignMemberLookupExpression:function(c){var d=c.left;if(c.operator.type===n){var g=this.transformAny(d.operand),h=this.transformAny(d.memberExpression),i=this.transformAny(c.right),k=$traceurRuntime.spread(b(g),b(h),b(i),[new H(c.location,new L(d.location,a(g),a(h)),c.operator,a(i)),a(i)]);return f(k)}var g=this.transformAny(d.operand),h=thi
},replaceNestedTrys:function(a,b){for(var c=[],d=0;d<this.nestedTrys.length;d++)c.push(this.nestedTrys[d].replaceState(a,b));return c}},{}),c.Kind=b,{get TryState(){return c}}}),System.registerModule("traceur@0.0.79/src/syntax/trees/StateMachine.js",[],function(){"use strict";function a(b,c,d){for(var e=0;e<d.length;e++){var f=d[e];if(f.kind==b)for(var g=0;g<f.tryStates.length;g++){var h=f.tryStates[g];c[h]=f}a(b,c,f.nestedTrys)}}function b(a,c){for(var d=0;d<a.length;d++){var e=a[d];e.kind==f.Kind.CATCH&&c.push(e),b(e.nestedTrys,c)}}var c=System.get("traceur@0.0.79/src/syntax/trees/ParseTree.js").ParseTree,d=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js").STATE_MACHINE,e=System.get("traceur@0.0.79/src/codegeneration/generator/State.js").State,f=System.get("traceur@0.0.79/src/codegeneration/generator/TryState.js").TryState,g=function(a,b,c,d){this.location=null,this.startState=a,this.fallThroughState=b,this.states=c,this.exceptionBlocks=d},h=g;return $traceurRuntime.createClass(g,{get type(){return d},transform:function(a){return a.transformStateMachine(this)},visit:function(a){a.visitStateMachine(this)},getAllStateIDs:function(){for(var a=[],b=0;b<this.states.length;b++)a.push(this.states[b].id);return a},getEnclosingFinallyMap:function(){var b=Object.create(null);return a(f.Kind.FINALLY,b,this.exceptionBlocks),b},allCatchStates:function(){var a=[];return b(this.exceptionBlocks,a),a},replaceStateId:function(a,b){return new h(e.replaceStateId(this.startState,a,b),e.replaceStateId(this.fallThroughState,a,b),e.replaceAllStates(this.states,a,b),e.replaceAllStates(this.exceptionBlocks,a,b))},replaceStartState:function(a){return this.replaceStateId(this.startState,a)},replaceFallThroughState:function(a){return this.replaceStateId(this.fallThroughState,a)},append:function(a){for(var b=$traceurRuntime.spread(this.states),c=0;c<a.states.length;c++){var d=a.states[c];b.push(d.replaceState(a.startState,this.fallThroughState))}for(var e=$traceurRuntime.spread(this.exceptionBlocks),c=0;c<a.exceptionBlocks.length;c++){var f=a.exceptionBlocks[c];e.push(f.replaceState(a.startState,this.fallThroughState))}return new h(this.startState,a.fallThroughState,b,e)}},{},c),{get StateMachine(){return g}}}),System.registerModule("traceur@0.0.79/src/codegeneration/generator/AwaitState.js",[],function(){"use strict";var a=Object.freeze(Object.defineProperties(["$ctx.finallyFallThrough = ",""],{raw:{value:Object.freeze(["$ctx.finallyFallThrough = ",""])}})),b=Object.freeze(Object.defineProperties(["Promise.resolve(",").then(\n $ctx.createCallback(","), $ctx.errback);\n return;"],{raw:{value:Object.freeze(["Promise.resolve(",").then(\n $ctx.createCallback(","), $ctx.errback);\n return;"])}})),c=System.get("traceur@0.0.79/src/codegeneration/generator/State.js").State,d=System.get("traceur@0.0.79/src/codegeneration/PlaceholderParser.js").parseStatements,e=function(a,b,c){$traceurRuntime.superConstructor(f).call(this,a),this.callbackState=b,this.expression=c},f=e;return $traceurRuntime.createClass(e,{replaceState:function(a,b){return new f(c.replaceStateId(this.id,a,b),c.replaceStateId(this.callbackState,a,b),this.expression)},transform:function(e){var f,g,h;return c.isFinallyExit(e,this.callbackState)?(g=e.finallyState,h=d(a,this.callbackState)):(g=this.callbackState,h=[]),(f=h).push.apply(f,$traceurRuntime.spread(d(b,this.expression,g))),h}},{},c),{get AwaitState(){return e}}}),System.registerModule("traceur@0.0.79/src/codegeneration/HoistVariablesTransformer.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/syntax/trees/ParseTrees.js"),b=a.AnonBlock,c=a.Catch,d=a.FunctionBody,e=a.ForInStatement,f=a.ForOfStatement,g=a.ForStatement,h=a.VariableDeclarationList,i=a.VariableStatement,j=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),k=j.OBJECT_PATTERN,l=j.VARIABLE_DECLARATION_LIST,m=System.get("traceur@0.0.79/src/codegeneration/ParseTreeTransformer.js").ParseTreeTransformer,n=System.get("traceur@0.0.79/src/syntax/TokenType.js").VAR,o=System.get("traceur@0.0.79/src/codegen
},transformWithStatement:function(a){var b=$traceurRuntime.superGet(this,nb.prototype,"transformWithStatement").call(this,a);if(b.body.type!=v)return b;throw new Error("Unreachable - with statement not allowed in strict mode/harmony")},generateMachineInnerFunction:function(a){var b=a.getEnclosingFinallyMap(),c=fb(db("$ctx","state"),this.transformMachineStates(a,Q.END_STATE,Q.RETHROW_STATE,b));return N(g,c)},addTempVar:function(){var a=this.getTempIdentifier();return this.addMachineVariable(a),a},addMachineVariable:function(a){this.hoistVariablesTransformer_.addVariable(a)},transformCpsFunctionBody:function(a,b){var c,d=arguments[2],e=n.rename(a,"arguments","$arguments"),f=e!==a,g=this.hoistVariablesTransformer_.transformAny(e),k=this.transformAny(g);if(this.reporter.hadError())return a;var l;l=k.type!==v?this.statementsToStateMachine_(k.statements):new S(k.startState,k.fallThroughState,this.removeEmptyStates(k.states),k.exceptionBlocks),l=l.replaceFallThroughState(Q.END_STATE).replaceStartState(Q.START_STATE);var m=[];return this.hoistVariablesTransformer_.hasFunctions()&&(c=m).push.apply(c,$traceurRuntime.spread(this.hoistVariablesTransformer_.getFunctions())),this.hoistVariablesTransformer_.hasVariables()&&m.push(this.hoistVariablesTransformer_.getVariableStatement()),f&&m.push(O(h)),m.push(d?O(i,b,this.generateMachineInnerFunction(l),d):O(j,b,this.generateMachineInnerFunction(l))),bb(m)},transformFunctionDeclaration:function(a){return a},transformFunctionExpression:function(a){return a},transformGetAccessor:function(a){return a},transformSetAccessor:function(a){return a},transformArrowFunctionExpression:function(a){return a},transformStateMachine:function(a){return a},statementToStateMachine_:function(a){var b;return b=a.type===q?a.statements:[a],this.statementsToStateMachine_(b)},statementsToStateMachine_:function(a){var b=this.allocateState(),c=this.allocateState();return this.stateToStateMachine_(new F(b,c,a),c)},stateToStateMachine_:function(a,b){return new S(a.id,b,[a],[])},transformMachineStates:function(a,b,c,d){for(var e=[],f=0;f<a.states.length;f++){var g=a.states[f],h=g.transformMachineState(d[g.id],b,this.reporter);null!=h&&e.push(h)}return this.addFinallyFallThroughDispatches(null,a.exceptionBlocks,e),e.push(_(P(k))),e},addFinallyFallThroughDispatches:function(a,b,c){for(var d=0;d<b.length;d++){var e=b[d];if(e.kind==W.Kind.FINALLY){var f=e;if(null!=a){for(var g=[],h=0,i=0;i<a.tryStates.length;i++){var j=a.tryStates[i];h++;var k;k=h<a.tryStates.length?[]:P(l,Q.INVALID_STATE),g.push($(eb(j),k))}g.push(_([Y(a.finallyState),Z()])),c.push($(eb(f.fallThroughState),[fb(db("$ctx","finallyFallThrough"),g),Z()]))}else c.push($(eb(f.fallThroughState),P(m)));this.addFinallyFallThroughDispatches(f,f.nestedTrys,c)}else this.addFinallyFallThroughDispatches(a,e.nestedTrys,c)}},transformVariableDeclarationList:function(a){return this.reporter.reportError(a.location&&a.location.start,"Traceur: const/let declarations in a block containing a yield are not yet implemented"),a},maybeTransformStatement_:function(a){var b=new o(this.stateAllocator_).transformAny(a);return b!=a&&(b=this.transformAny(b)),b},ensureTransformed_:function(a){if(null==a)return null;var b=this.maybeTransformStatement_(a);return b.type==v?b:this.statementToStateMachine_(b)},ensureTransformedList_:function(a){for(var b=[],c=!1,d=0;d<a.length;d++){var e=a[d],f=this.maybeTransformStatement_(e);b.push(f),f.type==v&&(c=!0)}return c?this.transformStatementList_(b):this.statementsToStateMachine_(a)},expressionToStateMachine:function(a){var b=new E(this).transformAny(a),c=(new ob).transformAny(b).statements,d=c.pop();L(d.type===t);var e=d.expression;c=$traceurRuntime.superGet(this,nb.prototype,"transformList").call(this,c);var f=this.transformStatementList_(c);return{expression:e,machine:f}}},{},K);var ob=function(){$traceurRuntime.superConstructor(pb).apply(this,arguments)},pb=ob;return $traceurRuntime.createClass(ob,{transformCommaExpression:function(a){var b=this,c=a.expressions.map(function(a){return a.type===s?b.transformAny(a):ab(a)});return new x(a.locati
return b.addLocalExportBinding(d),c=a.initializer?V(q,d,b.transformAny(a.initializer)):V(r,d,K(d)),N(d,c)})))):$traceurRuntime.superGet(this,hb.prototype,"transformVariableStatement").call(this,a)},transformExportStar:function(){return this.inExport_=!1,this.addExportStarBinding(this.curDepIndex_),new y(null,[])},transformClassDeclaration:function(a){if(!this.inExport_)return $traceurRuntime.superGet(this,hb.prototype,"transformClassDeclaration").call(this,a);this.inExport_=!1;var b=this.transformAny(a.name),c=this.transformAny(a.superClass),d=this.transformList(a.elements),e=this.transformList(a.annotations),f=this.transformAny(a.typeParameters),g=b.identifierToken.value,h=new A(a.location,b,c,d,e,f);return this.addLocalExportBinding(g),W(s,g,g,h)},transformFunctionDeclaration:function(a){if(this.inExport_){var b=a.name.getStringValue();this.addLocalExportBinding(b),this.addExportFunction(b),this.inExport_=!1}return $traceurRuntime.superGet(this,hb.prototype,"transformFunctionDeclaration").call(this,a)},transformNamedExport:function(a){this.transformAny(a.moduleSpecifier);var b=this.transformAny(a.specifierSet);return null===this.curDepIndex_?b:new y(null,[])},transformImportDeclaration:function(a){this.curDepIndex_=this.getOrCreateDependencyIndex(a.moduleSpecifier);this.transformAny(a.moduleSpecifier);if(!a.importClause)return new y(null,[]);var b=this.transformAny(a.importClause);if(a.importClause.type===H)return b;var c=a.importClause.binding.getStringValue();return this.addImportBinding(this.curDepIndex_,c,"default"),W(t,c)},transformImportSpecifierSet:function(a){return M(O(T,this.transformList(a.specifiers)))},transformExportDefault:function(a){this.inExport_=!1;var b=this.transformAny(a.expression);return this.addLocalExportBinding("default"),b.type===E&&(b=new A(b.location,b.name,b.superClass,b.elements,b.annotations,b.typeParameters)),b.type===F?(this.addExportFunction("default",b.name.identifierToken.value),b):W(u,b)},transformExportSpecifier:function(a){var b,c;return a.rhs?(b=a.rhs.value,c=a.lhs.value):(b=a.lhs.value,c=b),null===this.curDepIndex_?(this.addLocalExportBinding(b,c),V(v,b,K(c))):void this.addExternalExportBinding(this.curDepIndex_,b,c)},transformExportSpecifierSet:function(a){var b=this.transformList(a.specifiers);return new C(a.location,new B(a.location,b.filter(function(a){return a})))},transformImportSpecifier:function(a){var b=a.binding.binding,c=b.identifierToken,d=(a.name||c).value;return this.addImportBinding(this.curDepIndex_,c.value,d),N(b)},transformModuleDeclaration:function(a){this.transformAny(a.expression);var b=a.binding.binding,c=b.getStringValue();return this.addModuleBinding(this.curDepIndex_,c),W(w,b)},transformModuleSpecifier:function(a){return this.curDepIndex_=this.getOrCreateDependencyIndex(a),a}},{},P),{get InstantiateModuleTransformer(){return gb}}}),System.registerModule("traceur@0.0.79/src/codegeneration/MemberVariableTransformer.js",[],function(){"use strict";var a=Object.freeze(Object.defineProperties(["get ","():","\n { return this.","; }"],{raw:{value:Object.freeze(["get ","():","\n { return this.","; }"])}})),b=Object.freeze(Object.defineProperties(["set ","(value:",")\n { this."," = value; }"],{raw:{value:Object.freeze(["set ","(value:",")\n { this."," = value; }"])}})),c=System.get("traceur@0.0.79/src/syntax/trees/ParseTrees.js"),d=c.AnonBlock,e=(c.ClassDeclaration,c.ClassExpression,System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js").PROPERTY_VARIABLE_DECLARATION,System.get("traceur@0.0.79/src/codegeneration/PlaceholderParser.js").parsePropertyDefinition),f=System.get("traceur@0.0.79/src/codegeneration/ParseTreeTransformer.js").ParseTreeTransformer,g=function(a){$traceurRuntime.superConstructor(h).call(this),this.identifierGenerator_=a},h=g;return $traceurRuntime.createClass(g,{transformPropertyVariableDeclaration:function(a){var b=this.identifierGenerator_.generateUniqueIdentifier(),c=this.createGetAccessor_(b,a),e=this.createSetAccessor_(b,a);return new d(a.location,[c,e])},createGetAccessor_:function(b,c){var d=c.name.literalTo
return 0===h?e[g]:h>0?b-g>1?c(g,b,d,e,f):e[g]:g-a>1?c(a,g,d,e,f):0>a?null:e[a]}b.search=function(a,b,d){return b.length>0?c(-1,b.length,a,b,d):null}}),b=a(c,"./source-map-generator"),"function"!=typeof b)var b=require("amdefine")(module,require);if(b(function(a,b){function c(a){a||(a={}),this._file=e.getArg(a,"file",null),this._sourceRoot=e.getArg(a,"sourceRoot",null),this._sources=new f,this._names=new f,this._mappings=[],this._sourcesContents=null}var d=a("./base64-vlq"),e=a("./util"),f=a("./array-set").ArraySet;c.prototype._version=3,c.fromSourceMap=function(a){var b=a.sourceRoot,d=new c({file:a.file,sourceRoot:b});return a.eachMapping(function(a){var c={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source&&(c.source=a.source,b&&(c.source=e.relative(b,c.source)),c.original={line:a.originalLine,column:a.originalColumn},a.name&&(c.name=a.name)),d.addMapping(c)}),a.sources.forEach(function(b){var c=a.sourceContentFor(b);c&&d.setSourceContent(b,c)}),d},c.prototype.addMapping=function(a){var b=e.getArg(a,"generated"),c=e.getArg(a,"original",null),d=e.getArg(a,"source",null),f=e.getArg(a,"name",null);this._validateMapping(b,c,d,f),d&&!this._sources.has(d)&&this._sources.add(d),f&&!this._names.has(f)&&this._names.add(f),this._mappings.push({generatedLine:b.line,generatedColumn:b.column,originalLine:null!=c&&c.line,originalColumn:null!=c&&c.column,source:d,name:f})},c.prototype.setSourceContent=function(a,b){var c=a;this._sourceRoot&&(c=e.relative(this._sourceRoot,c)),null!==b?(this._sourcesContents||(this._sourcesContents={}),this._sourcesContents[e.toSetString(c)]=b):(delete this._sourcesContents[e.toSetString(c)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},c.prototype.applySourceMap=function(a,b,c){if(!b){if(!a.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');b=a.file}var d=this._sourceRoot;d&&(b=e.relative(d,b));var g=new f,h=new f;this._mappings.forEach(function(f){if(f.source===b&&f.originalLine){var i=a.originalPositionFor({line:f.originalLine,column:f.originalColumn});null!==i.source&&(f.source=i.source,c&&(f.source=e.join(c,f.source)),d&&(f.source=e.relative(d,f.source)),f.originalLine=i.line,f.originalColumn=i.column,null!==i.name&&null!==f.name&&(f.name=i.name))}var j=f.source;j&&!g.has(j)&&g.add(j);var k=f.name;k&&!h.has(k)&&h.add(k)},this),this._sources=g,this._names=h,a.sources.forEach(function(b){var f=a.sourceContentFor(b);f&&(c&&(b=e.join(c,b)),d&&(b=e.relative(d,b)),this.setSourceContent(b,f))},this)},c.prototype._validateMapping=function(a,b,c,d){if(!(a&&"line"in a&&"column"in a&&a.line>0&&a.column>=0&&!b&&!c&&!d||a&&"line"in a&&"column"in a&&b&&"line"in b&&"column"in b&&a.line>0&&a.column>=0&&b.line>0&&b.column>=0&&c))throw new Error("Invalid mapping: "+JSON.stringify({generated:a,source:c,original:b,name:d}))},c.prototype._serializeMappings=function(){var a,b=0,c=1,f=0,g=0,h=0,i=0,j="";this._mappings.sort(e.compareByGeneratedPositions);for(var k=0,l=this._mappings.length;l>k;k++){if(a=this._mappings[k],a.generatedLine!==c)for(b=0;a.generatedLine!==c;)j+=";",c++;else if(k>0){if(!e.compareByGeneratedPositions(a,this._mappings[k-1]))continue;j+=","}j+=d.encode(a.generatedColumn-b),b=a.generatedColumn,a.source&&(j+=d.encode(this._sources.indexOf(a.source)-i),i=this._sources.indexOf(a.source),j+=d.encode(a.originalLine-1-g),g=a.originalLine-1,j+=d.encode(a.originalColumn-f),f=a.originalColumn,a.name&&(j+=d.encode(this._names.indexOf(a.name)-h),h=this._names.indexOf(a.name)))}return j},c.prototype._generateSourcesContent=function(a,b){return a.map(function(a){if(!this._sourcesContents)return null;b&&(a=e.relative(b,a));var c=e.toSetString(a);return Object.prototype.hasOwnProperty.call(this._sourcesContents,c)?this._sourcesContents[c]:null},this)},c.prototype.toJSON=function(){var a={version:this._version,file:this._file,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._sourceRoot&&(a.sourc
return $traceurRuntime.createClass(b,{append:function(a){this.treeTransformers_.push(a)},transform:function(b){var c=this.reporter_,d=this.validate_;return this.treeTransformers_.every(function(e){return b=e(b),c.hadError()?!1:(d&&a.validate(b),!0)}),b}},{}),{get MultiTransformer(){return b}}}),System.registerModule("traceur@0.0.79/src/codegeneration/NumericLiteralTransformer.js",[],function(){"use strict";function a(a){return a.type===h&&/^0[bBoO]/.test(a.value)}function b(a){return new g(h,String(a.processedValue),a.location)}var c=System.get("traceur@0.0.79/src/codegeneration/ParseTreeTransformer.js").ParseTreeTransformer,d=System.get("traceur@0.0.79/src/syntax/trees/ParseTrees.js"),e=d.LiteralExpression,f=d.LiteralPropertyName,g=System.get("traceur@0.0.79/src/syntax/LiteralToken.js").LiteralToken,h=System.get("traceur@0.0.79/src/syntax/TokenType.js").NUMBER,i=function(){$traceurRuntime.superConstructor(j).apply(this,arguments)},j=i;return $traceurRuntime.createClass(i,{transformLiteralExpression:function(c){var d=c.literalToken;return a(d)?new e(c.location,b(d)):c},transformLiteralPropertyName:function(c){var d=c.literalToken;return a(d)?new f(c.location,b(d)):c}},{},c),{get NumericLiteralTransformer(){return i}}}),System.registerModule("traceur@0.0.79/src/codegeneration/ObjectLiteralTransformer.js",[],function(){"use strict";function a(a){return"__proto__"===x(a)}var b=System.get("traceur@0.0.79/src/codegeneration/FindVisitor.js").FindVisitor,c=System.get("traceur@0.0.79/src/syntax/trees/ParseTrees.js"),d=c.FunctionExpression,e=c.IdentifierExpression,f=c.LiteralExpression,g=System.get("traceur@0.0.79/src/codegeneration/TempVarTransformer.js").TempVarTransformer,h=System.get("traceur@0.0.79/src/syntax/TokenType.js").IDENTIFIER,i=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),j=i.COMPUTED_PROPERTY_NAME,k=i.LITERAL_PROPERTY_NAME,l=System.get("traceur@0.0.79/src/codegeneration/ParseTreeFactory.js"),m=l.createAssignmentExpression,n=l.createCommaExpression,o=l.createDefineProperty,p=l.createEmptyParameterList,q=l.createFunctionExpression,r=l.createIdentifierExpression,s=l.createObjectCreate,t=l.createObjectLiteralExpression,u=l.createParenExpression,v=l.createPropertyNameAssignment,w=l.createStringLiteral,x=System.get("traceur@0.0.79/src/staticsemantics/PropName.js").propName,y=System.get("traceur@0.0.79/src/Options.js").transformOptions,z=function(){$traceurRuntime.superConstructor(A).call(this,!0),this.protoExpression=null},A=z;$traceurRuntime.createClass(z,{visitPropertyNameAssignment:function(b){a(b.name)?this.protoExpression=b.value:$traceurRuntime.superGet(this,A.prototype,"visitPropertyNameAssignment").call(this,b)},visitComputedPropertyName:function(){y.computedPropertyNames&&(this.found=!0)}},{},b);var B=function(a){$traceurRuntime.superConstructor(C).call(this,a),this.protoExpression=null,this.needsAdvancedTransform=!1,this.seenAccessors=null},C=B;return $traceurRuntime.createClass(B,{findSeenAccessor_:function(a){if(a.type===j)return null;var b=x(a);return this.seenAccessors[b]},removeSeenAccessor_:function(a){if(a.type!==j){var b=x(a);delete this.seenAccessors[b]}},addSeenAccessor_:function(a,b){if(a.type!==j){var c=x(a);this.seenAccessors[c]=b}},createProperty_:function(a,b){var c;if(c=a.type===k?this.needsAdvancedTransform?this.getPropertyName_(a):a:a.expression,b.get||b.set){var d=this.findSeenAccessor_(a);if(d)return d.get=b.get||d.get,d.set=b.set||d.set,this.removeSeenAccessor_(a),null;this.addSeenAccessor_(a,b)}return[c,b]},getPropertyName_:function(a){var b=a.literalToken;switch(b.type){case h:return w(b.value);default:return b.isKeyword()?w(b.type):new f(b.location,b)}},transformClassDeclaration:function(a){return a},transformClassExpression:function(a){return a},transformObjectLiteralExpression:function(a){var b=this.needsAdvancedTransform,c=this.seenAccessors;try{var d=new z;if(d.visitAny(a),!d.found)return this.needsAdvancedTransform=!1,$traceurRuntime.superGet(this,C.prototype,"transformObjectLiteralExpression").call(this,a);this.needsAdvancedTransform=!0,this.seenAccessors=Object.
},j=i;return $traceurRuntime.createClass(i,{transformFormalParameterList:function(f){var i=$traceurRuntime.superGet(this,j.prototype,"transformFormalParameterList").call(this,f);if(a(i)){var k,l=new e(i.location,i.parameters.slice(0,-1)),m=i.parameters.length-1,n=g(this.getTempIdentifier()),o=b(i);return k=m?h(c,o,n,m,n,n,o,n,m,n):h(d,o,n,n,n,o,n,n),this.parameterStatements.push(k),l}return i},transformConstructorType:function(a){return a},transformFunctionType:function(a){return a}},{},f),{get RestParameterTransformer(){return i}}}),System.registerModule("traceur@0.0.79/src/codegeneration/SpreadTransformer.js",[],function(){"use strict";function a(a){return a.some(function(a){return a&&a.type==k})}var b=Object.freeze(Object.defineProperties(["$traceurRuntime.spread(",")"],{raw:{value:Object.freeze(["$traceurRuntime.spread(",")"])}})),c=System.get("traceur@0.0.79/src/syntax/PredefinedName.js"),d=c.APPLY,e=c.BIND,f=c.FUNCTION,g=c.PROTOTYPE,h=System.get("traceur@0.0.79/src/syntax/trees/ParseTreeType.js"),i=h.MEMBER_EXPRESSION,j=h.MEMBER_LOOKUP_EXPRESSION,k=h.SPREAD_EXPRESSION,l=System.get("traceur@0.0.79/src/codegeneration/TempVarTransformer.js").TempVarTransformer,m=System.get("traceur@0.0.79/src/codegeneration/ParseTreeFactory.js"),n=m.createArgumentList,o=m.createArrayLiteralExpression,p=m.createAssignmentExpression,q=m.createCallExpression,r=m.createEmptyArgumentList,s=m.createIdentifierExpression,t=m.createMemberExpression,u=m.createMemberLookupExpression,v=m.createNewExpression,w=m.createNullLiteral,x=m.createParenExpression,y=System.get("traceur@0.0.79/src/codegeneration/PlaceholderParser.js").parseExpression,z=function(){$traceurRuntime.superConstructor(A).apply(this,arguments)},A=z;return $traceurRuntime.createClass(z,{createArrayFromElements_:function(a){for(var c,d=a.length,e=[],f=0;d>f;f++)a[f]&&a[f].type===k?(c&&(e.push(o(c)),c=null),e.push(this.transformAny(a[f].expression))):(c||(c=[]),c.push(this.transformAny(a[f])));return c&&e.push(o(c)),y(b,n(e))},desugarCallSpread_:function(a){var b,c,e=this.transformAny(a.operand);if(this.pushTempScope(),e.type==i){var f=s(this.addTempVar()),g=x(p(f,e.operand)),h=e.memberName;c=f,b=t(g,h)}else if(a.operand.type==j){var f=s(this.addTempVar()),g=x(p(f,e.operand)),k=this.transformAny(e.memberExpression);c=f,b=u(g,k)}else c=w(),b=e;this.popTempScope();var l=this.createArrayFromElements_(a.args.args);return q(t(b,d),n([c,l]))},desugarNewSpread_:function(a){var b=$traceurRuntime.spread([w()],a.args.args);return b=this.createArrayFromElements_(b),v(x(q(t(f,g,e,d),n([this.transformAny(a.operand),b]))),r())},transformArrayLiteralExpression:function(b){return a(b.elements)?this.createArrayFromElements_(b.elements):$traceurRuntime.superGet(this,A.prototype,"transformArrayLiteralExpression").call(this,b)},transformCallExpression:function(b){return a(b.args.args)?this.desugarCallSpread_(b):$traceurRuntime.superGet(this,A.prototype,"transformCallExpression").call(this,b)},transformNewExpression:function(b){return null!=b.args&&a(b.args.args)?this.desugarNewSpread_(b):$traceurRuntime.superGet(this,A.prototype,"transformNewExpression").call(this,b)}},{},l),{get SpreadTransformer(){return z}}}),System.registerModule("traceur@0.0.79/src/codegeneration/SymbolTransformer.js",[],function(){"use strict";function a(a){switch(a.operator.type){case v:case w:case y:case z:return!0}return!1}function b(a){return a.type===r&&a.operator.type===B}function c(a){if(a.type!==q)return!1;var b=a.literalToken.processedValue;switch(b){case"symbol":case"object":return!1}return!0}var d=Object.freeze(Object.defineProperties(["$traceurRuntime.toProperty(",") in ",""],{raw:{value:Object.freeze(["$traceurRuntime.toProperty(",") in ",""])}})),e=Object.freeze(Object.defineProperties(["","[$traceurRuntime.toProperty(",")]"],{raw:{value:Object.freeze(["","[$traceurRuntime.toProperty(",")]"])}})),f=Object.freeze(Object.defineProperties(["(typeof "," === 'undefined' ?\n 'undefined' : ",")"],{raw:{value:Object.freeze(["(typeof "," === 'undefined' ?\n 'undefined' : ",")"])}})),g=Object.freeze(Object.d
this.visitAndValidate_(c,a.specifierSet)}},visitExportSpecifier:function(a){this.checkExport_(a,a.lhs.value)},visitImportDeclaration:function(a){var b=a.moduleSpecifier.token.processedValue,c=this.getExportsListForModuleSpecifier(b);this.visitAndValidate_(c,a.importClause)},visitImportSpecifier:function(a){var b=a.binding.getStringValue(),c=a.name?a.name.value:b;this.checkImport_(a,b),this.checkExport_(a,c)},visitImportedBinding:function(a){var b=a.binding.getStringValue();this.checkImport_(a,b),this.checkExport_(a,"default")}},{},a),{get ValidationVisitor(){return b}}}),System.registerModule("traceur@0.0.79/src/codegeneration/module/ExportListBuilder.js",[],function(){"use strict";function a(a,e,f){function g(b){for(var c=0;c<a.length;c++){var d=new b(f,e,a[c]);d.visitAny(a[c].tree)}}function h(b){for(var c=a.length-1;c>=0;c--){var d=new b(f,e,a[c]);d.visitAny(a[c].tree)}}d.modules&&(h(b),g(c))}var b=System.get("traceur@0.0.79/src/codegeneration/module/ExportVisitor.js").ExportVisitor,c=System.get("traceur@0.0.79/src/codegeneration/module/ValidationVisitor.js").ValidationVisitor,d=System.get("traceur@0.0.79/src/Options.js").transformOptions;return{get buildExportList(){return a}}}),System.registerModule("traceur@0.0.79/src/codegeneration/module/ModuleSpecifierVisitor.js",[],function(){"use strict";var a=System.get("traceur@0.0.79/src/syntax/ParseTreeVisitor.js").ParseTreeVisitor,b=System.get("traceur@0.0.79/src/Options.js").options,c=function(){$traceurRuntime.superConstructor(d).call(this),this.moduleSpecifiers_=Object.create(null)},d=c;return $traceurRuntime.createClass(c,{get moduleSpecifiers(){return Object.keys(this.moduleSpecifiers_)},visitModuleSpecifier:function(a){this.moduleSpecifiers_[a.token.processedValue]=!0},visitVariableDeclaration:function(a){return this.addTypeAssertionDependency_(a.typeAnnotation),$traceurRuntime.superGet(this,d.prototype,"visitVariableDeclaration").call(this,a)},visitFormalParameter:function(a){return this.addTypeAssertionDependency_(a.typeAnnotation),$traceurRuntime.superGet(this,d.prototype,"visitFormalParameter").call(this,a)},visitGetAccessor:function(a){return this.addTypeAssertionDependency_(a.typeAnnotation),$traceurRuntime.superGet(this,d.prototype,"visitGetAccessor").call(this,a)},visitPropertyMethodAssignment:function(a){return this.addTypeAssertionDependency_(a.typeAnnotation),$traceurRuntime.superGet(this,d.prototype,"visitPropertyMethodAssignment").call(this,a)},visitFunctionDeclaration:function(a){return this.addTypeAssertionDependency_(a.typeAnnotation),$traceurRuntime.superGet(this,d.prototype,"visitFunctionDeclaration").call(this,a)},visitFunctionExpression:function(a){return this.addTypeAssertionDependency_(a.typeAnnotation),$traceurRuntime.superGet(this,d.prototype,"visitFunctionExpression").call(this,a)},addTypeAssertionDependency_:function(a){null!==a&&null!==b.typeAssertionModule&&(this.moduleSpecifiers_[b.typeAssertionModule]=!0)}},{},a),{get ModuleSpecifierVisitor(){return c}}}),System.registerModule("traceur@0.0.79/src/runtime/system-map.js",[],function(){"use strict";function a(a,b){var c=b.split("/"),d=a.split("/");if(c.length>d.length)return 0;for(var e=0;e<c.length;e++)if(d[e]!=c[e])return 0;return c.length}function b(b,c,d){var e,f,g=0,h=0;if(d){var i;Object.getOwnPropertyNames(b).some(function(j){var k=b[j];if(k&&"object"==typeof k){if(a(d,j)<=h)return;Object.getOwnPropertyNames(k).forEach(function(b){a(c,b)>g&&(e=b,g=b.split("/").length,f=j,h=j.split("/").length)})}if(e){var l=c.split("/").splice(g).join("/");return i=b[f][e]+(l?"/"+l:"")}})}if(i)return i;if(Object.getOwnPropertyNames(b).forEach(function(d){var f=b[d];f&&"string"==typeof f&&a(c,d)>g&&(e=d,g=d.split("/").length)}),!e)return c;var j=c.split("/").splice(g).join("/");return b[e]+(j?"/"+j:"")}var c={applyMap:b};return{get systemjs(){return c}}}),System.registerModule("traceur@0.0.79/src/util/url.js",[],function(){"use strict";var a=$traceurRuntime.canonicalizeUrl,b=$traceurRuntime.isAbsolute,c=$traceurRuntime.removeDotSegments,d=$traceurRuntime.resolveUrl;return{get canonicalizeUrl(){retur
//# sourceMappingURL=traceur.js.map