Socket
Socket
Sign inDemoInstall

traceur

Package Overview
Dependencies
Maintainers
2
Versions
110
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

traceur - npm Package Compare versions

Comparing version 0.0.108 to 0.0.109

dist/commonjs/codegeneration/ImportRuntimeTrait.js

7

dist/commonjs/browser/System.js

@@ -9,6 +9,9 @@ "use strict";

Object.defineProperties(module.exports, {
System: {get: function() {
System: {
get: function() {
return traceurLoader;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ScopeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__ScopeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$__ParseTreeFactory_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var ScopeTransformer = ($__ScopeTransformer_46_js__ = require("./ScopeTransformer.js"), $__ScopeTransformer_46_js__ && $__ScopeTransformer_46_js__.__esModule && $__ScopeTransformer_46_js__ || {default: $__ScopeTransformer_46_js__}).ScopeTransformer;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionDeclaration = $__2.FunctionDeclaration,
FunctionExpression = $__2.FunctionExpression;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionDeclaration = $__5.FunctionDeclaration,
FunctionExpression = $__5.FunctionExpression;
var THIS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).THIS;

@@ -14,6 +20,6 @@ var createIdentifierExpression = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}).createIdentifierExpression;

function AlphaRenamer(varName, newName) {
$traceurRuntime.superConstructor(AlphaRenamer).call(this, varName);
$__superConstructor(AlphaRenamer).call(this, varName);
this.newName_ = newName;
}
return ($traceurRuntime.createClass)(AlphaRenamer, {
return ($__createClass)(AlphaRenamer, {
transformIdentifierExpression: function(tree) {

@@ -35,3 +41,3 @@ if (this.varName_ === tree.identifierToken.value) {

}
return $traceurRuntime.superGet(this, AlphaRenamer.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, AlphaRenamer.prototype, "transformFunctionDeclaration").call(this, tree);
},

@@ -42,3 +48,3 @@ transformFunctionExpression: function(tree) {

}
return $traceurRuntime.superGet(this, AlphaRenamer.prototype, "transformFunctionExpression").call(this, tree);
return $__superGet(this, AlphaRenamer.prototype, "transformFunctionExpression").call(this, tree);
}

@@ -50,6 +56,9 @@ }, {rename: function(tree, varName, newName) {

Object.defineProperties(module.exports, {
AlphaRenamer: {get: function() {
AlphaRenamer: {
get: function() {
return AlphaRenamer;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -25,6 +25,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ModuleTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ModuleTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$__globalThis_46_js__,
$__PlaceholderParser_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__scopeContainsThis_46_js__;
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ModuleTransformer = ($__ModuleTransformer_46_js__ = require("./ModuleTransformer.js"), $__ModuleTransformer_46_js__ && $__ModuleTransformer_46_js__.__esModule && $__ModuleTransformer_46_js__ || {default: $__ModuleTransformer_46_js__}).ModuleTransformer;
var $__3 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createIdentifierExpression = $__3.createIdentifierExpression,
createFormalParameter = $__3.createFormalParameter,
createStringLiteralToken = $__3.createStringLiteralToken;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createIdentifierExpression = $__7.createIdentifierExpression,
createFormalParameter = $__7.createFormalParameter,
createStringLiteralToken = $__7.createStringLiteralToken;
var globalThis = ($__globalThis_46_js__ = require("./globalThis.js"), $__globalThis_46_js__ && $__globalThis_46_js__.__esModule && $__globalThis_46_js__ || {default: $__globalThis_46_js__}).default;
var $__5 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__5.parseExpression,
parseStatement = $__5.parseStatement,
parseStatements = $__5.parseStatements,
parsePropertyDefinition = $__5.parsePropertyDefinition;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FormalParameterList = $__6.FormalParameterList,
FunctionBody = $__6.FunctionBody,
FunctionExpression = $__6.FunctionExpression;
var scopeContainsThis = ($__scopeContainsThis_46_js__ = require("./scopeContainsThis.js"), $__scopeContainsThis_46_js__ && $__scopeContainsThis_46_js__.__esModule && $__scopeContainsThis_46_js__ || {default: $__scopeContainsThis_46_js__}).default;
var $__9 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__9.parseExpression,
parseStatement = $__9.parseStatement,
parseStatements = $__9.parseStatements,
parsePropertyDefinition = $__9.parsePropertyDefinition;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FormalParameterList = $__10.FormalParameterList,
FunctionBody = $__10.FunctionBody,
FunctionExpression = $__10.FunctionExpression;
var AmdTransformer = function($__super) {
function AmdTransformer(identifierGenerator, reporter) {
var options = arguments[2];
$traceurRuntime.superConstructor(AmdTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(AmdTransformer).call(this, identifierGenerator, reporter, options);
this.dependencies = [];
this.anonymousModule = options && !options.bundle && options.moduleName !== true;
}
return ($traceurRuntime.createClass)(AmdTransformer, {
return ($__createClass)(AmdTransformer, {
getModuleName: function(tree) {

@@ -38,5 +44,5 @@ if (this.anonymousModule)

getExportProperties: function() {
var properties = $traceurRuntime.superGet(this, AmdTransformer.prototype, "getExportProperties").call(this);
var properties = $__superGet(this, AmdTransformer.prototype, "getExportProperties").call(this);
if (this.exportVisitor_.hasExports())
properties.push(parsePropertyDefinition($traceurRuntime.getTemplateObject(["__esModule: true"])));
properties.push(parsePropertyDefinition($__getTemplateObject(["__esModule: true"])));
return properties;

@@ -47,5 +53,5 @@ },

var local = createIdentifierExpression(dep.local);
return parseStatement($traceurRuntime.getTemplateObject(["if (!", " || !", ".__esModule)\n ", " = {default: ", "}"]), local, local, local, local);
return parseStatement($__getTemplateObject(["if (!", " || !", ".__esModule)\n ", " = {default: ", "}"]), local, local, local, local);
});
return $traceurRuntime.superGet(this, AmdTransformer.prototype, "moduleProlog").call(this).concat(locals);
return $__superGet(this, AmdTransformer.prototype, "moduleProlog").call(this).concat(locals);
},

@@ -59,12 +65,9 @@ wrapModule: function(statements) {

});
var hasTopLevelThis = statements.some(scopeContainsThis);
var parameterList = new FormalParameterList(null, formals);
var body = new FunctionBody(null, statements);
var func = new FunctionExpression(null, null, null, parameterList, null, [], body);
if (hasTopLevelThis)
func = parseExpression($traceurRuntime.getTemplateObject(["", ".bind(", ")"]), func, globalThis());
if (this.moduleName) {
return parseStatements($traceurRuntime.getTemplateObject(["define(", ", ", ", ", ");"]), this.moduleName, depPaths, func);
return parseStatements($__getTemplateObject(["define(", ", ", ", ", ");"]), this.moduleName, depPaths, func);
} else {
return parseStatements($traceurRuntime.getTemplateObject(["define(", ", ", ");"]), depPaths, func);
return parseStatements($__getTemplateObject(["define(", ", ", ");"]), depPaths, func);
}

@@ -85,6 +88,9 @@ },

Object.defineProperties(module.exports, {
AmdTransformer: {get: function() {
AmdTransformer: {
get: function() {
return AmdTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,

@@ -9,27 +14,32 @@ $___46__46__47_syntax_47_TokenType_46_js__,

$__PlaceholderParser_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var CONSTRUCTOR = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).CONSTRUCTOR;
var STRING = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).STRING;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__8.AnonBlock,
ClassDeclaration = $__8.ClassDeclaration,
ExportDeclaration = $__8.ExportDeclaration,
FormalParameter = $__8.FormalParameter,
FunctionDeclaration = $__8.FunctionDeclaration,
GetAccessor = $__8.GetAccessor,
LiteralExpression = $__8.LiteralExpression,
Method = $__8.Method,
SetAccessor = $__8.SetAccessor;
var $__13 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__13.AnonBlock,
ClassDeclaration = $__13.ClassDeclaration,
ExportDeclaration = $__13.ExportDeclaration,
FormalParameter = $__13.FormalParameter,
FunctionDeclaration = $__13.FunctionDeclaration,
GetAccessor = $__13.GetAccessor,
LiteralExpression = $__13.LiteralExpression,
Method = $__13.Method,
SetAccessor = $__13.SetAccessor;
var propName = ($___46__46__47_staticsemantics_47_PropName_46_js__ = require("../staticsemantics/PropName.js"), $___46__46__47_staticsemantics_47_PropName_46_js__ && $___46__46__47_staticsemantics_47_PropName_46_js__.__esModule && $___46__46__47_staticsemantics_47_PropName_46_js__ || {default: $___46__46__47_staticsemantics_47_PropName_46_js__}).propName;
var $__10 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__10.createArgumentList,
createArrayLiteral = $__10.createArrayLiteral,
createAssignmentStatement = $__10.createAssignmentStatement,
createIdentifierExpression = $__10.createIdentifierExpression,
createMemberExpression = $__10.createMemberExpression,
createNewExpression = $__10.createNewExpression,
createStringLiteralToken = $__10.createStringLiteralToken;
var $__11 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__11.parseExpression,
parseStatement = $__11.parseStatement;
var $__15 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__15.createArgumentList,
createArrayLiteral = $__15.createArrayLiteral,
createAssignmentStatement = $__15.createAssignmentStatement,
createIdentifierExpression = $__15.createIdentifierExpression,
createMemberExpression = $__15.createMemberExpression,
createNewExpression = $__15.createNewExpression,
createStringLiteralToken = $__15.createStringLiteralToken;
var $__16 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__16.parseExpression,
parseStatement = $__16.parseStatement;
var AnnotationsScope = function() {

@@ -43,3 +53,3 @@ function AnnotationsScope() {

}
return ($traceurRuntime.createClass)(AnnotationsScope, {get inClassScope() {
return ($__createClass)(AnnotationsScope, {get inClassScope() {
return this.className !== null;

@@ -50,6 +60,6 @@ }}, {});

function AnnotationsTransformer() {
$traceurRuntime.superConstructor(AnnotationsTransformer).call(this);
$__superConstructor(AnnotationsTransformer).call(this);
this.stack_ = [new AnnotationsScope()];
}
return ($traceurRuntime.createClass)(AnnotationsTransformer, {
return ($__createClass)(AnnotationsTransformer, {
transformExportDeclaration: function(tree) {

@@ -59,3 +69,3 @@ var $__3;

scope.isExport = true;
($__3 = scope.annotations).push.apply($__3, $traceurRuntime.spread(tree.annotations));
($__3 = scope.annotations).push.apply($__3, $__spread(tree.annotations));
var declaration = this.transformAny(tree.declaration);

@@ -73,5 +83,5 @@ if (declaration !== tree.declaration || tree.annotations.length > 0)

scope.className = tree.name;
($__3 = scope.annotations).push.apply($__3, $traceurRuntime.spread(exportAnnotations, tree.annotations));
tree = $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformClassDeclaration").call(this, tree);
($__4 = scope.metadata).unshift.apply($__4, $traceurRuntime.spread(this.transformMetadata_(createIdentifierExpression(tree.name), scope.annotations, scope.constructorParameters)));
($__3 = scope.annotations).push.apply($__3, $__spread(exportAnnotations, tree.annotations));
tree = $__superGet(this, AnnotationsTransformer.prototype, "transformClassDeclaration").call(this, tree);
($__4 = scope.metadata).unshift.apply($__4, $__spread(this.transformMetadata_(createIdentifierExpression(tree.name), scope.annotations, scope.constructorParameters)));
if (tree.annotations.length > 0) {

@@ -87,5 +97,5 @@ tree = new ClassDeclaration(tree.location, tree.name, tree.superClass, tree.elements, [], null);

var scope = this.pushAnnotationScope_();
($__3 = scope.annotations).push.apply($__3, $traceurRuntime.spread(exportAnnotations, tree.annotations));
($__4 = scope.metadata).push.apply($__4, $traceurRuntime.spread(this.transformMetadata_(createIdentifierExpression(tree.name), scope.annotations, tree.parameterList.parameters)));
tree = $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
($__3 = scope.annotations).push.apply($__3, $__spread(exportAnnotations, tree.annotations));
($__4 = scope.metadata).push.apply($__4, $__spread(this.transformMetadata_(createIdentifierExpression(tree.name), scope.annotations, tree.parameterList.parameters)));
tree = $__superGet(this, AnnotationsTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
if (tree.annotations.length > 0) {

@@ -100,3 +110,3 @@ tree = new FunctionDeclaration(tree.location, tree.name, tree.functionKind, tree.parameterList, tree.typeAnnotation, [], tree.body);

}
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformFormalParameter").call(this, tree);
return $__superGet(this, AnnotationsTransformer.prototype, "transformFormalParameter").call(this, tree);
},

@@ -106,8 +116,8 @@ transformGetAccessor: function(tree) {

if (!this.scope.inClassScope)
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformGetAccessor").call(this, tree);
($__3 = this.scope.metadata).push.apply($__3, $traceurRuntime.spread(this.transformMetadata_(this.transformAccessor_(tree, this.scope.className, 'get'), tree.annotations, [])));
return $__superGet(this, AnnotationsTransformer.prototype, "transformGetAccessor").call(this, tree);
($__3 = this.scope.metadata).push.apply($__3, $__spread(this.transformMetadata_(this.transformAccessor_(tree, this.scope.className, 'get'), tree.annotations, [])));
if (tree.annotations.length > 0) {
tree = new GetAccessor(tree.location, tree.isStatic, tree.name, tree.typeAnnotation, [], tree.body);
}
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformGetAccessor").call(this, tree);
return $__superGet(this, AnnotationsTransformer.prototype, "transformGetAccessor").call(this, tree);
},

@@ -117,4 +127,4 @@ transformSetAccessor: function(tree) {

if (!this.scope.inClassScope)
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformSetAccessor").call(this, tree);
($__3 = this.scope.metadata).push.apply($__3, $traceurRuntime.spread(this.transformMetadata_(this.transformAccessor_(tree, this.scope.className, 'set'), tree.annotations, tree.parameterList.parameters)));
return $__superGet(this, AnnotationsTransformer.prototype, "transformSetAccessor").call(this, tree);
($__3 = this.scope.metadata).push.apply($__3, $__spread(this.transformMetadata_(this.transformAccessor_(tree, this.scope.className, 'set'), tree.annotations, tree.parameterList.parameters)));
var parameterList = this.transformAny(tree.parameterList);

@@ -124,3 +134,3 @@ if (parameterList !== tree.parameterList || tree.annotations.length > 0) {

}
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformSetAccessor").call(this, tree);
return $__superGet(this, AnnotationsTransformer.prototype, "transformSetAccessor").call(this, tree);
},

@@ -131,8 +141,8 @@ transformMethod: function(tree) {

if (!this.scope.inClassScope)
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformMethod").call(this, tree);
return $__superGet(this, AnnotationsTransformer.prototype, "transformMethod").call(this, tree);
if (!tree.isStatic && propName(tree) === CONSTRUCTOR) {
($__3 = this.scope.annotations).push.apply($__3, $traceurRuntime.spread(tree.annotations));
($__3 = this.scope.annotations).push.apply($__3, $__spread(tree.annotations));
this.scope.constructorParameters = tree.parameterList.parameters;
} else {
($__4 = this.scope.metadata).push.apply($__4, $traceurRuntime.spread(this.transformMetadata_(this.transformPropertyMethod_(tree, this.scope.className), tree.annotations, tree.parameterList.parameters)));
($__4 = this.scope.metadata).push.apply($__4, $__spread(this.transformMetadata_(this.transformPropertyMethod_(tree, this.scope.className), tree.annotations, tree.parameterList.parameters)));
}

@@ -143,3 +153,3 @@ var parameterList = this.transformAny(tree.parameterList);

}
return $traceurRuntime.superGet(this, AnnotationsTransformer.prototype, "transformMethod").call(this, tree);
return $__superGet(this, AnnotationsTransformer.prototype, "transformMethod").call(this, tree);
},

@@ -151,5 +161,5 @@ appendMetadata_: function(tree) {

if (this.scope.isExport) {
($__3 = this.scope.metadata).push.apply($__3, $traceurRuntime.spread(metadata));
($__3 = this.scope.metadata).push.apply($__3, $__spread(metadata));
} else {
tree = new AnonBlock(null, $traceurRuntime.spread([tree], metadata));
tree = new AnonBlock(null, $__spread([tree], metadata));
}

@@ -170,3 +180,3 @@ }

var args = createArgumentList([this.transformClassReference_(tree, className), this.createLiteralStringExpression_(tree.name)]);
var descriptor = parseExpression($traceurRuntime.getTemplateObject(["Object.getOwnPropertyDescriptor(", ")"]), args);
var descriptor = parseExpression($__getTemplateObject(["Object.getOwnPropertyDescriptor(", ")"]), args);
return createMemberExpression(descriptor, accessor);

@@ -183,3 +193,3 @@ },

if (param.annotations && param.annotations.length > 0)
($__3 = metadata).push.apply($__3, $traceurRuntime.spread($__2.transformAnnotations_(param.annotations)));
($__3 = metadata).push.apply($__3, $__spread($__2.transformAnnotations_(param.annotations)));
if (metadata.length > 0) {

@@ -215,3 +225,3 @@ hasParameterMetadata = true;

createDefinePropertyStatement_: function(target, property, value) {
return parseStatement($traceurRuntime.getTemplateObject(["Object.defineProperty(", ", ", ",\n {get: function() {return ", "}});"]), target, property, value);
return parseStatement($__getTemplateObject(["Object.defineProperty(", ", ", ",\n {get: function() {return ", "}});"]), target, property, value);
},

@@ -235,6 +245,9 @@ createLiteralStringExpression_: function(tree) {

Object.defineProperties(module.exports, {
AnnotationsTransformer: {get: function() {
AnnotationsTransformer: {
get: function() {
return AnnotationsTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ComprehensionTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ComprehensionTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ComprehensionTransformer = ($__ComprehensionTransformer_46_js__ = require("./ComprehensionTransformer.js"), $__ComprehensionTransformer_46_js__ && $__ComprehensionTransformer_46_js__.__esModule && $__ComprehensionTransformer_46_js__ || {default: $__ComprehensionTransformer_46_js__}).ComprehensionTransformer;

@@ -10,5 +16,5 @@ var createIdentifierExpression = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}).createIdentifierExpression;

function ArrayComprehensionTransformer() {
$traceurRuntime.superConstructor(ArrayComprehensionTransformer).apply(this, arguments);
$__superConstructor(ArrayComprehensionTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ArrayComprehensionTransformer, {transformArrayComprehension: function(tree) {
return ($__createClass)(ArrayComprehensionTransformer, {transformArrayComprehension: function(tree) {
this.pushTempScope();

@@ -18,5 +24,5 @@ var expression = this.transformAny(tree.expression);

var result = createIdentifierExpression(this.getTempIdentifier());
var tempVarsStatatement = parseStatement($traceurRuntime.getTemplateObject(["var ", " = 0, ", " = [];"]), index, result);
var statement = parseStatement($traceurRuntime.getTemplateObject(["", "[", "++] = ", ";"]), result, index, expression);
var returnStatement = parseStatement($traceurRuntime.getTemplateObject(["return ", ";"]), result);
var tempVarsStatatement = parseStatement($__getTemplateObject(["var ", " = 0, ", " = [];"]), index, result);
var statement = parseStatement($__getTemplateObject(["", "[", "++] = ", ";"]), result, index, expression);
var returnStatement = parseStatement($__getTemplateObject(["return ", ";"]), result);
var functionKind = null;

@@ -29,6 +35,9 @@ result = this.transformComprehension(tree, statement, functionKind, tempVarsStatatement, returnStatement);

Object.defineProperties(module.exports, {
ArrayComprehensionTransformer: {get: function() {
ArrayComprehensionTransformer: {
get: function() {
return ArrayComprehensionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$__AlphaRenamer_46_js__,

@@ -11,6 +14,9 @@ $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

$__ParseTreeFactory_46_js__;
var $__1 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
ARGUMENTS = $__1.ARGUMENTS,
CONSTRUCTOR = $__1.CONSTRUCTOR,
THIS = $__1.THIS;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
ARGUMENTS = $__4.ARGUMENTS,
CONSTRUCTOR = $__4.CONSTRUCTOR,
THIS = $__4.THIS;
var AlphaRenamer = ($__AlphaRenamer_46_js__ = require("./AlphaRenamer.js"), $__AlphaRenamer_46_js__ && $__AlphaRenamer_46_js__.__esModule && $__AlphaRenamer_46_js__ || {default: $__AlphaRenamer_46_js__}).AlphaRenamer;

@@ -21,13 +27,13 @@ var FunctionExpression = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).FunctionExpression;

var alphaRenameThisAndArguments = ($__alphaRenameThisAndArguments_46_js__ = require("./alphaRenameThisAndArguments.js"), $__alphaRenameThisAndArguments_46_js__ && $__alphaRenameThisAndArguments_46_js__.__esModule && $__alphaRenameThisAndArguments_46_js__ || {default: $__alphaRenameThisAndArguments_46_js__}).default;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FUNCTION_BODY = $__7.FUNCTION_BODY,
LITERAL_PROPERTY_NAME = $__7.LITERAL_PROPERTY_NAME;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FUNCTION_BODY = $__10.FUNCTION_BODY,
LITERAL_PROPERTY_NAME = $__10.LITERAL_PROPERTY_NAME;
var FindThisOrArguments = ($__FindThisOrArguments_46_js__ = require("./FindThisOrArguments.js"), $__FindThisOrArguments_46_js__ && $__FindThisOrArguments_46_js__.__esModule && $__FindThisOrArguments_46_js__ || {default: $__FindThisOrArguments_46_js__}).FindThisOrArguments;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__9.createAssignmentExpression,
createCommaExpression = $__9.createCommaExpression,
createFunctionBody = $__9.createFunctionBody,
createIdentifierExpression = $__9.createIdentifierExpression,
createReturnStatement = $__9.createReturnStatement,
createThisExpression = $__9.createThisExpression;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__12.createAssignmentExpression,
createCommaExpression = $__12.createCommaExpression,
createFunctionBody = $__12.createFunctionBody,
createIdentifierExpression = $__12.createIdentifierExpression,
createReturnStatement = $__12.createReturnStatement,
createThisExpression = $__12.createThisExpression;
function convertConciseBody(tree) {

@@ -40,7 +46,7 @@ if (tree.type !== FUNCTION_BODY)

function ArrowFunctionTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(ArrowFunctionTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(ArrowFunctionTransformer).call(this, identifierGenerator, reporter, options);
this.inDerivedClass_ = false;
this.inConstructor_ = false;
}
return ($traceurRuntime.createClass)(ArrowFunctionTransformer, {
return ($__createClass)(ArrowFunctionTransformer, {
transformArrowFunction: function(tree) {

@@ -93,3 +99,3 @@ if (this.inDerivedClass_ && this.inConstructor_) {

this.inDerivedClass_ = tree.superClass !== null;
var result = $traceurRuntime.superGet(this, ArrowFunctionTransformer.prototype, "transformClassExpression").call(this, tree);
var result = $__superGet(this, ArrowFunctionTransformer.prototype, "transformClassExpression").call(this, tree);
this.inDerivedClass_ = inDerivedClass;

@@ -101,3 +107,3 @@ return result;

this.inDerivedClass_ = tree.superClass !== null;
var result = $traceurRuntime.superGet(this, ArrowFunctionTransformer.prototype, "transformClassDeclaration").call(this, tree);
var result = $__superGet(this, ArrowFunctionTransformer.prototype, "transformClassDeclaration").call(this, tree);
this.inDerivedClass_ = inDerivedClass;

@@ -109,3 +115,3 @@ return result;

this.inConstructor_ = !tree.isStatic && tree.functionKind === null && tree.name.type === LITERAL_PROPERTY_NAME && tree.name.literalToken.value === CONSTRUCTOR;
var result = $traceurRuntime.superGet(this, ArrowFunctionTransformer.prototype, "transformMethod").call(this, tree);
var result = $__superGet(this, ArrowFunctionTransformer.prototype, "transformMethod").call(this, tree);
this.inConstructor_ = inConstructor;

@@ -121,6 +127,9 @@ return result;

Object.defineProperties(module.exports, {
ArrowFunctionTransformer: {get: function() {
ArrowFunctionTransformer: {
get: function() {
return ArrowFunctionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -60,6 +60,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__alphaRenameThisAndArguments_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__alphaRenameThisAndArguments_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__,
$__ImportRuntimeTrait_46_js__,
$__TempVarTransformer_46_js__,

@@ -10,20 +15,25 @@ $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

$___46__46__47_syntax_47_TokenType_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var alphaRenameThisAndArguments = ($__alphaRenameThisAndArguments_46_js__ = require("./alphaRenameThisAndArguments.js"), $__alphaRenameThisAndArguments_46_js__ && $__alphaRenameThisAndArguments_46_js__.__esModule && $__alphaRenameThisAndArguments_46_js__ || {default: $__alphaRenameThisAndArguments_46_js__}).default;
var $__2 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__2.createArgumentList,
createBlock = $__2.createBlock,
createFunctionBody = $__2.createFunctionBody,
id = $__2.createIdentifierExpression,
createMemberExpression = $__2.createMemberExpression,
createThisExpression = $__2.createThisExpression,
createVariableDeclaration = $__2.createVariableDeclaration,
createVariableDeclarationList = $__2.createVariableDeclarationList,
createVariableStatement = $__2.createVariableStatement;
var $__6 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__6.createArgumentList,
createBlock = $__6.createBlock,
createFunctionBody = $__6.createFunctionBody,
id = $__6.createIdentifierExpression,
createMemberExpression = $__6.createMemberExpression,
createThisExpression = $__6.createThisExpression,
createVariableDeclaration = $__6.createVariableDeclaration,
createVariableDeclarationList = $__6.createVariableDeclarationList,
createVariableStatement = $__6.createVariableStatement;
var parseStatement = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseStatement;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AwaitExpression = $__5.AwaitExpression,
Block = $__5.Block,
CallExpression = $__5.CallExpression,
Catch = $__5.Catch;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AwaitExpression = $__10.AwaitExpression,
Block = $__10.Block,
CallExpression = $__10.CallExpression,
Catch = $__10.Catch;
var SkipFunctionsTransformerTrait = ($__SkipFunctionsTransformerTrait_46_js__ = require("./SkipFunctionsTransformerTrait.js"), $__SkipFunctionsTransformerTrait_46_js__ && $__SkipFunctionsTransformerTrait_46_js__.__esModule && $__SkipFunctionsTransformerTrait_46_js__ || {default: $__SkipFunctionsTransformerTrait_46_js__}).default;

@@ -34,7 +44,7 @@ var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;

function AsyncGeneratorTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(AsyncGeneratorTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(AsyncGeneratorTransformer).call(this, identifierGenerator, reporter, options);
this.variableDeclarations_ = [];
this.ctx_ = id(this.getTempIdentifier());
}
return ($traceurRuntime.createClass)(AsyncGeneratorTransformer, {
return ($__createClass)(AsyncGeneratorTransformer, {
transformYieldExpression: function(tree) {

@@ -49,3 +59,3 @@ var argList = createArgumentList([tree.expression]);

var body = tree.catchBody;
body = new Block(body.location, $traceurRuntime.spread([parseStatement($traceurRuntime.getTemplateObject(["\n if (", ".inReturn) {\n throw undefined;\n }"]), this.ctx_)], body.statements));
body = new Block(body.location, $__spread([parseStatement($__getTemplateObject(["\n if (", ".inReturn) {\n throw undefined;\n }"]), this.ctx_)], body.statements));
return new Catch(tree.location, tree.binding, body);

@@ -61,3 +71,4 @@ },

var body = createBlock(tree.statements);
statements.push(parseStatement($traceurRuntime.getTemplateObject(["\n return $traceurRuntime.createAsyncGeneratorInstance(\n async function (", ") {\n ", "\n }, ", ");"]), this.ctx_, body, name));
var createAsyncGeneratorInstance = this.getRuntimeExpression('createAsyncGeneratorInstance');
statements.push(parseStatement($__getTemplateObject(["\n return ", "(\n async function (", ") {\n ", "\n }, ", ");"]), createAsyncGeneratorInstance, this.ctx_, body, name));
return createFunctionBody(statements);

@@ -78,8 +89,11 @@ },

}}, $__super);
}(SkipFunctionsTransformerTrait(TempVarTransformer));
}(SkipFunctionsTransformerTrait(ImportRuntimeTrait(TempVarTransformer)));
Object.defineProperties(module.exports, {
AsyncGeneratorTransformer: {get: function() {
AsyncGeneratorTransformer: {
get: function() {
return AsyncGeneratorTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__AsyncGeneratorTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__AsyncGeneratorTransformer_46_js__,
$__TempVarTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ImportRuntimeTrait_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var AsyncGeneratorTransformer = ($__AsyncGeneratorTransformer_46_js__ = require("./AsyncGeneratorTransformer.js"), $__AsyncGeneratorTransformer_46_js__ && $__AsyncGeneratorTransformer_46_js__.__esModule && $__AsyncGeneratorTransformer_46_js__ || {default: $__AsyncGeneratorTransformer_46_js__}).AsyncGeneratorTransformer;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__3.AnonBlock,
FunctionDeclaration = $__3.FunctionDeclaration,
FunctionExpression = $__3.FunctionExpression;
var $__4 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__4.createBindingIdentifier,
id = $__4.createIdentifierExpression,
createIdentifierToken = $__4.createIdentifierToken;
var $__5 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__5.parseExpression,
parseStatement = $__5.parseStatement;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__7.AnonBlock,
FunctionDeclaration = $__7.FunctionDeclaration,
FunctionExpression = $__7.FunctionExpression;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__9.createBindingIdentifier,
id = $__9.createIdentifierExpression,
createIdentifierToken = $__9.createIdentifierToken;
var $__10 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__10.parseExpression,
parseStatement = $__10.parseStatement;
var AsyncGeneratorTransformPass = function($__super) {
function AsyncGeneratorTransformPass(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(AsyncGeneratorTransformPass).call(this, identifierGenerator, reporter, options);
$__superConstructor(AsyncGeneratorTransformPass).call(this, identifierGenerator, reporter, options);
this.transformOptions_ = options.transformOptions;
this.inBlock_ = false;
}
return ($traceurRuntime.createClass)(AsyncGeneratorTransformPass, {
return ($__createClass)(AsyncGeneratorTransformPass, {
needsTransform_: function(tree) {

@@ -32,5 +42,6 @@ return this.transformOptions_.asyncGenerators && tree.isAsyncGenerator();

if (!this.needsTransform_(tree))
return $traceurRuntime.superGet(this, AsyncGeneratorTransformPass.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, AsyncGeneratorTransformPass.prototype, "transformFunctionDeclaration").call(this, tree);
var nameIdExpression = id(tree.name.identifierToken);
var setupPrototypeExpression = parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.initAsyncGeneratorFunction(", ")"]), nameIdExpression);
var initAsyncGeneratorFunction = this.getRuntimeExpression('initAsyncGeneratorFunction');
var setupPrototypeExpression = parseExpression($__getTemplateObject(["", "(", ")"]), initAsyncGeneratorFunction, nameIdExpression);
var tmpVar = id(this.inBlock_ ? this.getTempIdentifier() : this.addTempVar(setupPrototypeExpression));

@@ -40,7 +51,7 @@ var funcDecl = this.transformFunction_(tree, FunctionDeclaration, tmpVar);

return funcDecl;
return new AnonBlock(null, [funcDecl, parseStatement($traceurRuntime.getTemplateObject(["var ", " = ", ""]), tmpVar, setupPrototypeExpression)]);
return new AnonBlock(null, [funcDecl, parseStatement($__getTemplateObject(["var ", " = ", ""]), tmpVar, setupPrototypeExpression)]);
},
transformFunctionExpression: function(tree) {
if (!this.needsTransform_(tree)) {
return $traceurRuntime.superGet(this, AsyncGeneratorTransformPass.prototype, "transformFunctionExpression").call(this, tree);
return $__superGet(this, AsyncGeneratorTransformPass.prototype, "transformFunctionExpression").call(this, tree);
}

@@ -55,6 +66,7 @@ var name;

var functionExpression = this.transformFunction_(tree, FunctionExpression, id(name));
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.initAsyncGeneratorFunction(", ")"]), functionExpression);
var initAsyncGeneratorFunction = this.getRuntimeExpression('initAsyncGeneratorFunction');
return parseExpression($__getTemplateObject(["", "(", ")"]), initAsyncGeneratorFunction, functionExpression);
},
transformFunction_: function(tree, constructor, nameExpression) {
var body = $traceurRuntime.superGet(this, AsyncGeneratorTransformPass.prototype, "transformAny").call(this, tree.body);
var body = $__superGet(this, AsyncGeneratorTransformPass.prototype, "transformAny").call(this, tree.body);
body = AsyncGeneratorTransformer.transformAsyncGeneratorBody(this.identifierGenerator, this.reporter, this.options, body, nameExpression);

@@ -67,3 +79,3 @@ var functionKind = null;

this.inBlock_ = true;
var rv = $traceurRuntime.superGet(this, AsyncGeneratorTransformPass.prototype, "transformBlock").call(this, tree);
var rv = $__superGet(this, AsyncGeneratorTransformPass.prototype, "transformBlock").call(this, tree);
this.inBlock_ = inBlock;

@@ -73,8 +85,11 @@ return rv;

}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
AsyncGeneratorTransformPass: {get: function() {
AsyncGeneratorTransformPass: {
get: function() {
return AsyncGeneratorTransformPass;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$__FindArguments_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ImportRuntimeTrait_46_js__,
$__ParenTrait_46_js__,

@@ -9,22 +14,27 @@ $__PlaceholderParser_46_js__,

$__ParseTreeFactory_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;
var FindArguments = ($__FindArguments_46_js__ = require("./FindArguments.js"), $__FindArguments_46_js__ && $__FindArguments_46_js__.__esModule && $__FindArguments_46_js__ || {default: $__FindArguments_46_js__}).default;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionBody = $__3.FunctionBody,
FunctionDeclaration = $__3.FunctionDeclaration,
FunctionExpression = $__3.FunctionExpression,
Method = $__3.Method,
YieldExpression = $__3.YieldExpression;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionBody = $__7.FunctionBody,
FunctionDeclaration = $__7.FunctionDeclaration,
FunctionExpression = $__7.FunctionExpression,
Method = $__7.Method,
YieldExpression = $__7.YieldExpression;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var ParenTrait = ($__ParenTrait_46_js__ = require("./ParenTrait.js"), $__ParenTrait_46_js__ && $__ParenTrait_46_js__.__esModule && $__ParenTrait_46_js__ || {default: $__ParenTrait_46_js__}).ParenTrait;
var parseStatement = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseStatement;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createIdentifierExpression = $__7.createIdentifierExpression,
createNullLiteral = $__7.createNullLiteral;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createIdentifierExpression = $__12.createIdentifierExpression,
createNullLiteral = $__12.createNullLiteral;
var AsyncToGeneratorTransformer = function($__super) {
function AsyncToGeneratorTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(AsyncToGeneratorTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(AsyncToGeneratorTransformer).call(this, identifierGenerator, reporter, options);
this.inAsyncFunction_ = false;
}
return ($traceurRuntime.createClass)(AsyncToGeneratorTransformer, {
return ($__createClass)(AsyncToGeneratorTransformer, {
transformFunctionDeclaration: function(tree) {

@@ -34,3 +44,3 @@ if (tree.isAsyncFunction()) {

}
return $traceurRuntime.superGet(this, AsyncToGeneratorTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, AsyncToGeneratorTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
},

@@ -41,3 +51,3 @@ transformFunctionExpression: function(tree) {

}
return $traceurRuntime.superGet(this, AsyncToGeneratorTransformer.prototype, "transformFunctionExpression").call(this, tree);
return $__superGet(this, AsyncToGeneratorTransformer.prototype, "transformFunctionExpression").call(this, tree);
},

@@ -55,3 +65,4 @@ transformFunctionShared_: function(tree, ctor) {

body = this.transformFunctionBody(body);
body = wrapBodyInSpawn(body);
var spawn = this.getRuntimeExpression('spawn');
body = wrapBodyInSpawn(body, spawn);
this.inAsyncFunction_ = inAsyncFunction;

@@ -69,3 +80,3 @@ return body;

}
return $traceurRuntime.superGet(this, AsyncToGeneratorTransformer.prototype, "transformMethod").call(this, tree);
return $__superGet(this, AsyncToGeneratorTransformer.prototype, "transformMethod").call(this, tree);
},

@@ -77,18 +88,21 @@ transformAwaitExpression: function(tree) {

}
return $traceurRuntime.superGet(this, AsyncToGeneratorTransformer.prototype, "transformAwaitExpression").call(this, tree);
return $__superGet(this, AsyncToGeneratorTransformer.prototype, "transformAwaitExpression").call(this, tree);
}
}, {}, $__super);
}(ParenTrait(TempVarTransformer));
function wrapBodyInSpawn(body) {
}(ImportRuntimeTrait(ParenTrait(TempVarTransformer)));
function wrapBodyInSpawn(body, spawn) {
var visitor = new FindArguments();
visitor.visitAny(body);
var argExpr = visitor.found ? createIdentifierExpression(ARGUMENTS) : createNullLiteral();
var statement = parseStatement($traceurRuntime.getTemplateObject(["return $traceurRuntime.spawn(this, ", ", function*() { ", " });"]), argExpr, body);
var statement = parseStatement($__getTemplateObject(["return ", "(this, ", ", function*() { ", " });"]), spawn, argExpr, body);
return new FunctionBody(body.location, [statement]);
}
Object.defineProperties(module.exports, {
AsyncToGeneratorTransformer: {get: function() {
AsyncToGeneratorTransformer: {
get: function() {
return AsyncToGeneratorTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__AlphaRenamer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__AlphaRenamer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -15,37 +20,42 @@ $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

$__PrependStatements_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var AlphaRenamer = ($__AlphaRenamer_46_js__ = require("./AlphaRenamer.js"), $__AlphaRenamer_46_js__ && $__AlphaRenamer_46_js__.__esModule && $__AlphaRenamer_46_js__ || {default: $__AlphaRenamer_46_js__}).AlphaRenamer;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ANON_BLOCK = $__7.ANON_BLOCK,
BINDING_IDENTIFIER = $__7.BINDING_IDENTIFIER,
FOR_IN_STATEMENT = $__7.FOR_IN_STATEMENT,
FOR_OF_STATEMENT = $__7.FOR_OF_STATEMENT,
VARIABLE_DECLARATION_LIST = $__7.VARIABLE_DECLARATION_LIST;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__8.AnonBlock,
BindingElement = $__8.BindingElement,
BindingIdentifier = $__8.BindingIdentifier,
Block = $__8.Block,
Catch = $__8.Catch,
DoWhileStatement = $__8.DoWhileStatement,
ForInStatement = $__8.ForInStatement,
ForStatement = $__8.ForStatement,
FormalParameter = $__8.FormalParameter,
FunctionBody = $__8.FunctionBody,
FunctionExpression = $__8.FunctionExpression,
LabelledStatement = $__8.LabelledStatement,
LiteralPropertyName = $__8.LiteralPropertyName,
Module = $__8.Module,
ObjectPatternField = $__8.ObjectPatternField,
Script = $__8.Script,
VariableDeclaration = $__8.VariableDeclaration,
VariableDeclarationList = $__8.VariableDeclarationList,
VariableStatement = $__8.VariableStatement,
WhileStatement = $__8.WhileStatement;
var $__12 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ANON_BLOCK = $__12.ANON_BLOCK,
BINDING_IDENTIFIER = $__12.BINDING_IDENTIFIER,
FOR_IN_STATEMENT = $__12.FOR_IN_STATEMENT,
FOR_OF_STATEMENT = $__12.FOR_OF_STATEMENT,
VARIABLE_DECLARATION_LIST = $__12.VARIABLE_DECLARATION_LIST;
var $__13 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__13.AnonBlock,
BindingElement = $__13.BindingElement,
BindingIdentifier = $__13.BindingIdentifier,
Block = $__13.Block,
Catch = $__13.Catch,
DoWhileStatement = $__13.DoWhileStatement,
ForInStatement = $__13.ForInStatement,
ForStatement = $__13.ForStatement,
FormalParameter = $__13.FormalParameter,
FunctionBody = $__13.FunctionBody,
FunctionExpression = $__13.FunctionExpression,
LabelledStatement = $__13.LabelledStatement,
LiteralPropertyName = $__13.LiteralPropertyName,
Module = $__13.Module,
ObjectPatternField = $__13.ObjectPatternField,
Script = $__13.Script,
VariableDeclaration = $__13.VariableDeclaration,
VariableDeclarationList = $__13.VariableDeclarationList,
VariableStatement = $__13.VariableStatement,
WhileStatement = $__13.WhileStatement;
var IdentifierToken = ($___46__46__47_syntax_47_IdentifierToken_46_js__ = require("../syntax/IdentifierToken.js"), $___46__46__47_syntax_47_IdentifierToken_46_js__ && $___46__46__47_syntax_47_IdentifierToken_46_js__.__esModule && $___46__46__47_syntax_47_IdentifierToken_46_js__ || {default: $___46__46__47_syntax_47_IdentifierToken_46_js__}).IdentifierToken;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__12.createBindingIdentifier,
createIdentifierExpression = $__12.createIdentifierExpression,
createIdentifierToken = $__12.createIdentifierToken;
var $__17 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__17.createBindingIdentifier,
createIdentifierExpression = $__17.createIdentifierExpression,
createIdentifierToken = $__17.createIdentifierToken;
var FindIdentifiers = ($__FindIdentifiers_46_js__ = require("./FindIdentifiers.js"), $__FindIdentifiers_46_js__ && $__FindIdentifiers_46_js__.__esModule && $__FindIdentifiers_46_js__ || {default: $__FindIdentifiers_46_js__}).FindIdentifiers;

@@ -69,3 +79,3 @@ var FindVisitor = ($__FindVisitor_46_js__ = require("./FindVisitor.js"), $__FindVisitor_46_js__ && $__FindVisitor_46_js__.__esModule && $__FindVisitor_46_js__ || {default: $__FindVisitor_46_js__}).FindVisitor;

var latestScope = arguments[4];
$traceurRuntime.superConstructor(BlockBindingTransformer).call(this);
$__superConstructor(BlockBindingTransformer).call(this);
this.idGenerator_ = idGenerator;

@@ -93,3 +103,3 @@ this.reporter_ = reporter;

}
return ($traceurRuntime.createClass)(BlockBindingTransformer, {
return ($__createClass)(BlockBindingTransformer, {
getVariableName_: function(variable) {

@@ -161,5 +171,5 @@ var lvalue = variable.lvalue;

if (tree === this.rootTree_ || !this.rootTree_) {
tree = $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformFunctionBody").call(this, tree);
tree = $__superGet(this, BlockBindingTransformer.prototype, "transformFunctionBody").call(this, tree);
if (this.prependStatement_.length || this.blockRenames_.length) {
var statements = prependStatements.apply((void 0), $traceurRuntime.spread([tree.statements], this.prependStatement_));
var statements = prependStatements.apply((void 0), $__spread([tree.statements], this.prependStatement_));
tree = new FunctionBody(tree.location, statements);

@@ -180,5 +190,5 @@ tree = this.flushRenames(tree);

if (tree === this.rootTree_ || !this.rootTree_) {
tree = $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformScript").call(this, tree);
tree = $__superGet(this, BlockBindingTransformer.prototype, "transformScript").call(this, tree);
if (this.prependStatement_.length || this.blockRenames_.length) {
var scriptItemList = prependStatements.apply((void 0), $traceurRuntime.spread([tree.scriptItemList], this.prependStatement_));
var scriptItemList = prependStatements.apply((void 0), $__spread([tree.scriptItemList], this.prependStatement_));
tree = new Script(tree.location, scriptItemList, tree.moduleName);

@@ -199,5 +209,5 @@ tree = this.flushRenames(tree);

if (tree === this.rootTree_ || !this.rootTree_) {
tree = $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformModule").call(this, tree);
tree = $__superGet(this, BlockBindingTransformer.prototype, "transformModule").call(this, tree);
if (this.prependStatement_.length || this.blockRenames_.length) {
var scriptItemList = prependStatements.apply((void 0), $traceurRuntime.spread([tree.scriptItemList], this.prependStatement_));
var scriptItemList = prependStatements.apply((void 0), $__spread([tree.scriptItemList], this.prependStatement_));
tree = new Module(tree.location, scriptItemList, tree.moduleName);

@@ -228,3 +238,3 @@ tree = this.flushRenames(tree);

if (tree.declarationType === VAR) {
return $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformVariableDeclarationList").call(this, tree);
return $__superGet(this, BlockBindingTransformer.prototype, "transformVariableDeclarationList").call(this, tree);
}

@@ -244,3 +254,3 @@ this.maybeRename_ = !this.scope_.isVarScope;

} else if (varNeedsInitializer(tree, this.currentLoopTree_)) {
initializer = parseExpression($traceurRuntime.getTemplateObject(["void 0"]));
initializer = parseExpression($__getTemplateObject(["void 0"]));
}

@@ -265,3 +275,3 @@ this.maybeRename_ = maybeRename;

}
return $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformBindingIdentifier").call(this, tree);
return $__superGet(this, BlockBindingTransformer.prototype, "transformBindingIdentifier").call(this, tree);
},

@@ -289,3 +299,3 @@ transformBindingElement: function(tree) {

this.inObjectPattern_ = true;
var transformed = $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformObjectPattern").call(this, tree);
var transformed = $__superGet(this, BlockBindingTransformer.prototype, "transformObjectPattern").call(this, tree);
this.inObjectPattern_ = inObjectPattern;

@@ -308,5 +318,5 @@ return transformed;

this.prependBlockStatement_ = [];
tree = $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformBlock").call(this, tree);
tree = $__superGet(this, BlockBindingTransformer.prototype, "transformBlock").call(this, tree);
if (this.prependBlockStatement_.length) {
tree = new Block(tree.location, prependStatements.apply((void 0), $traceurRuntime.spread([tree.statements], this.prependBlockStatement_)));
tree = new Block(tree.location, prependStatements.apply((void 0), $__spread([tree.statements], this.prependBlockStatement_)));
}

@@ -339,3 +349,3 @@ this.prependBlockStatement_ = outerPrepends;

return this.transformFunctionForScope_(function() {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformGetAccessor").call($__3, tree);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformGetAccessor").call($__3, tree);
}, tree);

@@ -346,3 +356,3 @@ },

return this.transformFunctionForScope_(function() {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformSetAccessor").call($__3, tree);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformSetAccessor").call($__3, tree);
}, tree);

@@ -353,3 +363,3 @@ },

return this.transformFunctionForScope_(function() {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformFunctionExpression").call($__3, tree);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformFunctionExpression").call($__3, tree);
}, tree);

@@ -372,3 +382,3 @@ },

return this.transformFunctionForScope_(function() {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformFunctionDeclaration").call($__3, tree);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformFunctionDeclaration").call($__3, tree);
}, tree);

@@ -453,3 +463,3 @@ },

return this.transformLoop_(function(t) {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformForInStatement").call($__3, t);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformForInStatement").call($__3, t);
}, tree, function(initializer, renames, body) {

@@ -462,3 +472,3 @@ return new ForInStatement(tree.location, initializer, renameAll(renames, tree.collection), body);

return this.transformLoop_(function(t) {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformForStatement").call($__3, t);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformForStatement").call($__3, t);
}, tree, function(initializer, renames, body) {

@@ -471,3 +481,3 @@ return new ForStatement(tree.location, initializer, renameAll(renames, tree.condition), renameAll(renames, tree.increment), body);

return this.transformLoop_(function(t) {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformWhileStatement").call($__3, t);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformWhileStatement").call($__3, t);
}, tree, function(initializer, renames, body) {

@@ -480,3 +490,3 @@ return new WhileStatement(tree.location, renameAll(renames, tree.condition), body);

return this.transformLoop_(function(t) {
return $traceurRuntime.superGet($__3, BlockBindingTransformer.prototype, "transformDoWhileStatement").call($__3, t);
return $__superGet($__3, BlockBindingTransformer.prototype, "transformDoWhileStatement").call($__3, t);
}, tree, function(initializer, renames, body) {

@@ -498,3 +508,3 @@ return new DoWhileStatement(tree.location, body, renameAll(renames, tree.condition));

}
return $traceurRuntime.superGet(this, BlockBindingTransformer.prototype, "transformLabelledStatement").call(this, tree);
return $__superGet(this, BlockBindingTransformer.prototype, "transformLabelledStatement").call(this, tree);
}

@@ -508,3 +518,3 @@ }, {}, $__super);

}
return ($traceurRuntime.createClass)(Rename, {}, {});
return ($__createClass)(Rename, {}, {});
}();

@@ -519,3 +529,3 @@ function renameAll(renames, tree) {

function FindBlockBindingInLoop(tree, scopeBuilder) {
$traceurRuntime.superConstructor(FindBlockBindingInLoop).call(this);
$__superConstructor(FindBlockBindingInLoop).call(this);
this.scopeBuilder_ = scopeBuilder;

@@ -526,7 +536,7 @@ this.topScope_ = scopeBuilder.getScopeForTree(tree) || scopeBuilder.getScopeForTree(tree.body);

}
return ($traceurRuntime.createClass)(FindBlockBindingInLoop, {
return ($__createClass)(FindBlockBindingInLoop, {
visitForInStatement: function(tree) {
var $__3 = this;
this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__3, FindBlockBindingInLoop.prototype, "visitForInStatement").call($__3, tree);
return $__superGet($__3, FindBlockBindingInLoop.prototype, "visitForInStatement").call($__3, tree);
});

@@ -537,3 +547,3 @@ },

this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__3, FindBlockBindingInLoop.prototype, "visitForStatement").call($__3, tree);
return $__superGet($__3, FindBlockBindingInLoop.prototype, "visitForStatement").call($__3, tree);
});

@@ -544,3 +554,3 @@ },

this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__3, FindBlockBindingInLoop.prototype, "visitWhileStatement").call($__3, tree);
return $__superGet($__3, FindBlockBindingInLoop.prototype, "visitWhileStatement").call($__3, tree);
});

@@ -551,3 +561,3 @@ },

this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__3, FindBlockBindingInLoop.prototype, "visitDoWhileStatement").call($__3, tree);
return $__superGet($__3, FindBlockBindingInLoop.prototype, "visitDoWhileStatement").call($__3, tree);
});

@@ -610,6 +620,9 @@ },

Object.defineProperties(module.exports, {
BlockBindingTransformer: {get: function() {
BlockBindingTransformer: {
get: function() {
return BlockBindingTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -9,51 +13,51 @@ $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

$__ParenTrait_46_js__,
$__ImportRuntimeTrait_46_js__,
$__ParseTreeFactory_46_js__,
$___46__46__47_semantics_47_util_46_js__,
$__PlaceholderParser_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var CONSTRUCTOR = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).CONSTRUCTOR;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__3.AnonBlock,
ClassExpression = $__3.ClassExpression,
ExportDeclaration = $__3.ExportDeclaration,
ExportSpecifier = $__3.ExportSpecifier,
ExportSpecifierSet = $__3.ExportSpecifierSet,
FunctionDeclaration = $__3.FunctionDeclaration,
FunctionExpression = $__3.FunctionExpression,
GetAccessor = $__3.GetAccessor,
Method = $__3.Method,
NamedExport = $__3.NamedExport,
SetAccessor = $__3.SetAccessor;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CLASS_DECLARATION = $__4.CLASS_DECLARATION,
COMPUTED_PROPERTY_NAME = $__4.COMPUTED_PROPERTY_NAME,
EXPORT_DEFAULT = $__4.EXPORT_DEFAULT,
GET_ACCESSOR = $__4.GET_ACCESSOR,
LITERAL_PROPERTY_NAME = $__4.LITERAL_PROPERTY_NAME,
METHOD = $__4.METHOD,
SET_ACCESSOR = $__4.SET_ACCESSOR;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__7.AnonBlock,
ClassExpression = $__7.ClassExpression,
ExportDeclaration = $__7.ExportDeclaration,
ExportSpecifier = $__7.ExportSpecifier,
ExportSpecifierSet = $__7.ExportSpecifierSet,
FunctionDeclaration = $__7.FunctionDeclaration,
FunctionExpression = $__7.FunctionExpression,
GetAccessor = $__7.GetAccessor,
Method = $__7.Method,
NamedExport = $__7.NamedExport,
SetAccessor = $__7.SetAccessor;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CLASS_DECLARATION = $__8.CLASS_DECLARATION,
COMPUTED_PROPERTY_NAME = $__8.COMPUTED_PROPERTY_NAME,
EXPORT_DEFAULT = $__8.EXPORT_DEFAULT,
GET_ACCESSOR = $__8.GET_ACCESSOR,
LITERAL_PROPERTY_NAME = $__8.LITERAL_PROPERTY_NAME,
METHOD = $__8.METHOD,
SET_ACCESSOR = $__8.SET_ACCESSOR;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__6 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__6.CONST,
LET = $__6.LET,
VAR = $__6.VAR,
STRING = $__6.STRING;
var $__10 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__10.CONST,
LET = $__10.LET,
VAR = $__10.VAR,
STRING = $__10.STRING;
var MakeStrictTransformer = ($__MakeStrictTransformer_46_js__ = require("./MakeStrictTransformer.js"), $__MakeStrictTransformer_46_js__ && $__MakeStrictTransformer_46_js__.__esModule && $__MakeStrictTransformer_46_js__ || {default: $__MakeStrictTransformer_46_js__}).MakeStrictTransformer;
var ParenTrait = ($__ParenTrait_46_js__ = require("./ParenTrait.js"), $__ParenTrait_46_js__ && $__ParenTrait_46_js__.__esModule && $__ParenTrait_46_js__ || {default: $__ParenTrait_46_js__}).ParenTrait;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__9.createBindingIdentifier,
id = $__9.createIdentifierExpression,
createIdentifierToken = $__9.createIdentifierToken,
createObjectLiteral = $__9.createObjectLiteral,
createVariableStatement = $__9.createVariableStatement;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var $__14 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__14.createBindingIdentifier,
id = $__14.createIdentifierExpression,
createIdentifierToken = $__14.createIdentifierToken,
createObjectLiteral = $__14.createObjectLiteral,
createVariableStatement = $__14.createVariableStatement;
var hasUseStrict = ($___46__46__47_semantics_47_util_46_js__ = require("../semantics/util.js"), $___46__46__47_semantics_47_util_46_js__ && $___46__46__47_semantics_47_util_46_js__.__esModule && $___46__46__47_semantics_47_util_46_js__ || {default: $___46__46__47_semantics_47_util_46_js__}).hasUseStrict;
var $__11 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__11.parseExpression,
parsePropertyDefinition = $__11.parsePropertyDefinition,
parseStatement = $__11.parseStatement;
function classCall(func, object, staticObject, superClass) {
if (superClass) {
return parseExpression($traceurRuntime.getTemplateObject(["($traceurRuntime.createClass)(", ", ", ", ", ",\n ", ")"]), func, object, staticObject, superClass);
}
return parseExpression($traceurRuntime.getTemplateObject(["($traceurRuntime.createClass)(", ", ", ", ", ")"]), func, object, staticObject);
}
var $__16 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__16.parseExpression,
parsePropertyDefinition = $__16.parsePropertyDefinition,
parseStatement = $__16.parseStatement;
function methodNameFromTree(tree) {

@@ -101,17 +105,16 @@ if (tree.type === COMPUTED_PROPERTY_NAME) {

}
var $__default = isConstructor;
var ClassTransformer = function($__super) {
function ClassTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(ClassTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(ClassTransformer).call(this, identifierGenerator, reporter, options);
this.strictCount_ = 0;
this.state_ = null;
}
return ($traceurRuntime.createClass)(ClassTransformer, {
return ($__createClass)(ClassTransformer, {
transformModule: function(tree) {
this.strictCount_ = 1;
return $traceurRuntime.superGet(this, ClassTransformer.prototype, "transformModule").call(this, tree);
return $__superGet(this, ClassTransformer.prototype, "transformModule").call(this, tree);
},
transformScript: function(tree) {
this.strictCount_ = hasUseStrict(tree.scriptItemList) ? 1 : 0;
return $traceurRuntime.superGet(this, ClassTransformer.prototype, "transformScript").call(this, tree);
return $__superGet(this, ClassTransformer.prototype, "transformScript").call(this, tree);
},

@@ -121,3 +124,3 @@ transformFunctionBody: function(tree) {

this.strictCount_ += useStrict;
var result = $traceurRuntime.superGet(this, ClassTransformer.prototype, "transformFunctionBody").call(this, tree);
var result = $__superGet(this, ClassTransformer.prototype, "transformFunctionBody").call(this, tree);
this.strictCount_ -= useStrict;

@@ -161,2 +164,3 @@ return result;

var expression;
var createClass = this.getRuntimeExpression('createClass');
if (tree.name) {

@@ -172,8 +176,12 @@ var functionStatement;

if (superClass) {
expression = parseExpression($traceurRuntime.getTemplateObject(["function($__super) {\n ", ";\n return ($traceurRuntime.createClass)(", ", ", ",\n ", ", $__super);\n }(", ")"]), functionStatement, nameId, protoObject, staticObject, superClass);
expression = parseExpression($__getTemplateObject(["function($__super) {\n ", ";\n return (", ")(", ", ", ",\n ", ", $__super);\n }(", ")"]), functionStatement, createClass, nameId, protoObject, staticObject, superClass);
} else {
expression = parseExpression($traceurRuntime.getTemplateObject(["function() {\n ", ";\n return ($traceurRuntime.createClass)(", ", ", ",\n ", ");\n }()"]), functionStatement, nameId, protoObject, staticObject);
expression = parseExpression($__getTemplateObject(["function() {\n ", ";\n return (", ")(", ", ", ", ", ");\n }()"]), functionStatement, createClass, nameId, protoObject, staticObject);
}
} else {
expression = classCall(func, protoObject, staticObject, superClass);
if (superClass) {
expression = parseExpression($__getTemplateObject(["(", ")(", ", ", ", ", ", ", ")"]), createClass, func, protoObject, staticObject, superClass);
} else {
expression = parseExpression($__getTemplateObject(["(", ")(", ", ", ", ", ")"]), createClass, func, protoObject, staticObject);
}
}

@@ -186,3 +194,3 @@ return this.makeStrict_(expression);

}
return $traceurRuntime.superGet(this, ClassTransformer.prototype, "transformExportDeclaration").call(this, tree);
return $__superGet(this, ClassTransformer.prototype, "transformExportDeclaration").call(this, tree);
},

@@ -201,16 +209,17 @@ transformExportDefaultClass_: function(tree) {

var name = id(tree.name.identifierToken);
return parsePropertyDefinition($traceurRuntime.getTemplateObject(["constructor() {\n $traceurRuntime.superConstructor(", ").apply(this, arguments)\n }"]), name);
var superConstructor = this.getRuntimeExpression('superConstructor');
return parsePropertyDefinition($__getTemplateObject(["constructor() {\n ", "(", ").apply(this, arguments)\n }"]), superConstructor, name);
}
return parsePropertyDefinition($traceurRuntime.getTemplateObject(["constructor() {}"]));
return parsePropertyDefinition($__getTemplateObject(["constructor() {}"]));
}
}, {}, $__super);
}(ParenTrait(TempVarTransformer));
}(ImportRuntimeTrait(ParenTrait(TempVarTransformer)));
Object.defineProperties(module.exports, {
default: {get: function() {
return $__default;
}},
ClassTransformer: {get: function() {
ClassTransformer: {
get: function() {
return ClassTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BindingIdentifier = $__2.BindingIdentifier,
BreakStatement = $__2.BreakStatement,
ContinueStatement = $__2.ContinueStatement,
DebuggerStatement = $__2.DebuggerStatement,
EmptyStatement = $__2.EmptyStatement,
ExportSpecifier = $__2.ExportSpecifier,
ExportStar = $__2.ExportStar,
IdentifierExpression = $__2.IdentifierExpression,
LiteralExpression = $__2.LiteralExpression,
ModuleSpecifier = $__2.ModuleSpecifier,
PredefinedType = $__2.PredefinedType,
PropertyNameShorthand = $__2.PropertyNameShorthand,
TemplateLiteralPortion = $__2.TemplateLiteralPortion,
SuperExpression = $__2.SuperExpression,
ThisExpression = $__2.ThisExpression;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BindingIdentifier = $__5.BindingIdentifier,
BreakStatement = $__5.BreakStatement,
ContinueStatement = $__5.ContinueStatement,
DebuggerStatement = $__5.DebuggerStatement,
EmptyStatement = $__5.EmptyStatement,
ExportSpecifier = $__5.ExportSpecifier,
ExportStar = $__5.ExportStar,
IdentifierExpression = $__5.IdentifierExpression,
LiteralExpression = $__5.LiteralExpression,
ModuleSpecifier = $__5.ModuleSpecifier,
PredefinedType = $__5.PredefinedType,
PropertyNameShorthand = $__5.PropertyNameShorthand,
TemplateLiteralPortion = $__5.TemplateLiteralPortion,
SuperExpression = $__5.SuperExpression,
ThisExpression = $__5.ThisExpression;
var CloneTreeTransformer = function($__super) {
function CloneTreeTransformer() {
$traceurRuntime.superConstructor(CloneTreeTransformer).apply(this, arguments);
$__superConstructor(CloneTreeTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(CloneTreeTransformer, {
return ($__createClass)(CloneTreeTransformer, {
transformBindingIdentifier: function(tree) {

@@ -56,3 +62,3 @@ return new BindingIdentifier(tree.location, tree.identifierToken);

} else {
return $traceurRuntime.superGet(this, CloneTreeTransformer.prototype, "transformList").call(this, list);
return $__superGet(this, CloneTreeTransformer.prototype, "transformList").call(this, list);
}

@@ -87,6 +93,9 @@ },

Object.defineProperties(module.exports, {
CloneTreeTransformer: {get: function() {
CloneTreeTransformer: {
get: function() {
return CloneTreeTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ModuleTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ModuleTransformer_46_js__,
$__ParseTreeFactory_46_js__,

@@ -7,20 +10,23 @@ $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

$__PrependStatements_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ModuleTransformer = ($__ModuleTransformer_46_js__ = require("./ModuleTransformer.js"), $__ModuleTransformer_46_js__ && $__ModuleTransformer_46_js__.__esModule && $__ModuleTransformer_46_js__ || {default: $__ModuleTransformer_46_js__}).ModuleTransformer;
var $__4 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createIdentifierExpression = $__4.createIdentifierExpression,
createMemberExpression = $__4.createMemberExpression,
createPropertyNameAssignment = $__4.createPropertyNameAssignment;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
EXPORT_DEFAULT = $__5.EXPORT_DEFAULT,
EXPORT_SPECIFIER = $__5.EXPORT_SPECIFIER;
var $__6 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__6.parseExpression,
parseStatement = $__6.parseStatement,
parseStatements = $__6.parseStatements;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createIdentifierExpression = $__7.createIdentifierExpression,
createMemberExpression = $__7.createMemberExpression,
createPropertyNameAssignment = $__7.createPropertyNameAssignment;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
EXPORT_DEFAULT = $__8.EXPORT_DEFAULT,
EXPORT_SPECIFIER = $__8.EXPORT_SPECIFIER;
var $__9 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__9.parseExpression,
parseStatement = $__9.parseStatement,
parseStatements = $__9.parseStatements;
var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;
var ClosureModuleTransformer = function($__super) {
function ClosureModuleTransformer() {
$traceurRuntime.superConstructor(ClosureModuleTransformer).apply(this, arguments);
$__superConstructor(ClosureModuleTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ClosureModuleTransformer, {
return ($__createClass)(ClosureModuleTransformer, {
moduleProlog: function() {

@@ -30,3 +36,3 @@ if (!this.moduleName) {

}
return parseStatements($traceurRuntime.getTemplateObject(["goog.module(", ");"]), this.moduleName);
return parseStatements($__getTemplateObject(["goog.module(", ");"]), this.moduleName);
},

@@ -43,3 +49,3 @@ wrapModule: function(statements) {

var exportObject = this.getExportObject();
statements.push(parseStatement($traceurRuntime.getTemplateObject(["exports = ", ""]), exportObject));
statements.push(parseStatement($__getTemplateObject(["exports = ", ""]), exportObject));
return statements;

@@ -73,3 +79,3 @@ },

var moduleName = tree.token.processedValue;
return parseExpression($traceurRuntime.getTemplateObject(["goog.require(", ")"]), moduleName);
return parseExpression($__getTemplateObject(["goog.require(", ")"]), moduleName);
}

@@ -79,6 +85,9 @@ }, {}, $__super);

Object.defineProperties(module.exports, {
ClosureModuleTransformer: {get: function() {
ClosureModuleTransformer: {
get: function() {
return ClosureModuleTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ModuleTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ModuleTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -8,32 +13,35 @@ $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

$__PlaceholderParser_46_js__,
$__scopeContainsThis_46_js__,
$__ParseTreeFactory_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ModuleTransformer = ($__ModuleTransformer_46_js__ = require("./ModuleTransformer.js"), $__ModuleTransformer_46_js__ && $__ModuleTransformer_46_js__.__esModule && $__ModuleTransformer_46_js__ || {default: $__ModuleTransformer_46_js__}).ModuleTransformer;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CALL_EXPRESSION = $__3.CALL_EXPRESSION,
GET_ACCESSOR = $__3.GET_ACCESSOR,
OBJECT_LITERAL = $__3.OBJECT_LITERAL,
PROPERTY_NAME_ASSIGNMENT = $__3.PROPERTY_NAME_ASSIGNMENT,
RETURN_STATEMENT = $__3.RETURN_STATEMENT;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__4.ArgumentList,
CallExpression = $__4.CallExpression,
ExpressionStatement = $__4.ExpressionStatement;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CALL_EXPRESSION = $__8.CALL_EXPRESSION,
GET_ACCESSOR = $__8.GET_ACCESSOR,
OBJECT_LITERAL = $__8.OBJECT_LITERAL,
PROPERTY_NAME_ASSIGNMENT = $__8.PROPERTY_NAME_ASSIGNMENT,
RETURN_STATEMENT = $__8.RETURN_STATEMENT;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__9.ArgumentList,
CallExpression = $__9.CallExpression,
ExpressionStatement = $__9.ExpressionStatement;
var assert = ($___46__46__47_util_47_assert_46_js__ = require("../util/assert.js"), $___46__46__47_util_47_assert_46_js__ && $___46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47_util_47_assert_46_js__ || {default: $___46__46__47_util_47_assert_46_js__}).assert;
var globalThis = ($__globalThis_46_js__ = require("./globalThis.js"), $__globalThis_46_js__ && $__globalThis_46_js__.__esModule && $__globalThis_46_js__ || {default: $__globalThis_46_js__}).default;
var $__7 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__7.parseExpression,
parsePropertyDefinition = $__7.parsePropertyDefinition,
parseStatements = $__7.parseStatements;
var scopeContainsThis = ($__scopeContainsThis_46_js__ = require("./scopeContainsThis.js"), $__scopeContainsThis_46_js__ && $__scopeContainsThis_46_js__.__esModule && $__scopeContainsThis_46_js__ || {default: $__scopeContainsThis_46_js__}).default;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createEmptyParameterList = $__9.createEmptyParameterList,
createFunctionExpression = $__9.createFunctionExpression,
createIdentifierExpression = $__9.createIdentifierExpression,
createObjectLiteral = $__9.createObjectLiteral,
createPropertyNameAssignment = $__9.createPropertyNameAssignment,
createVariableStatement = $__9.createVariableStatement,
createVariableDeclaration = $__9.createVariableDeclaration,
createVariableDeclarationList = $__9.createVariableDeclarationList;
var $__12 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__12.parseExpression,
parsePropertyDefinition = $__12.parsePropertyDefinition,
parseStatements = $__12.parseStatements;
var $__13 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createEmptyParameterList = $__13.createEmptyParameterList,
createFunctionExpression = $__13.createFunctionExpression,
createIdentifierExpression = $__13.createIdentifierExpression,
createObjectLiteral = $__13.createObjectLiteral,
createPropertyNameAssignment = $__13.createPropertyNameAssignment,
createVariableStatement = $__13.createVariableStatement,
createVariableDeclaration = $__13.createVariableDeclaration,
createVariableDeclarationList = $__13.createVariableDeclarationList;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;

@@ -43,7 +51,7 @@ var CommonJsModuleTransformer = function($__super) {

var options = arguments[2];
$traceurRuntime.superConstructor(CommonJsModuleTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(CommonJsModuleTransformer).call(this, identifierGenerator, reporter, options);
this.moduleVars_ = [];
this.anonymousModule = options && !options.bundle && options.moduleName !== true;
}
return ($traceurRuntime.createClass)(CommonJsModuleTransformer, {
return ($__createClass)(CommonJsModuleTransformer, {
getModuleName: function(tree) {

@@ -55,3 +63,3 @@ if (this.anonymousModule)

moduleProlog: function() {
var statements = $traceurRuntime.superGet(this, CommonJsModuleTransformer.prototype, "moduleProlog").call(this);
var statements = $__superGet(this, CommonJsModuleTransformer.prototype, "moduleProlog").call(this);
if (this.moduleVars_.length) {

@@ -66,6 +74,2 @@ var tmpVarDeclarations = createVariableStatement(createVariableDeclarationList(VAR, this.moduleVars_.map(function(varName) {

wrapModule: function(statements) {
var needsIife = statements.some(scopeContainsThis);
if (needsIife) {
return parseStatements($traceurRuntime.getTemplateObject(["module.exports = function() {\n ", "\n }.call(", ");"]), statements, globalThis());
}
var last = statements[statements.length - 1];

@@ -85,8 +89,8 @@ statements = statements.slice(0, -1);

var descriptors = this.transformObjectLiteralToDescriptors(tree.args.args[0]);
var object = parseExpression($traceurRuntime.getTemplateObject(["Object.defineProperties(module.exports, ", ")"]), descriptors);
var newArgs = new ArgumentList(tree.args.location, $traceurRuntime.spread([object], tree.args.args.slice(1)));
var object = parseExpression($__getTemplateObject(["Object.defineProperties(module.exports, ", ")"]), descriptors);
var newArgs = new ArgumentList(tree.args.location, $__spread([object], tree.args.args.slice(1)));
expression = new CallExpression(tree.location, tree.operand, newArgs);
} else {
var descriptors$__1 = this.transformObjectLiteralToDescriptors(tree);
expression = parseExpression($traceurRuntime.getTemplateObject(["Object.defineProperties(module.exports, ", ")"]), descriptors$__1);
expression = parseExpression($__getTemplateObject(["Object.defineProperties(module.exports, ", ")"]), descriptors$__1);
}

@@ -103,7 +107,7 @@ return new ExpressionStatement(expression.location, expression);

var getterFunction = createFunctionExpression(createEmptyParameterList(), exp.body);
descriptor = parseExpression($traceurRuntime.getTemplateObject(["{get: ", "}"]), getterFunction);
descriptor = parseExpression($__getTemplateObject(["{get: ", ", enumerable: true}"]), getterFunction);
break;
}
case PROPERTY_NAME_ASSIGNMENT:
descriptor = parseExpression($traceurRuntime.getTemplateObject(["{value: ", "}"]), exp.value);
descriptor = parseExpression($__getTemplateObject(["{value: ", "}"]), exp.value);
break;

@@ -122,8 +126,8 @@ default:

var tvId = createIdentifierExpression(tmpVar);
return parseExpression($traceurRuntime.getTemplateObject(["(", " = require(", "),\n ", " && ", ".__esModule && ", " || {default: ", "})"]), tvId, moduleName, tvId, tvId, tvId, tvId);
return parseExpression($__getTemplateObject(["(", " = require(", "),\n ", " && ", ".__esModule && ", " || {default: ", "})"]), tvId, moduleName, tvId, tvId, tvId, tvId);
},
getExportProperties: function() {
var properties = $traceurRuntime.superGet(this, CommonJsModuleTransformer.prototype, "getExportProperties").call(this);
var properties = $__superGet(this, CommonJsModuleTransformer.prototype, "getExportProperties").call(this);
if (this.exportVisitor_.hasExports())
properties.push(parsePropertyDefinition($traceurRuntime.getTemplateObject(["__esModule: true"])));
properties.push(parsePropertyDefinition($__getTemplateObject(["__esModule: true"])));
return properties;

@@ -134,6 +138,9 @@ }

Object.defineProperties(module.exports, {
CommonJsModuleTransformer: {get: function() {
CommonJsModuleTransformer: {
get: function() {
return CommonJsModuleTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__alphaRenameThisAndArguments_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__alphaRenameThisAndArguments_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -9,26 +11,28 @@ $__TempVarTransformer_46_js__,

$__ParseTreeFactory_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var alphaRenameThisAndArguments = ($__alphaRenameThisAndArguments_46_js__ = require("./alphaRenameThisAndArguments.js"), $__alphaRenameThisAndArguments_46_js__ && $__alphaRenameThisAndArguments_46_js__.__esModule && $__alphaRenameThisAndArguments_46_js__ || {default: $__alphaRenameThisAndArguments_46_js__}).default;
var FunctionExpression = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).FunctionExpression;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__4 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
LET = $__4.LET,
STAR = $__4.STAR,
VAR = $__4.VAR;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMPREHENSION_FOR = $__5.COMPREHENSION_FOR,
COMPREHENSION_IF = $__5.COMPREHENSION_IF;
var $__6 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
LET = $__6.LET,
STAR = $__6.STAR,
VAR = $__6.VAR;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMPREHENSION_FOR = $__7.COMPREHENSION_FOR,
COMPREHENSION_IF = $__7.COMPREHENSION_IF;
var Token = ($___46__46__47_syntax_47_Token_46_js__ = require("../syntax/Token.js"), $___46__46__47_syntax_47_Token_46_js__ && $___46__46__47_syntax_47_Token_46_js__.__esModule && $___46__46__47_syntax_47_Token_46_js__ || {default: $___46__46__47_syntax_47_Token_46_js__}).Token;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createCallExpression = $__7.createCallExpression,
createEmptyParameterList = $__7.createEmptyParameterList,
createForOfStatement = $__7.createForOfStatement,
createFunctionBody = $__7.createFunctionBody,
createIfStatement = $__7.createIfStatement,
createParenExpression = $__7.createParenExpression,
createVariableDeclarationList = $__7.createVariableDeclarationList;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createCallExpression = $__9.createCallExpression,
createEmptyParameterList = $__9.createEmptyParameterList,
createForOfStatement = $__9.createForOfStatement,
createFunctionBody = $__9.createFunctionBody,
createIfStatement = $__9.createIfStatement,
createParenExpression = $__9.createParenExpression,
createVariableDeclarationList = $__9.createVariableDeclarationList;
var ComprehensionTransformer = function($__super) {
function ComprehensionTransformer() {
$traceurRuntime.superConstructor(ComprehensionTransformer).apply(this, arguments);
$__superConstructor(ComprehensionTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ComprehensionTransformer, {transformComprehension: function(tree, statement, isGenerator) {
return ($__createClass)(ComprehensionTransformer, {transformComprehension: function(tree, statement, isGenerator) {
var prefix = arguments[3];

@@ -69,6 +73,9 @@ var suffix = arguments[4];

Object.defineProperties(module.exports, {
ComprehensionTransformer: {get: function() {
ComprehensionTransformer: {
get: function() {
return ComprehensionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_semantics_47_util_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_semantics_47_util_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -8,20 +10,22 @@ $__ParameterTransformer_46_js__,

$__ParseTreeFactory_46_js__;
var $__1 = ($___46__46__47_semantics_47_util_46_js__ = require("../semantics/util.js"), $___46__46__47_semantics_47_util_46_js__ && $___46__46__47_semantics_47_util_46_js__.__esModule && $___46__46__47_semantics_47_util_46_js__ || {default: $___46__46__47_semantics_47_util_46_js__}),
isUndefined = $__1.isUndefined,
isVoidExpression = $__1.isVoidExpression;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__3 = ($___46__46__47_semantics_47_util_46_js__ = require("../semantics/util.js"), $___46__46__47_semantics_47_util_46_js__ && $___46__46__47_semantics_47_util_46_js__.__esModule && $___46__46__47_semantics_47_util_46_js__ || {default: $___46__46__47_semantics_47_util_46_js__}),
isUndefined = $__3.isUndefined,
isVoidExpression = $__3.isVoidExpression;
var FormalParameterList = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).FormalParameterList;
var ParameterTransformer = ($__ParameterTransformer_46_js__ = require("./ParameterTransformer.js"), $__ParameterTransformer_46_js__ && $__ParameterTransformer_46_js__.__esModule && $__ParameterTransformer_46_js__ || {default: $__ParameterTransformer_46_js__}).ParameterTransformer;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;
var $__5 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
NOT_EQUAL_EQUAL = $__5.NOT_EQUAL_EQUAL,
VAR = $__5.VAR;
var $__6 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBinaryExpression = $__6.createBinaryExpression,
createConditionalExpression = $__6.createConditionalExpression,
createIdentifierExpression = $__6.createIdentifierExpression,
createMemberLookupExpression = $__6.createMemberLookupExpression,
createNumberLiteral = $__6.createNumberLiteral,
createOperatorToken = $__6.createOperatorToken,
createVariableStatement = $__6.createVariableStatement,
createVoid0 = $__6.createVoid0;
var $__7 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
NOT_EQUAL_EQUAL = $__7.NOT_EQUAL_EQUAL,
VAR = $__7.VAR;
var $__8 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBinaryExpression = $__8.createBinaryExpression,
createConditionalExpression = $__8.createConditionalExpression,
createIdentifierExpression = $__8.createIdentifierExpression,
createMemberLookupExpression = $__8.createMemberLookupExpression,
createNumberLiteral = $__8.createNumberLiteral,
createOperatorToken = $__8.createOperatorToken,
createVariableStatement = $__8.createVariableStatement,
createVoid0 = $__8.createVoid0;
function createDefaultAssignment(index, binding, initializer) {

@@ -39,5 +43,5 @@ var argumentsExpression = createMemberLookupExpression(createIdentifierExpression(ARGUMENTS), createNumberLiteral(index));

function DefaultParametersTransformer() {
$traceurRuntime.superConstructor(DefaultParametersTransformer).apply(this, arguments);
$__superConstructor(DefaultParametersTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(DefaultParametersTransformer, {transformFormalParameterList: function(tree) {
return ($__createClass)(DefaultParametersTransformer, {transformFormalParameterList: function(tree) {
var parameters = [];

@@ -64,6 +68,9 @@ var changed = false;

Object.defineProperties(module.exports, {
DefaultParametersTransformer: {get: function() {
DefaultParametersTransformer: {
get: function() {
return DefaultParametersTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ImportRuntimeTrait_46_js__,
$__TempVarTransformer_46_js__,

@@ -10,52 +16,58 @@ $___46__46__47_syntax_47_TokenType_46_js__,

$__PrependStatements_46_js__;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ARRAY_LITERAL = $__8.ARRAY_LITERAL,
ARRAY_PATTERN = $__8.ARRAY_PATTERN,
ASSIGNMENT_ELEMENT = $__8.ASSIGNMENT_ELEMENT,
BINDING_ELEMENT = $__8.BINDING_ELEMENT,
BINDING_IDENTIFIER = $__8.BINDING_IDENTIFIER,
BLOCK = $__8.BLOCK,
CALL_EXPRESSION = $__8.CALL_EXPRESSION,
COMPUTED_PROPERTY_NAME = $__8.COMPUTED_PROPERTY_NAME,
IDENTIFIER_EXPRESSION = $__8.IDENTIFIER_EXPRESSION,
LITERAL_EXPRESSION = $__8.LITERAL_EXPRESSION,
MEMBER_EXPRESSION = $__8.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__8.MEMBER_LOOKUP_EXPRESSION,
OBJECT_LITERAL = $__8.OBJECT_LITERAL,
OBJECT_PATTERN_FIELD = $__8.OBJECT_PATTERN_FIELD,
OBJECT_PATTERN = $__8.OBJECT_PATTERN,
PAREN_EXPRESSION = $__8.PAREN_EXPRESSION,
VARIABLE_DECLARATION_LIST = $__8.VARIABLE_DECLARATION_LIST,
VARIABLE_STATEMENT = $__8.VARIABLE_STATEMENT;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__9.AnonBlock,
AssignmentElement = $__9.AssignmentElement,
BindingElement = $__9.BindingElement,
Catch = $__9.Catch,
ExportDeclaration = $__9.ExportDeclaration,
ForInStatement = $__9.ForInStatement,
ForOfStatement = $__9.ForOfStatement,
ForOnStatement = $__9.ForOnStatement,
VariableDeclarationList = $__9.VariableDeclarationList,
VariableStatement = $__9.VariableStatement;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__13 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ARRAY_LITERAL = $__13.ARRAY_LITERAL,
ARRAY_PATTERN = $__13.ARRAY_PATTERN,
ASSIGNMENT_ELEMENT = $__13.ASSIGNMENT_ELEMENT,
BINDING_ELEMENT = $__13.BINDING_ELEMENT,
BINDING_IDENTIFIER = $__13.BINDING_IDENTIFIER,
BLOCK = $__13.BLOCK,
CALL_EXPRESSION = $__13.CALL_EXPRESSION,
COMPUTED_PROPERTY_NAME = $__13.COMPUTED_PROPERTY_NAME,
IDENTIFIER_EXPRESSION = $__13.IDENTIFIER_EXPRESSION,
LITERAL_EXPRESSION = $__13.LITERAL_EXPRESSION,
MEMBER_EXPRESSION = $__13.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__13.MEMBER_LOOKUP_EXPRESSION,
OBJECT_LITERAL = $__13.OBJECT_LITERAL,
OBJECT_PATTERN_FIELD = $__13.OBJECT_PATTERN_FIELD,
OBJECT_PATTERN = $__13.OBJECT_PATTERN,
PAREN_EXPRESSION = $__13.PAREN_EXPRESSION,
VARIABLE_DECLARATION_LIST = $__13.VARIABLE_DECLARATION_LIST,
VARIABLE_STATEMENT = $__13.VARIABLE_STATEMENT;
var $__14 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__14.AnonBlock,
AssignmentElement = $__14.AssignmentElement,
BindingElement = $__14.BindingElement,
Catch = $__14.Catch,
ExportDeclaration = $__14.ExportDeclaration,
ForInStatement = $__14.ForInStatement,
ForOfStatement = $__14.ForOfStatement,
ForOnStatement = $__14.ForOnStatement,
VariableDeclarationList = $__14.VariableDeclarationList,
VariableStatement = $__14.VariableStatement;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__11 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
EQUAL = $__11.EQUAL,
LET = $__11.LET,
VAR = $__11.VAR;
var $__17 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
EQUAL = $__17.EQUAL,
LET = $__17.LET,
VAR = $__17.VAR;
var bindingsInDestructuringPattern = ($___46__46__47_semantics_47_bindingsInDestructuringPattern_46_js__ = require("../semantics/bindingsInDestructuringPattern.js"), $___46__46__47_semantics_47_bindingsInDestructuringPattern_46_js__ && $___46__46__47_semantics_47_bindingsInDestructuringPattern_46_js__.__esModule && $___46__46__47_semantics_47_bindingsInDestructuringPattern_46_js__ || {default: $___46__46__47_semantics_47_bindingsInDestructuringPattern_46_js__}).default;
var $__13 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__13.createAssignmentExpression,
createBindingIdentifier = $__13.createBindingIdentifier,
createBlock = $__13.createBlock,
createCommaExpression = $__13.createCommaExpression,
createExpressionStatement = $__13.createExpressionStatement,
createFunctionBody = $__13.createFunctionBody,
createIdentifierExpression = $__13.createIdentifierExpression,
createMemberExpression = $__13.createMemberExpression,
createMemberLookupExpression = $__13.createMemberLookupExpression,
createParenExpression = $__13.createParenExpression,
createVariableDeclaration = $__13.createVariableDeclaration,
createVariableDeclarationList = $__13.createVariableDeclarationList,
createVariableStatement = $__13.createVariableStatement;
var $__19 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__19.createAssignmentExpression,
createBindingIdentifier = $__19.createBindingIdentifier,
createBlock = $__19.createBlock,
createCommaExpression = $__19.createCommaExpression,
createExpressionStatement = $__19.createExpressionStatement,
createFunctionBody = $__19.createFunctionBody,
createIdentifierExpression = $__19.createIdentifierExpression,
createMemberExpression = $__19.createMemberExpression,
createMemberLookupExpression = $__19.createMemberLookupExpression,
createParenExpression = $__19.createParenExpression,
createVariableDeclaration = $__19.createVariableDeclaration,
createVariableDeclarationList = $__19.createVariableDeclarationList,
createVariableStatement = $__19.createVariableStatement;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;

@@ -69,5 +81,5 @@ var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;

}
return ($traceurRuntime.createClass)(Desugaring, {
return ($__createClass)(Desugaring, {
createIterator: function(iterId) {
this.pendingExpressions.push(parseExpression($traceurRuntime.getTemplateObject(["", " = ", "[Symbol.iterator]()"]), iterId, this.rvalue));
this.pendingExpressions.push(parseExpression($__getTemplateObject(["", " = ", "[Symbol.iterator]()"]), iterId, this.rvalue));
},

@@ -83,3 +95,3 @@ createInitializer: function(expression) {

skipHole: function(iterId) {
this.pendingExpressions.push(parseExpression($traceurRuntime.getTemplateObject(["", ".next()"]), iterId));
this.pendingExpressions.push(parseExpression($__getTemplateObject(["", ".next()"]), iterId));
}

@@ -90,5 +102,5 @@ }, {});

function AssignmentExpressionDesugaring(rvalue) {
$traceurRuntime.superConstructor(AssignmentExpressionDesugaring).call(this, rvalue);
$__superConstructor(AssignmentExpressionDesugaring).call(this, rvalue);
}
return ($traceurRuntime.createClass)(AssignmentExpressionDesugaring, {
return ($__createClass)(AssignmentExpressionDesugaring, {
assign: function(lvalue, rvalue) {

@@ -103,3 +115,3 @@ lvalue = lvalue instanceof AssignmentElement ? lvalue.assignment : lvalue;

expressions.unshift(createAssignmentExpression(tempId, rvalue));
($__6 = expressions).push.apply($__6, $traceurRuntime.spread(this.pendingExpressions, [tempId]));
($__6 = expressions).push.apply($__6, $__spread(this.pendingExpressions, [tempId]));
return createParenExpression(createCommaExpression(expressions));

@@ -111,5 +123,5 @@ }

function VariableDeclarationDesugaring(rvalue) {
$traceurRuntime.superConstructor(VariableDeclarationDesugaring).call(this, rvalue);
$__superConstructor(VariableDeclarationDesugaring).call(this, rvalue);
}
return ($traceurRuntime.createClass)(VariableDeclarationDesugaring, {
return ($__createClass)(VariableDeclarationDesugaring, {
assign: function(lvalue, rvalue) {

@@ -127,6 +139,6 @@ var binding = lvalue instanceof BindingElement ? lvalue.binding : createBindingIdentifier(lvalue);

function DestructuringTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(DestructuringTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(DestructuringTransformer).call(this, identifierGenerator, reporter, options);
this.parameterDeclarations = null;
}
return ($traceurRuntime.createClass)(DestructuringTransformer, {
return ($__createClass)(DestructuringTransformer, {
transformArrayPattern: function(tree) {

@@ -144,3 +156,3 @@ throw new Error('unreachable');

} else {
rv = $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformBinaryExpression").call(this, tree);
rv = $__superGet(this, DestructuringTransformer.prototype, "transformBinaryExpression").call(this, tree);
}

@@ -159,3 +171,3 @@ this.popTempScope();

if (!hasDestructuring(tree)) {
return $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformVariableDeclarationList").call(this, tree);
return $__superGet(this, DestructuringTransformer.prototype, "transformVariableDeclarationList").call(this, tree);
}

@@ -166,3 +178,3 @@ var desugaredDeclarations = [];

if (declaration.lvalue.isPattern()) {
($__6 = desugaredDeclarations).push.apply($__6, $traceurRuntime.spread($__4.desugarVariableDeclaration_(declaration)));
($__6 = desugaredDeclarations).push.apply($__6, $__spread($__4.desugarVariableDeclaration_(declaration)));
} else {

@@ -176,9 +188,9 @@ desugaredDeclarations.push(declaration);

transformForInStatement: function(tree) {
return this.transformForInOrOfOrOn_(tree, $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformForInStatement"), ForInStatement);
return this.transformForInOrOfOrOn_(tree, $__superGet(this, DestructuringTransformer.prototype, "transformForInStatement"), ForInStatement);
},
transformForOfStatement: function(tree) {
return this.transformForInOrOfOrOn_(tree, $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformForOfStatement"), ForOfStatement);
return this.transformForInOrOfOrOn_(tree, $__superGet(this, DestructuringTransformer.prototype, "transformForOfStatement"), ForOfStatement);
},
transformForOnStatement: function(tree) {
return this.transformForInOrOfOrOn_(tree, $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformForOnStatement"), ForOnStatement);
return this.transformForInOrOfOrOn_(tree, $__superGet(this, DestructuringTransformer.prototype, "transformForOnStatement"), ForOnStatement);
},

@@ -206,3 +218,3 @@ transformForInOrOfOrOn_: function(tree, superMethod, constr) {

if (body.type === BLOCK)
($__6 = statements).push.apply($__6, $traceurRuntime.spread(body.statements));
($__6 = statements).push.apply($__6, $__spread(body.statements));
else

@@ -233,3 +245,3 @@ statements.push(body);

if (this.parameterDeclarations === null)
return $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformFunctionBody").call(this, tree);
return $__superGet(this, DestructuringTransformer.prototype, "transformFunctionBody").call(this, tree);
var list = createVariableDeclarationList(VAR, this.parameterDeclarations);

@@ -240,3 +252,3 @@ var statement = createVariableStatement(list);

this.parameterDeclarations = null;
var result = $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformFunctionBody").call(this, newBody);
var result = $__superGet(this, DestructuringTransformer.prototype, "transformFunctionBody").call(this, newBody);
this.popTempScope();

@@ -248,3 +260,3 @@ return result;

if (!tree.binding.isPattern())
return $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformCatch").call(this, tree);
return $__superGet(this, DestructuringTransformer.prototype, "transformCatch").call(this, tree);
var body = this.transformAny(tree.catchBody);

@@ -254,3 +266,3 @@ var statements = [];

var binding = this.desugarBinding_(tree.binding, statements, kind);
($__6 = statements).push.apply($__6, $traceurRuntime.spread(body.statements));
($__6 = statements).push.apply($__6, $__spread(body.statements));
return new Catch(tree.location, binding, createBlock(statements));

@@ -276,3 +288,3 @@ },

}
return $traceurRuntime.superGet(this, DestructuringTransformer.prototype, "transformExportDeclaration").call(this, tree);
return $__superGet(this, DestructuringTransformer.prototype, "transformExportDeclaration").call(this, tree);
},

@@ -343,3 +355,4 @@ desugarBinding_: function(bindingTree, statements, declarationType) {

} else if (lvalue.isSpreadPatternElement()) {
desugaring.assign(lvalue.lvalue, parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.iteratorToArray(", ")"]), iterId));
var iteratorToArray = this.getRuntimeExpression('iteratorToArray');
desugaring.assign(lvalue.lvalue, parseExpression($__getTemplateObject(["", "(", ")"]), iteratorToArray, iterId));
} else {

@@ -414,3 +427,3 @@ if (lvalue.initializer) {

var tempIdent = createIdentifierExpression(this.addTempVar());
return parseExpression($traceurRuntime.getTemplateObject(["(", " = ", ".", ") === void 0 ?\n ", " : ", ""]), tempIdent, rvalue, token, initializer, tempIdent);
return parseExpression($__getTemplateObject(["(", " = ", ".", ") === void 0 ?\n ", " : ", ""]), tempIdent, rvalue, token, initializer, tempIdent);
},

@@ -421,6 +434,6 @@ createConditionalMemberLookupExpression: function(rvalue, index, initializer) {

var tempIdent = createIdentifierExpression(this.addTempVar());
return parseExpression($traceurRuntime.getTemplateObject(["(", " = ", "[", "]) === void 0 ?\n ", " : ", ""]), tempIdent, rvalue, index, initializer, tempIdent);
return parseExpression($__getTemplateObject(["(", " = ", "[", "]) === void 0 ?\n ", " : ", ""]), tempIdent, rvalue, index, initializer, tempIdent);
},
createConditionalIterExpression: function(iterObjectId, iterId, initializer) {
var expr = parseExpression($traceurRuntime.getTemplateObject(["(", " =\n ", ".next()).done ? void 0 : ", ".value"]), iterObjectId, iterId, iterObjectId);
var expr = parseExpression($__getTemplateObject(["(", " =\n ", ".next()).done ? void 0 : ", ".value"]), iterObjectId, iterId, iterObjectId);
if (!initializer) {

@@ -430,6 +443,6 @@ return expr;

var tempIdent = createIdentifierExpression(this.addTempVar());
return parseExpression($traceurRuntime.getTemplateObject(["(", " = ", ") === void 0 ?\n ", " : ", ""]), tempIdent, expr, initializer, tempIdent);
return parseExpression($__getTemplateObject(["(", " = ", ") === void 0 ?\n ", " : ", ""]), tempIdent, expr, initializer, tempIdent);
}
}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
function hasDestructuring(tree) {

@@ -441,6 +454,9 @@ return tree.declarations.some(function(declaration) {

Object.defineProperties(module.exports, {
DestructuringTransformer: {get: function() {
DestructuringTransformer: {
get: function() {
return DestructuringTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ParseTreeTransformer_46_js__,
$__ParseTreeFactory_46_js__,

@@ -9,47 +12,50 @@ $___46__46__47_syntax_47_TokenType_46_js__,

$__assignmentOperatorToBinaryOperator_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__13 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__13.createAssignmentExpression,
createCommaExpression = $__13.createCommaExpression,
id = $__13.createIdentifierExpression,
createMemberExpression = $__13.createMemberExpression,
createNumberLiteral = $__13.createNumberLiteral,
createOperatorToken = $__13.createOperatorToken,
createParenExpression = $__13.createParenExpression;
var $__14 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
AND = $__14.AND,
EQUAL = $__14.EQUAL,
MINUS = $__14.MINUS,
MINUS_EQUAL = $__14.MINUS_EQUAL,
MINUS_MINUS = $__14.MINUS_MINUS,
OR = $__14.OR,
PLUS = $__14.PLUS,
PLUS_EQUAL = $__14.PLUS_EQUAL,
PLUS_PLUS = $__14.PLUS_PLUS;
var $__15 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMMA_EXPRESSION = $__15.COMMA_EXPRESSION,
IDENTIFIER_EXPRESSION = $__15.IDENTIFIER_EXPRESSION,
MEMBER_EXPRESSION = $__15.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__15.MEMBER_LOOKUP_EXPRESSION,
PROPERTY_NAME_ASSIGNMENT = $__15.PROPERTY_NAME_ASSIGNMENT,
SPREAD_EXPRESSION = $__15.SPREAD_EXPRESSION,
TEMPLATE_LITERAL_PORTION = $__15.TEMPLATE_LITERAL_PORTION;
var $__16 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__16.ArgumentList,
ArrayLiteral = $__16.ArrayLiteral,
AwaitExpression = $__16.AwaitExpression,
BinaryExpression = $__16.BinaryExpression,
CallExpression = $__16.CallExpression,
ClassExpression = $__16.ClassExpression,
ConditionalExpression = $__16.ConditionalExpression,
MemberExpression = $__16.MemberExpression,
MemberLookupExpression = $__16.MemberLookupExpression,
NewExpression = $__16.NewExpression,
ObjectLiteral = $__16.ObjectLiteral,
PropertyNameAssignment = $__16.PropertyNameAssignment,
SpreadExpression = $__16.SpreadExpression,
TemplateLiteralExpression = $__16.TemplateLiteralExpression,
TemplateSubstitution = $__16.TemplateSubstitution,
UnaryExpression = $__16.UnaryExpression,
YieldExpression = $__16.YieldExpression;
var $__16 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__16.createAssignmentExpression,
createCommaExpression = $__16.createCommaExpression,
id = $__16.createIdentifierExpression,
createMemberExpression = $__16.createMemberExpression,
createNumberLiteral = $__16.createNumberLiteral,
createOperatorToken = $__16.createOperatorToken,
createParenExpression = $__16.createParenExpression;
var $__17 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
AND = $__17.AND,
EQUAL = $__17.EQUAL,
MINUS = $__17.MINUS,
MINUS_EQUAL = $__17.MINUS_EQUAL,
MINUS_MINUS = $__17.MINUS_MINUS,
OR = $__17.OR,
PLUS = $__17.PLUS,
PLUS_EQUAL = $__17.PLUS_EQUAL,
PLUS_PLUS = $__17.PLUS_PLUS;
var $__18 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMMA_EXPRESSION = $__18.COMMA_EXPRESSION,
IDENTIFIER_EXPRESSION = $__18.IDENTIFIER_EXPRESSION,
MEMBER_EXPRESSION = $__18.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__18.MEMBER_LOOKUP_EXPRESSION,
PROPERTY_NAME_ASSIGNMENT = $__18.PROPERTY_NAME_ASSIGNMENT,
SPREAD_EXPRESSION = $__18.SPREAD_EXPRESSION,
TEMPLATE_LITERAL_PORTION = $__18.TEMPLATE_LITERAL_PORTION;
var $__19 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__19.ArgumentList,
ArrayLiteral = $__19.ArrayLiteral,
AwaitExpression = $__19.AwaitExpression,
BinaryExpression = $__19.BinaryExpression,
CallExpression = $__19.CallExpression,
ClassExpression = $__19.ClassExpression,
ConditionalExpression = $__19.ConditionalExpression,
MemberExpression = $__19.MemberExpression,
MemberLookupExpression = $__19.MemberLookupExpression,
NewExpression = $__19.NewExpression,
ObjectLiteral = $__19.ObjectLiteral,
PropertyNameAssignment = $__19.PropertyNameAssignment,
SpreadExpression = $__19.SpreadExpression,
TemplateLiteralExpression = $__19.TemplateLiteralExpression,
TemplateSubstitution = $__19.TemplateSubstitution,
UnaryExpression = $__19.UnaryExpression,
YieldExpression = $__19.YieldExpression;
var assert = ($___46__46__47_util_47_assert_46_js__ = require("../util/assert.js"), $___46__46__47_util_47_assert_46_js__ && $___46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47_util_47_assert_46_js__ || {default: $___46__46__47_util_47_assert_46_js__}).assert;

@@ -62,7 +68,7 @@ var assignmentOperatorToBinaryOperator = ($__assignmentOperatorToBinaryOperator_46_js__ = require("./assignmentOperatorToBinaryOperator.js"), $__assignmentOperatorToBinaryOperator_46_js__ && $__assignmentOperatorToBinaryOperator_46_js__.__esModule && $__assignmentOperatorToBinaryOperator_46_js__ || {default: $__assignmentOperatorToBinaryOperator_46_js__}).default;

}
return ($traceurRuntime.createClass)(CommaExpressionBuilder, {
return ($__createClass)(CommaExpressionBuilder, {
add: function(tree) {
var $__2;
if (tree.type === COMMA_EXPRESSION)
($__2 = this.expressions).push.apply($__2, $traceurRuntime.spread(getExpressions(tree)));
($__2 = this.expressions).push.apply($__2, $__spread(getExpressions(tree)));
return this;

@@ -89,6 +95,6 @@ },

function ExplodeExpressionTransformer(tempVarTransformer) {
$traceurRuntime.superConstructor(ExplodeExpressionTransformer).call(this);
$__superConstructor(ExplodeExpressionTransformer).call(this);
this.tempVarTransformer_ = tempVarTransformer;
}
return ($traceurRuntime.createClass)(ExplodeExpressionTransformer, {
return ($__createClass)(ExplodeExpressionTransformer, {
addTempVar: function() {

@@ -106,3 +112,3 @@ var tmpId = this.tempVarTransformer_.addTempVar();

return tree;
var expressions = $traceurRuntime.spread(getExpressions(operand), [new UnaryExpression(tree.location, tree.operator, getResult(operand))]);
var expressions = $__spread(getExpressions(operand), [new UnaryExpression(tree.location, tree.operator, getResult(operand))]);
return createCommaExpression(expressions);

@@ -131,3 +137,3 @@ },

var operator = tree.operator.type === PLUS_PLUS ? PLUS : MINUS;
var expressions = $traceurRuntime.spread(getExpressions(operand), [createAssignmentExpression(tmp, memberExpression), createAssignmentExpression(memberExpression, new BinaryExpression(tree.location, tmp, createOperatorToken(operator), createNumberLiteral(1))), tmp]);
var expressions = $__spread(getExpressions(operand), [createAssignmentExpression(tmp, memberExpression), createAssignmentExpression(memberExpression, new BinaryExpression(tree.location, tmp, createOperatorToken(operator), createNumberLiteral(1))), tmp]);
return createCommaExpression(expressions);

@@ -141,3 +147,3 @@ },

var operator = tree.operator.type === PLUS_PLUS ? PLUS : MINUS;
var expressions = $traceurRuntime.spread(getExpressions(operand), getExpressions(memberExpression), [createAssignmentExpression(tmp, memberLookupExpression), createAssignmentExpression(memberLookupExpression, new BinaryExpression(tree.location, tmp, createOperatorToken(operator), createNumberLiteral(1))), tmp]);
var expressions = $__spread(getExpressions(operand), getExpressions(memberExpression), [createAssignmentExpression(tmp, memberLookupExpression), createAssignmentExpression(memberLookupExpression, new BinaryExpression(tree.location, tmp, createOperatorToken(operator), createNumberLiteral(1))), tmp]);
return createCommaExpression(expressions);

@@ -173,3 +179,3 @@ },

}
return createCommaExpression($traceurRuntime.spread(builder.expressions, [getResult(expressions[expressions.length - 1])]));
return createCommaExpression($__spread(builder.expressions, [getResult(expressions[expressions.length - 1])]));
},

@@ -196,3 +202,3 @@ transformMemberExpression: function(tree) {

return this.transformAnd_(left, right);
var expressions = $traceurRuntime.spread(getExpressions(left), getExpressions(right), [new BinaryExpression(tree.location, getResult(left), tree.operator, getResult(right))]);
var expressions = $__spread(getExpressions(left), getExpressions(right), [new BinaryExpression(tree.location, getResult(left), tree.operator, getResult(right))]);
return createCommaExpression(expressions);

@@ -210,3 +216,3 @@ },

var right$__3 = this.transformAny(tree.right);
var expressions$__4 = $traceurRuntime.spread(getExpressions(right$__3), [createAssignmentExpression(left, getResult(right$__3)), getResult(right$__3)]);
var expressions$__4 = $__spread(getExpressions(right$__3), [createAssignmentExpression(left, getResult(right$__3)), getResult(right$__3)]);
return createCommaExpression(expressions$__4);

@@ -217,3 +223,3 @@ }

var binop = createOperatorToken(assignmentOperatorToBinaryOperator(tree.operator.type));
var expressions = $traceurRuntime.spread(getExpressions(right), [createAssignmentExpression(tmp, new BinaryExpression(tree.location, left, binop, getResult(right))), createAssignmentExpression(left, tmp), tmp]);
var expressions = $__spread(getExpressions(right), [createAssignmentExpression(tmp, new BinaryExpression(tree.location, left, binop, getResult(right))), createAssignmentExpression(left, tmp), tmp]);
return createCommaExpression(expressions);

@@ -226,3 +232,3 @@ },

var right$__6 = this.transformAny(tree.right);
var expressions$__7 = $traceurRuntime.spread(getExpressions(operand$__5), getExpressions(right$__6), [new BinaryExpression(tree.location, new MemberExpression(left.location, getResult(operand$__5), left.memberName), tree.operator, getResult(right$__6)), getResult(right$__6)]);
var expressions$__7 = $__spread(getExpressions(operand$__5), getExpressions(right$__6), [new BinaryExpression(tree.location, new MemberExpression(left.location, getResult(operand$__5), left.memberName), tree.operator, getResult(right$__6)), getResult(right$__6)]);
return createCommaExpression(expressions$__7);

@@ -236,3 +242,3 @@ }

var binop = createOperatorToken(assignmentOperatorToBinaryOperator(tree.operator.type));
var expressions = $traceurRuntime.spread(getExpressions(operand), getExpressions(right), [createAssignmentExpression(tmp, memberExpression), createAssignmentExpression(tmp2, new BinaryExpression(tree.location, tmp, binop, getResult(right))), createAssignmentExpression(memberExpression, tmp2), tmp2]);
var expressions = $__spread(getExpressions(operand), getExpressions(right), [createAssignmentExpression(tmp, memberExpression), createAssignmentExpression(tmp2, new BinaryExpression(tree.location, tmp, binop, getResult(right))), createAssignmentExpression(memberExpression, tmp2), tmp2]);
return createCommaExpression(expressions);

@@ -246,3 +252,3 @@ },

var right$__10 = this.transformAny(tree.right);
var expressions$__11 = $traceurRuntime.spread(getExpressions(operand$__8), getExpressions(memberExpression$__9), getExpressions(right$__10), [new BinaryExpression(tree.location, new MemberLookupExpression(left.location, getResult(operand$__8), getResult(memberExpression$__9)), tree.operator, getResult(right$__10)), getResult(right$__10)]);
var expressions$__11 = $__spread(getExpressions(operand$__8), getExpressions(memberExpression$__9), getExpressions(right$__10), [new BinaryExpression(tree.location, new MemberLookupExpression(left.location, getResult(operand$__8), getResult(memberExpression$__9)), tree.operator, getResult(right$__10)), getResult(right$__10)]);
return createCommaExpression(expressions$__11);

@@ -257,3 +263,3 @@ }

var binop = createOperatorToken(assignmentOperatorToBinaryOperator(tree.operator.type));
var expressions = $traceurRuntime.spread(getExpressions(operand), getExpressions(memberExpression), getExpressions(right), [createAssignmentExpression(tmp, memberLookupExpression), createAssignmentExpression(tmp2, new BinaryExpression(tree.location, tmp, binop, getResult(right))), createAssignmentExpression(memberLookupExpression, tmp2), tmp2]);
var expressions = $__spread(getExpressions(operand), getExpressions(memberExpression), getExpressions(right), [createAssignmentExpression(tmp, memberLookupExpression), createAssignmentExpression(tmp2, new BinaryExpression(tree.location, tmp, binop, getResult(right))), createAssignmentExpression(memberLookupExpression, tmp2), tmp2]);
return createCommaExpression(expressions);

@@ -337,7 +343,7 @@ },

var args = this.transformAny(tree.args);
var expressions = $traceurRuntime.spread(getExpressions(operand), [createAssignmentExpression(tmp, memberExpresssion)]);
var expressions = $__spread(getExpressions(operand), [createAssignmentExpression(tmp, memberExpresssion)]);
var argResults = [getResult(operand)];
args.args.forEach(function(arg) {
var $__2;
($__2 = expressions).push.apply($__2, $traceurRuntime.spread(getExpressions(arg)));
($__2 = expressions).push.apply($__2, $__spread(getExpressions(arg)));
argResults.push(getResult(arg));

@@ -356,7 +362,7 @@ });

var args = this.transformAny(tree.args);
var expressions = $traceurRuntime.spread(getExpressions(operand), getExpressions(memberExpression), [createAssignmentExpression(tmp, lookupExpresssion)]);
var expressions = $__spread(getExpressions(operand), getExpressions(memberExpression), [createAssignmentExpression(tmp, lookupExpresssion)]);
var argResults = [getResult(operand)];
args.args.forEach(function(arg, i) {
var $__2;
($__2 = expressions).push.apply($__2, $traceurRuntime.spread(getExpressions(arg)));
($__2 = expressions).push.apply($__2, $__spread(getExpressions(arg)));
var result = getResult(arg);

@@ -379,5 +385,5 @@ if (tree.args.args[i].type === SPREAD_EXPRESSION)

var res = this.addTempVar();
var leftTree = createCommaExpression($traceurRuntime.spread(getExpressions(left), [createAssignmentExpression(res, getResult(left))]));
var rightTree = createCommaExpression($traceurRuntime.spread(getExpressions(right), [createAssignmentExpression(res, getResult(right))]));
var expressions = $traceurRuntime.spread(getExpressions(condition), [new ConditionalExpression(tree.location, getResult(condition), createParenExpression(leftTree), createParenExpression(rightTree)), res]);
var leftTree = createCommaExpression($__spread(getExpressions(left), [createAssignmentExpression(res, getResult(left))]));
var rightTree = createCommaExpression($__spread(getExpressions(right), [createAssignmentExpression(res, getResult(right))]));
var expressions = $__spread(getExpressions(condition), [new ConditionalExpression(tree.location, getResult(condition), createParenExpression(leftTree), createParenExpression(rightTree)), res]);
return createCommaExpression(expressions);

@@ -388,4 +394,4 @@ },

var leftTree = createCommaExpression([createAssignmentExpression(res, getResult(left))]);
var rightTree = createCommaExpression($traceurRuntime.spread(getExpressions(right), [createAssignmentExpression(res, getResult(right))]));
var expressions = $traceurRuntime.spread(getExpressions(left), [new ConditionalExpression(left.location, getResult(left), createParenExpression(leftTree), createParenExpression(rightTree)), res]);
var rightTree = createCommaExpression($__spread(getExpressions(right), [createAssignmentExpression(res, getResult(right))]));
var expressions = $__spread(getExpressions(left), [new ConditionalExpression(left.location, getResult(left), createParenExpression(leftTree), createParenExpression(rightTree)), res]);
return createCommaExpression(expressions);

@@ -395,5 +401,5 @@ },

var res = this.addTempVar();
var leftTree = createCommaExpression($traceurRuntime.spread(getExpressions(right), [createAssignmentExpression(res, getResult(right))]));
var leftTree = createCommaExpression($__spread(getExpressions(right), [createAssignmentExpression(res, getResult(right))]));
var rightTree = createCommaExpression([createAssignmentExpression(res, getResult(left))]);
var expressions = $traceurRuntime.spread(getExpressions(left), [new ConditionalExpression(left.location, getResult(left), createParenExpression(leftTree), createParenExpression(rightTree)), res]);
var expressions = $__spread(getExpressions(left), [new ConditionalExpression(left.location, getResult(left), createParenExpression(leftTree), createParenExpression(rightTree)), res]);
return createCommaExpression(expressions);

@@ -408,3 +414,3 @@ },

result = new SpreadExpression(result.location, result);
var expressions = $traceurRuntime.spread(getExpressions(expression), [result]);
var expressions = $__spread(getExpressions(expression), [result]);
return createCommaExpression(expressions);

@@ -436,6 +442,9 @@ },

Object.defineProperties(module.exports, {
ExplodeExpressionTransformer: {get: function() {
ExplodeExpressionTransformer: {
get: function() {
return ExplodeExpressionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ExplodeExpressionTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ExplodeExpressionTransformer_46_js__,
$__TempVarTransformer_46_js__,

@@ -7,14 +11,18 @@ $__ParenTrait_46_js__,

$__PlaceholderParser_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ExplodeExpressionTransformer = ($__ExplodeExpressionTransformer_46_js__ = require("./ExplodeExpressionTransformer.js"), $__ExplodeExpressionTransformer_46_js__ && $__ExplodeExpressionTransformer_46_js__.__esModule && $__ExplodeExpressionTransformer_46_js__ || {default: $__ExplodeExpressionTransformer_46_js__}).ExplodeExpressionTransformer;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var ParenTrait = ($__ParenTrait_46_js__ = require("./ParenTrait.js"), $__ParenTrait_46_js__ && $__ParenTrait_46_js__.__esModule && $__ParenTrait_46_js__ || {default: $__ParenTrait_46_js__}).ParenTrait;
var $__4 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
STAR_STAR = $__4.STAR_STAR,
STAR_STAR_EQUAL = $__4.STAR_STAR_EQUAL;
var $__8 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
STAR_STAR = $__8.STAR_STAR,
STAR_STAR_EQUAL = $__8.STAR_STAR_EQUAL;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;
var ExponentiationTransformer = function($__super) {
function ExponentiationTransformer() {
$traceurRuntime.superConstructor(ExponentiationTransformer).apply(this, arguments);
$__superConstructor(ExponentiationTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ExponentiationTransformer, {transformBinaryExpression: function(tree) {
return ($__createClass)(ExponentiationTransformer, {transformBinaryExpression: function(tree) {
switch (tree.operator.type) {

@@ -25,3 +33,3 @@ case STAR_STAR:

var right = this.transformAny(tree.right);
return parseExpression($traceurRuntime.getTemplateObject(["Math.pow(", ", ", ")"]), left, right);
return parseExpression($__getTemplateObject(["Math.pow(", ", ", ")"]), left, right);
}

@@ -34,10 +42,13 @@ case STAR_STAR_EQUAL:

}
return $traceurRuntime.superGet(this, ExponentiationTransformer.prototype, "transformBinaryExpression").call(this, tree);
return $__superGet(this, ExponentiationTransformer.prototype, "transformBinaryExpression").call(this, tree);
}}, {}, $__super);
}(ParenTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
ExponentiationTransformer: {get: function() {
ExponentiationTransformer: {
get: function() {
return ExponentiationTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$__FindInFunctionScope_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;

@@ -8,5 +12,5 @@ var FindInFunctionScope = ($__FindInFunctionScope_46_js__ = require("./FindInFunctionScope.js"), $__FindInFunctionScope_46_js__ && $__FindInFunctionScope_46_js__.__esModule && $__FindInFunctionScope_46_js__ || {default: $__FindInFunctionScope_46_js__}).FindInFunctionScope;

function FindArguments() {
$traceurRuntime.superConstructor(FindArguments).apply(this, arguments);
$__superConstructor(FindArguments).apply(this, arguments);
}
return ($traceurRuntime.createClass)(FindArguments, {visitIdentifierExpression: function(tree) {
return ($__createClass)(FindArguments, {visitIdentifierExpression: function(tree) {
if (tree.identifierToken.value === ARGUMENTS) {

@@ -18,6 +22,9 @@ this.found = true;

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return FindArguments;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_semantics_47_ScopeVisitor_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_semantics_47_ScopeVisitor_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ScopeVisitor = ($___46__46__47_semantics_47_ScopeVisitor_46_js__ = require("../semantics/ScopeVisitor.js"), $___46__46__47_semantics_47_ScopeVisitor_46_js__ && $___46__46__47_semantics_47_ScopeVisitor_46_js__.__esModule && $___46__46__47_semantics_47_ScopeVisitor_46_js__ || {default: $___46__46__47_semantics_47_ScopeVisitor_46_js__}).ScopeVisitor;
var FindIdentifiers = function($__super) {
function FindIdentifiers(tree, filterFunction) {
$traceurRuntime.superConstructor(FindIdentifiers).call(this);
$__superConstructor(FindIdentifiers).call(this);
this.filterFunction_ = filterFunction;

@@ -11,3 +15,3 @@ this.found_ = false;

}
return ($traceurRuntime.createClass)(FindIdentifiers, {
return ($__createClass)(FindIdentifiers, {
visitIdentifierExpression: function(tree) {

@@ -39,6 +43,9 @@ if (this.filterFunction_(tree.identifierToken.value, this.scope.tree)) {

Object.defineProperties(module.exports, {
FindIdentifiers: {get: function() {
FindIdentifiers: {
get: function() {
return FindIdentifiers;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__FindVisitor_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__FindVisitor_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var FindVisitor = ($__FindVisitor_46_js__ = require("./FindVisitor.js"), $__FindVisitor_46_js__ && $__FindVisitor_46_js__.__esModule && $__FindVisitor_46_js__ || {default: $__FindVisitor_46_js__}).FindVisitor;
var FindInFunctionScope = function($__super) {
function FindInFunctionScope() {
$traceurRuntime.superConstructor(FindInFunctionScope).apply(this, arguments);
$__superConstructor(FindInFunctionScope).apply(this, arguments);
}
return ($traceurRuntime.createClass)(FindInFunctionScope, {
return ($__createClass)(FindInFunctionScope, {
visitFunctionDeclaration: function(tree) {

@@ -30,6 +34,9 @@ this.visitList(tree.annotations);

Object.defineProperties(module.exports, {
FindInFunctionScope: {get: function() {
FindInFunctionScope: {
get: function() {
return FindInFunctionScope;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$__FindInFunctionScope_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;

@@ -8,7 +12,7 @@ var FindInFunctionScope = ($__FindInFunctionScope_46_js__ = require("./FindInFunctionScope.js"), $__FindInFunctionScope_46_js__ && $__FindInFunctionScope_46_js__.__esModule && $__FindInFunctionScope_46_js__ || {default: $__FindInFunctionScope_46_js__}).FindInFunctionScope;

function FindThisOrArguments() {
$traceurRuntime.superConstructor(FindThisOrArguments).call(this);
$__superConstructor(FindThisOrArguments).call(this);
this.foundThis = false;
this.foundArguments = false;
}
return ($traceurRuntime.createClass)(FindThisOrArguments, {
return ($__createClass)(FindThisOrArguments, {
visitThisExpression: function(tree) {

@@ -27,6 +31,9 @@ this.foundThis = true;

Object.defineProperties(module.exports, {
FindThisOrArguments: {get: function() {
FindThisOrArguments: {
get: function() {
return FindThisOrArguments;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_ParseTreeVisitor_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_syntax_47_ParseTreeVisitor_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeVisitor = ($___46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../syntax/ParseTreeVisitor.js"), $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;

@@ -7,3 +11,3 @@ var FindVisitor = function($__super) {

var keepOnGoing = arguments[0];
$traceurRuntime.superConstructor(FindVisitor).call(this);
$__superConstructor(FindVisitor).call(this);
this.found_ = false;

@@ -13,3 +17,3 @@ this.shouldContinue_ = true;

}
return ($traceurRuntime.createClass)(FindVisitor, {
return ($__createClass)(FindVisitor, {
get found() {

@@ -38,6 +42,9 @@ return this.found_;

Object.defineProperties(module.exports, {
FindVisitor: {get: function() {
FindVisitor: {
get: function() {
return FindVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ParseTreeTransformer_46_js__,
$__alphaRenameThisAndArguments_46_js__,

@@ -12,33 +16,37 @@ $__PlaceholderParser_46_js__,

$___46__46__47_syntax_47_TokenType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var alphaRenameThisAndArguments = ($__alphaRenameThisAndArguments_46_js__ = require("./alphaRenameThisAndArguments.js"), $__alphaRenameThisAndArguments_46_js__ && $__alphaRenameThisAndArguments_46_js__.__esModule && $__alphaRenameThisAndArguments_46_js__ || {default: $__alphaRenameThisAndArguments_46_js__}).default;
var parseStatement = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseStatement;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__6.AnonBlock,
BreakStatement = $__6.BreakStatement,
ContinueStatement = $__6.ContinueStatement,
FormalParameterList = $__6.FormalParameterList,
FunctionExpression = $__6.FunctionExpression,
ReturnStatement = $__6.ReturnStatement,
YieldExpression = $__6.YieldExpression;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__7.createArgumentList,
createAssignmentStatement = $__7.createAssignmentStatement,
createAssignmentExpression = $__7.createAssignmentExpression,
createBlock = $__7.createBlock,
createCallExpression = $__7.createCallExpression,
createCaseClause = $__7.createCaseClause,
createDefaultClause = $__7.createDefaultClause,
createExpressionStatement = $__7.createExpressionStatement,
createFunctionBody = $__7.createFunctionBody,
createFunctionExpression = $__7.createFunctionExpression,
createIdentifierExpression = $__7.createIdentifierExpression,
createNumberLiteral = $__7.createNumberLiteral,
createObjectLiteralForDescriptor = $__7.createObjectLiteralForDescriptor,
createSwitchStatement = $__7.createSwitchStatement,
createThisExpression = $__7.createThisExpression,
createVariableDeclaration = $__7.createVariableDeclaration,
createVariableDeclarationList = $__7.createVariableDeclarationList,
createVariableStatement = $__7.createVariableStatement,
createVoid0 = $__7.createVoid0;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__10.AnonBlock,
BreakStatement = $__10.BreakStatement,
ContinueStatement = $__10.ContinueStatement,
FormalParameterList = $__10.FormalParameterList,
FunctionExpression = $__10.FunctionExpression,
ReturnStatement = $__10.ReturnStatement,
YieldExpression = $__10.YieldExpression;
var $__11 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__11.createArgumentList,
createAssignmentStatement = $__11.createAssignmentStatement,
createAssignmentExpression = $__11.createAssignmentExpression,
createBlock = $__11.createBlock,
createCallExpression = $__11.createCallExpression,
createCaseClause = $__11.createCaseClause,
createDefaultClause = $__11.createDefaultClause,
createExpressionStatement = $__11.createExpressionStatement,
createFunctionBody = $__11.createFunctionBody,
createFunctionExpression = $__11.createFunctionExpression,
createIdentifierExpression = $__11.createIdentifierExpression,
createNumberLiteral = $__11.createNumberLiteral,
createObjectLiteralForDescriptor = $__11.createObjectLiteralForDescriptor,
createSwitchStatement = $__11.createSwitchStatement,
createThisExpression = $__11.createThisExpression,
createVariableDeclaration = $__11.createVariableDeclaration,
createVariableDeclarationList = $__11.createVariableDeclarationList,
createVariableStatement = $__11.createVariableStatement,
createVoid0 = $__11.createVoid0;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;

@@ -48,8 +56,8 @@ var SkipFunctionsTransformerTrait = ($__SkipFunctionsTransformerTrait_46_js__ = require("./SkipFunctionsTransformerTrait.js"), $__SkipFunctionsTransformerTrait_46_js__ && $__SkipFunctionsTransformerTrait_46_js__.__esModule && $__SkipFunctionsTransformerTrait_46_js__ || {default: $__SkipFunctionsTransformerTrait_46_js__}).default;

var Token = ($___46__46__47_syntax_47_Token_46_js__ = require("../syntax/Token.js"), $___46__46__47_syntax_47_Token_46_js__ && $___46__46__47_syntax_47_Token_46_js__.__esModule && $___46__46__47_syntax_47_Token_46_js__ || {default: $___46__46__47_syntax_47_Token_46_js__}).Token;
var $__12 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
STAR = $__12.STAR,
VAR = $__12.VAR;
var $__16 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
STAR = $__16.STAR,
VAR = $__16.VAR;
var FnExtractAbruptCompletions = function($__super) {
function FnExtractAbruptCompletions(idGenerator, requestParentLabel) {
$traceurRuntime.superConstructor(FnExtractAbruptCompletions).call(this);
$__superConstructor(FnExtractAbruptCompletions).call(this);
this.idGenerator_ = idGenerator;

@@ -63,3 +71,3 @@ this.inLoop_ = 0;

}
return ($traceurRuntime.createClass)(FnExtractAbruptCompletions, {
return ($__createClass)(FnExtractAbruptCompletions, {
createIIFE: function(body, paramList, argsList, inGenerator) {

@@ -82,3 +90,3 @@ body = this.transformAny(body);

if (this.hasReturns) {
maybeReturn = parseStatement($traceurRuntime.getTemplateObject(["if (typeof ", " === \"object\")\n return ", ".v;"]), tmpVarName, tmpVarName);
maybeReturn = parseStatement($__getTemplateObject(["if (typeof ", " === \"object\")\n return ", ".v;"]), tmpVarName, tmpVarName);
}

@@ -120,3 +128,3 @@ if (this.extractedStatements_.length) {

this.inLoop_++;
tree = $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformAny").call(this, tree);
tree = $__superGet(this, FnExtractAbruptCompletions.prototype, "transformAny").call(this, tree);
if (tree.isBreakableStatement())

@@ -136,3 +144,3 @@ this.inBreakble_--;

var index = this.extractedStatements_.length - 1;
return parseStatement($traceurRuntime.getTemplateObject(["return ", ";"]), index);
return parseStatement($__getTemplateObject(["return ", ";"]), index);
},

@@ -142,3 +150,3 @@ transformBreakStatement: function(tree) {

if (this.inBreakble_) {
return $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformBreakStatement").call(this, tree);
return $__superGet(this, FnExtractAbruptCompletions.prototype, "transformBreakStatement").call(this, tree);
} else {

@@ -148,3 +156,3 @@ tree = new BreakStatement(tree.location, this.requestParentLabel_());

} else if (this.labelledStatements_.has(tree.name.value)) {
return $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformBreakStatement").call(this, tree);
return $__superGet(this, FnExtractAbruptCompletions.prototype, "transformBreakStatement").call(this, tree);
}

@@ -156,3 +164,3 @@ return this.transformAbruptCompletion_(tree);

if (this.inLoop_) {
return $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformContinueStatement").call(this, tree);
return $__superGet(this, FnExtractAbruptCompletions.prototype, "transformContinueStatement").call(this, tree);
} else {

@@ -162,3 +170,3 @@ tree = new ContinueStatement(tree.location, this.requestParentLabel_());

} else if (this.labelledStatements_.has(tree.name.value)) {
return $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformContinueStatement").call(this, tree);
return $__superGet(this, FnExtractAbruptCompletions.prototype, "transformContinueStatement").call(this, tree);
}

@@ -169,3 +177,3 @@ return this.transformAbruptCompletion_(tree);

this.labelledStatements_.add(tree.name.value);
return $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformLabelledStatement").call(this, tree);
return $__superGet(this, FnExtractAbruptCompletions.prototype, "transformLabelledStatement").call(this, tree);
},

@@ -178,3 +186,3 @@ transformVariableStatement: function(tree) {

var variableName = variableDeclaration.lvalue.getStringValue();
var initializer = $traceurRuntime.superGet($__2, FnExtractAbruptCompletions.prototype, "transformAny").call($__2, variableDeclaration.initializer);
var initializer = $__superGet($__2, FnExtractAbruptCompletions.prototype, "transformAny").call($__2, variableDeclaration.initializer);
$__2.variableDeclarations_.push(createVariableDeclaration(variableName, null));

@@ -185,3 +193,3 @@ assignments.push(createAssignmentStatement(createIdentifierExpression(variableName), initializer));

}
return $traceurRuntime.superGet(this, FnExtractAbruptCompletions.prototype, "transformVariableStatement").call(this, tree);
return $__superGet(this, FnExtractAbruptCompletions.prototype, "transformVariableStatement").call(this, tree);
}

@@ -193,6 +201,9 @@ }, {createIIFE: function(idGenerator, body, paramList, argsList, requestParentLabel, inGenerator) {

Object.defineProperties(module.exports, {
FnExtractAbruptCompletions: {get: function() {
FnExtractAbruptCompletions: {
get: function() {
return FnExtractAbruptCompletions;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$__TempVarTransformer_46_js__,

@@ -7,22 +11,26 @@ $__ParseTreeFactory_46_js__,

$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FOR_OF_STATEMENT = $__1.FOR_OF_STATEMENT,
VARIABLE_DECLARATION_LIST = $__1.VARIABLE_DECLARATION_LIST,
LABELLED_STATEMENT = $__1.LABELLED_STATEMENT;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FOR_OF_STATEMENT = $__5.FOR_OF_STATEMENT,
VARIABLE_DECLARATION_LIST = $__5.VARIABLE_DECLARATION_LIST,
LABELLED_STATEMENT = $__5.LABELLED_STATEMENT;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__3 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
id = $__3.createIdentifierExpression,
createMemberExpression = $__3.createMemberExpression,
createVariableStatement = $__3.createVariableStatement;
var $__4 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseStatement = $__4.parseStatement,
parseStatements = $__4.parseStatements;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__5.AnonBlock,
LabelledStatement = $__5.LabelledStatement;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
id = $__7.createIdentifierExpression,
createMemberExpression = $__7.createMemberExpression,
createVariableStatement = $__7.createVariableStatement;
var $__8 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseStatement = $__8.parseStatement,
parseStatements = $__8.parseStatements;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__9.AnonBlock,
LabelledStatement = $__9.LabelledStatement;
var ForOfTransformer = function($__super) {
function ForOfTransformer() {
$traceurRuntime.superConstructor(ForOfTransformer).apply(this, arguments);
$__superConstructor(ForOfTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ForOfTransformer, {
return ($__createClass)(ForOfTransformer, {
transformForOfStatement: function(original) {

@@ -32,3 +40,3 @@ return this.transformForOfStatement_(original, []);

transformForOfStatement_: function(original, labelSet) {
var tree = $traceurRuntime.superGet(this, ForOfTransformer.prototype, "transformForOfStatement").call(this, original);
var tree = $__superGet(this, ForOfTransformer.prototype, "transformForOfStatement").call(this, original);
var iter = id(this.getTempIdentifier());

@@ -47,9 +55,9 @@ var result = id(this.getTempIdentifier());

} else {
assignment = parseStatement($traceurRuntime.getTemplateObject(["", " = ", ".value;"]), tree.initializer, result);
assignment = parseStatement($__getTemplateObject(["", " = ", ".value;"]), tree.initializer, result);
}
innerStatement = parseStatement($traceurRuntime.getTemplateObject(["\n for (var ", ",\n ", " = (", ")[Symbol.iterator]();\n !(", " = (", " = ", ".next()).done);\n ", " = true) {\n ", "\n ", "\n }"]), result, iter, tree.collection, normalCompletion, result, iter, normalCompletion, assignment, tree.body);
innerStatement = parseStatement($__getTemplateObject(["\n for (var ", ",\n ", " = (", ")[Symbol.iterator]();\n !(", " = (", " = ", ".next()).done);\n ", " = true) {\n ", "\n ", "\n }"]), result, iter, tree.collection, normalCompletion, result, iter, normalCompletion, assignment, tree.body);
while (labelledStatement = labelSet.pop()) {
innerStatement = new LabelledStatement(labelledStatement.location, labelledStatement.name, innerStatement);
}
return new AnonBlock(null, parseStatements($traceurRuntime.getTemplateObject(["\n var ", " = true;\n var ", " = false;\n var ", " = undefined;\n try {\n ", "\n } catch (", ") {\n ", " = true;\n ", " = ", ";\n } finally {\n try {\n if (!", " && ", ".return != null) {\n ", ".return();\n }\n } finally {\n if (", ") {\n throw ", ";\n }\n }\n }"]), normalCompletion, throwCompletion, exception, innerStatement, ex, throwCompletion, exception, ex, normalCompletion, iter, iter, throwCompletion, exception));
return new AnonBlock(null, parseStatements($__getTemplateObject(["\n var ", " = true;\n var ", " = false;\n var ", " = undefined;\n try {\n ", "\n } catch (", ") {\n ", " = true;\n ", " = ", ";\n } finally {\n try {\n if (!", " && ", ".return != null) {\n ", ".return();\n }\n } finally {\n if (", ") {\n throw ", ";\n }\n }\n }"]), normalCompletion, throwCompletion, exception, innerStatement, ex, throwCompletion, exception, ex, normalCompletion, iter, iter, throwCompletion, exception));
},

@@ -64,3 +72,3 @@ transformLabelledStatement: function(tree) {

if (statement.type !== FOR_OF_STATEMENT) {
return $traceurRuntime.superGet(this, ForOfTransformer.prototype, "transformLabelledStatement").call(this, tree);
return $__superGet(this, ForOfTransformer.prototype, "transformLabelledStatement").call(this, tree);
}

@@ -72,6 +80,9 @@ return this.transformForOfStatement_(statement, labelSet);

Object.defineProperties(module.exports, {
ForOfTransformer: {get: function() {
ForOfTransformer: {
get: function() {
return ForOfTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$__ImportRuntimeTrait_46_js__,
$__TempVarTransformer_46_js__,
$__InnerForOnTransformer_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FOR_ON_STATEMENT = $__1.FOR_ON_STATEMENT,
LABELLED_STATEMENT = $__1.LABELLED_STATEMENT;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FOR_ON_STATEMENT = $__4.FOR_ON_STATEMENT,
LABELLED_STATEMENT = $__4.LABELLED_STATEMENT;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;

@@ -12,5 +20,5 @@ var InnerForOnTransformer = ($__InnerForOnTransformer_46_js__ = require("./InnerForOnTransformer.js"), $__InnerForOnTransformer_46_js__ && $__InnerForOnTransformer_46_js__.__esModule && $__InnerForOnTransformer_46_js__ || {default: $__InnerForOnTransformer_46_js__}).InnerForOnTransformer;

function ForOnTransformer() {
$traceurRuntime.superConstructor(ForOnTransformer).apply(this, arguments);
$__superConstructor(ForOnTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ForOnTransformer, {
return ($__createClass)(ForOnTransformer, {
transformForOnStatement: function(original) {

@@ -20,3 +28,3 @@ return this.transformForOnStatement_(original, []);

transformForOnStatement_: function(original, labelSet) {
return InnerForOnTransformer.transform(this, $traceurRuntime.superGet(this, ForOnTransformer.prototype, "transformForOnStatement").call(this, original), labelSet);
return InnerForOnTransformer.transform(this, $__superGet(this, ForOnTransformer.prototype, "transformForOnStatement").call(this, original), labelSet);
},

@@ -30,3 +38,3 @@ transformLabelledStatement: function(tree) {

if (statement.type !== FOR_ON_STATEMENT) {
return $traceurRuntime.superGet(this, ForOnTransformer.prototype, "transformLabelledStatement").call(this, tree);
return $__superGet(this, ForOnTransformer.prototype, "transformLabelledStatement").call(this, tree);
}

@@ -36,8 +44,11 @@ return this.transformForOnStatement_(statement, labelSet);

}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
ForOnTransformer: {get: function() {
ForOnTransformer: {
get: function() {
return ForOnTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__AmdTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__AmdTransformer_46_js__,
$__AnnotationsTransformer_46_js__,

@@ -42,2 +44,4 @@ $__ArrayComprehensionTransformer_46_js__,

$___46__46__47_semantics_47_FreeVariableChecker_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var AmdTransformer = ($__AmdTransformer_46_js__ = require("./AmdTransformer.js"), $__AmdTransformer_46_js__ && $__AmdTransformer_46_js__.__esModule && $__AmdTransformer_46_js__ || {default: $__AmdTransformer_46_js__}).AmdTransformer;

@@ -86,3 +90,3 @@ var AnnotationsTransformer = ($__AnnotationsTransformer_46_js__ = require("./AnnotationsTransformer.js"), $__AnnotationsTransformer_46_js__ && $__AnnotationsTransformer_46_js__.__esModule && $__AnnotationsTransformer_46_js__ || {default: $__AnnotationsTransformer_46_js__}).AnnotationsTransformer;

var $__1;
$traceurRuntime.superConstructor(FromOptionsTransformer).call(this, reporter, options.validate);
$__superConstructor(FromOptionsTransformer).call(this, reporter, options.validate);
var transformOptions = options.transformOptions;

@@ -209,9 +213,12 @@ var idGenerator = new UniqueIdentifierGenerator();

}
return ($traceurRuntime.createClass)(FromOptionsTransformer, {}, {}, $__super);
return ($__createClass)(FromOptionsTransformer, {}, {}, $__super);
}(MultiTransformer);
Object.defineProperties(module.exports, {
FromOptionsTransformer: {get: function() {
FromOptionsTransformer: {
get: function() {
return FromOptionsTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__AwaitState_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__AwaitState_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -7,2 +11,3 @@ $__CPSTransformer_46_js__,

$__FallThroughState_46_js__,
$___46__46__47_ImportRuntimeTrait_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -13,17 +18,22 @@ $___46__46__47_PlaceholderParser_46_js__,

$___46__46__47_ParseTreeFactory_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var AwaitState = ($__AwaitState_46_js__ = require("./AwaitState.js"), $__AwaitState_46_js__ && $__AwaitState_46_js__.__esModule && $__AwaitState_46_js__ || {default: $__AwaitState_46_js__}).AwaitState;
var $__4 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BinaryExpression = $__4.BinaryExpression,
ExpressionStatement = $__4.ExpressionStatement;
var $__8 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BinaryExpression = $__8.BinaryExpression,
ExpressionStatement = $__8.ExpressionStatement;
var CPSTransformer = ($__CPSTransformer_46_js__ = require("./CPSTransformer.js"), $__CPSTransformer_46_js__ && $__CPSTransformer_46_js__.__esModule && $__CPSTransformer_46_js__ || {default: $__CPSTransformer_46_js__}).CPSTransformer;
var EndState = ($__EndState_46_js__ = require("./EndState.js"), $__EndState_46_js__ && $__EndState_46_js__.__esModule && $__EndState_46_js__ || {default: $__EndState_46_js__}).EndState;
var FallThroughState = ($__FallThroughState_46_js__ = require("./FallThroughState.js"), $__FallThroughState_46_js__ && $__FallThroughState_46_js__.__esModule && $__FallThroughState_46_js__ || {default: $__FallThroughState_46_js__}).FallThroughState;
var $__8 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
AWAIT_EXPRESSION = $__8.AWAIT_EXPRESSION,
BINARY_EXPRESSION = $__8.BINARY_EXPRESSION,
STATE_MACHINE = $__8.STATE_MACHINE;
var $__9 = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}),
parseExpression = $__9.parseExpression,
parseStatement = $__9.parseStatement,
parseStatements = $__9.parseStatements;
var ImportRuntimeTrait = ($___46__46__47_ImportRuntimeTrait_46_js__ = require("../ImportRuntimeTrait.js"), $___46__46__47_ImportRuntimeTrait_46_js__ && $___46__46__47_ImportRuntimeTrait_46_js__.__esModule && $___46__46__47_ImportRuntimeTrait_46_js__ || {default: $___46__46__47_ImportRuntimeTrait_46_js__}).default;
var $__13 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
AWAIT_EXPRESSION = $__13.AWAIT_EXPRESSION,
BINARY_EXPRESSION = $__13.BINARY_EXPRESSION,
STATE_MACHINE = $__13.STATE_MACHINE;
var $__14 = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}),
parseExpression = $__14.parseExpression,
parseStatement = $__14.parseStatement,
parseStatements = $__14.parseStatements;
var StateMachine = ($___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__ = require("../../syntax/trees/StateMachine.js"), $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__}).StateMachine;

@@ -37,5 +47,5 @@ var FindInFunctionScope = ($___46__46__47_FindInFunctionScope_46_js__ = require("../FindInFunctionScope.js"), $___46__46__47_FindInFunctionScope_46_js__ && $___46__46__47_FindInFunctionScope_46_js__.__esModule && $___46__46__47_FindInFunctionScope_46_js__ || {default: $___46__46__47_FindInFunctionScope_46_js__}).FindInFunctionScope;

function AwaitFinder() {
$traceurRuntime.superConstructor(AwaitFinder).apply(this, arguments);
$__superConstructor(AwaitFinder).apply(this, arguments);
}
return ($traceurRuntime.createClass)(AwaitFinder, {visitAwaitExpression: function(tree) {
return ($__createClass)(AwaitFinder, {visitAwaitExpression: function(tree) {
this.found = true;

@@ -51,5 +61,5 @@ }}, {}, $__super);

function AsyncTransformer() {
$traceurRuntime.superConstructor(AsyncTransformer).apply(this, arguments);
$__superConstructor(AsyncTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(AsyncTransformer, {
return ($__createClass)(AsyncTransformer, {
expressionNeedsStateMachine: function(tree) {

@@ -69,3 +79,3 @@ if (tree === null)

}
return $traceurRuntime.superGet(this, AsyncTransformer.prototype, "transformExpressionStatement").call(this, tree);
return $__superGet(this, AsyncTransformer.prototype, "transformExpressionStatement").call(this, tree);
},

@@ -96,3 +106,3 @@ transformAwaitExpression: function(tree) {

if (left) {
var statement = new ExpressionStatement(tree.location, new BinaryExpression(tree.location, left, operator, parseExpression($traceurRuntime.getTemplateObject(["$ctx.value"]))));
var statement = new ExpressionStatement(tree.location, new BinaryExpression(tree.location, left, operator, parseExpression($__getTemplateObject(["$ctx.value"]))));
states.push(new FallThroughState(callbackState, fallThroughState, [statement]));

@@ -107,3 +117,3 @@ }

transformFinally: function(tree) {
var result = $traceurRuntime.superGet(this, AsyncTransformer.prototype, "transformFinally").call(this, tree);
var result = $__superGet(this, AsyncTransformer.prototype, "transformFinally").call(this, tree);
if (result.block.type !== STATE_MACHINE) {

@@ -126,3 +136,3 @@ return result;

var endState = this.allocateState();
var completeState = new FallThroughState(startState, endState, parseStatements($traceurRuntime.getTemplateObject(["$ctx.returnValue = ", ""]), expression));
var completeState = new FallThroughState(startState, endState, parseStatements($__getTemplateObject(["$ctx.returnValue = ", ""]), expression));
var end = new EndState(endState);

@@ -135,7 +145,7 @@ var returnMachine = new StateMachine(startState, this.allocateState(), [completeState, end], []);

createCompleteTask_: function(result) {
return parseStatement($traceurRuntime.getTemplateObject(["$ctx.resolve(", ")"]), result);
return parseStatement($__getTemplateObject(["$ctx.resolve(", ")"]), result);
},
transformAsyncBody: function(tree) {
var runtimeFunction = parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.asyncWrap"]));
return this.transformCpsFunctionBody(tree, runtimeFunction);
var asyncWrap = this.getRuntimeExpression('asyncWrap');
return this.transformCpsFunctionBody(tree, asyncWrap);
}

@@ -145,9 +155,12 @@ }, {transformAsyncBody: function(identifierGenerator, reporter, options, body) {

}}, $__super);
}(CPSTransformer);
}(ImportRuntimeTrait(CPSTransformer));
;
Object.defineProperties(module.exports, {
AsyncTransformer: {get: function() {
AsyncTransformer: {
get: function() {
return AsyncTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__State_46_js__,
$___46__46__47_PlaceholderParser_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -8,6 +16,6 @@ var parseStatements = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}).parseStatements;

function AwaitState(id, callbackState, expression) {
$traceurRuntime.superConstructor(AwaitState).call(this, id), this.callbackState = callbackState;
$__superConstructor(AwaitState).call(this, id), this.callbackState = callbackState;
this.expression = expression;
}
return ($traceurRuntime.createClass)(AwaitState, {
return ($__createClass)(AwaitState, {
replaceState: function(oldState, newState) {

@@ -22,3 +30,3 @@ return new AwaitState(State.replaceStateId(this.id, oldState, newState), State.replaceStateId(this.callbackState, oldState, newState), this.expression);

stateId = enclosingFinally.finallyState;
statements = parseStatements($traceurRuntime.getTemplateObject(["$ctx.finallyFallThrough = ", ""]), this.callbackState);
statements = parseStatements($__getTemplateObject(["$ctx.finallyFallThrough = ", ""]), this.callbackState);
} else {

@@ -28,3 +36,3 @@ stateId = this.callbackState;

}
($__1 = statements).push.apply($__1, $traceurRuntime.spread(parseStatements($traceurRuntime.getTemplateObject(["Promise.resolve(", ").then(\n $ctx.createCallback(", "), $ctx.errback);\n return;"]), this.expression, stateId)));
($__1 = statements).push.apply($__1, $__spread(parseStatements($__getTemplateObject(["Promise.resolve(", ").then(\n $ctx.createCallback(", "), $ctx.errback);\n return;"]), this.expression, stateId)));
return statements;

@@ -35,6 +43,9 @@ }

Object.defineProperties(module.exports, {
AwaitState: {get: function() {
AwaitState: {
get: function() {
return AwaitState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__BreakState_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__BreakState_46_js__,
$__ContinueState_46_js__,
$___46__46__47_ParseTreeTransformer_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var BreakState = ($__BreakState_46_js__ = require("./BreakState.js"), $__BreakState_46_js__ && $__BreakState_46_js__.__esModule && $__BreakState_46_js__ || {default: $__BreakState_46_js__}).BreakState;

@@ -15,7 +21,7 @@ var ContinueState = ($__ContinueState_46_js__ = require("./ContinueState.js"), $__ContinueState_46_js__ && $__ContinueState_46_js__.__esModule && $__ContinueState_46_js__ || {default: $__ContinueState_46_js__}).ContinueState;

function BreakContinueTransformer(stateAllocator) {
$traceurRuntime.superConstructor(BreakContinueTransformer).call(this);
$__superConstructor(BreakContinueTransformer).call(this);
this.transformBreaks_ = true;
this.stateAllocator_ = stateAllocator;
}
return ($traceurRuntime.createClass)(BreakContinueTransformer, {
return ($__createClass)(BreakContinueTransformer, {
allocateState_: function() {

@@ -58,3 +64,3 @@ return this.stateAllocator_.allocateState();

this.transformBreaks_ = false;
var result = $traceurRuntime.superGet(this, BreakContinueTransformer.prototype, "transformSwitchStatement").call(this, tree);
var result = $__superGet(this, BreakContinueTransformer.prototype, "transformSwitchStatement").call(this, tree);
this.transformBreaks_ = oldState;

@@ -69,6 +75,9 @@ return result;

Object.defineProperties(module.exports, {
BreakContinueTransformer: {get: function() {
BreakContinueTransformer: {
get: function() {
return BreakContinueTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__FallThroughState_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__FallThroughState_46_js__,
$__State_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var FallThroughState = ($__FallThroughState_46_js__ = require("./FallThroughState.js"), $__FallThroughState_46_js__ && $__FallThroughState_46_js__.__esModule && $__FallThroughState_46_js__ || {default: $__FallThroughState_46_js__}).FallThroughState;

@@ -8,6 +12,6 @@ var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

function BreakState(id, label) {
$traceurRuntime.superConstructor(BreakState).call(this, id);
$__superConstructor(BreakState).call(this, id);
this.label = label;
}
return ($traceurRuntime.createClass)(BreakState, {
return ($__createClass)(BreakState, {
replaceState: function(oldState, newState) {

@@ -36,6 +40,9 @@ return new BreakState(State.replaceStateId(this.id, oldState, newState), this.label);

Object.defineProperties(module.exports, {
BreakState: {get: function() {
BreakState: {
get: function() {
return BreakState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__State_46_js__,
$__TryState_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -8,3 +12,3 @@ var TryState = ($__TryState_46_js__ = require("./TryState.js"), $__TryState_46_js__ && $__TryState_46_js__.__esModule && $__TryState_46_js__ || {default: $__TryState_46_js__}).TryState;

function CatchState(identifier, catchState, fallThroughState, allStates, nestedTrys) {
$traceurRuntime.superConstructor(CatchState).call(this, TryState.Kind.CATCH, allStates, nestedTrys);
$__superConstructor(CatchState).call(this, TryState.Kind.CATCH, allStates, nestedTrys);
this.identifier = identifier;

@@ -14,3 +18,3 @@ this.catchState = catchState;

}
return ($traceurRuntime.createClass)(CatchState, {replaceState: function(oldState, newState) {
return ($__createClass)(CatchState, {replaceState: function(oldState, newState) {
return new CatchState(this.identifier, State.replaceStateId(this.catchState, oldState, newState), State.replaceStateId(this.fallThroughState, oldState, newState), this.replaceAllStates(oldState, newState), this.replaceNestedTrys(oldState, newState));

@@ -20,6 +24,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
CatchState: {get: function() {
CatchState: {
get: function() {
return CatchState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__State_46_js__,
$___46__46__47_ParseTreeFactory_46_js__,
$___46__46__47_PlaceholderParser_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;
var $__2 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createBlock = $__2.createBlock,
createIfStatement = $__2.createIfStatement;
var $__5 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createBlock = $__5.createBlock,
createIfStatement = $__5.createIfStatement;
var parseStatements = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}).parseStatements;
var ConditionalState = function($__super) {
function ConditionalState(id, ifState, elseState, condition) {
$traceurRuntime.superConstructor(ConditionalState).call(this, id);
$__superConstructor(ConditionalState).call(this, id);
this.ifState = ifState;

@@ -17,3 +23,3 @@ this.elseState = elseState;

}
return ($traceurRuntime.createClass)(ConditionalState, {
return ($__createClass)(ConditionalState, {
replaceState: function(oldState, newState) {

@@ -26,3 +32,3 @@ return new ConditionalState(State.replaceStateId(this.id, oldState, newState), State.replaceStateId(this.ifState, oldState, newState), State.replaceStateId(this.elseState, oldState, newState), this.condition);

}
return parseStatements($traceurRuntime.getTemplateObject(["$ctx.state = (", ") ? ", " : ", ";\n break"]), this.condition, this.ifState, this.elseState);
return parseStatements($__getTemplateObject(["$ctx.state = (", ") ? ", " : ", ";\n break"]), this.condition, this.ifState, this.elseState);
}

@@ -32,6 +38,9 @@ }, {}, $__super);

Object.defineProperties(module.exports, {
ConditionalState: {get: function() {
ConditionalState: {
get: function() {
return ConditionalState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__FallThroughState_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__FallThroughState_46_js__,
$__State_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var FallThroughState = ($__FallThroughState_46_js__ = require("./FallThroughState.js"), $__FallThroughState_46_js__ && $__FallThroughState_46_js__.__esModule && $__FallThroughState_46_js__ || {default: $__FallThroughState_46_js__}).FallThroughState;

@@ -8,6 +12,6 @@ var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

function ContinueState(id, label) {
$traceurRuntime.superConstructor(ContinueState).call(this, id);
$__superConstructor(ContinueState).call(this, id);
this.label = label;
}
return ($traceurRuntime.createClass)(ContinueState, {
return ($__createClass)(ContinueState, {
replaceState: function(oldState, newState) {

@@ -32,6 +36,9 @@ return new ContinueState(State.replaceStateId(this.id, oldState, newState), this.label);

Object.defineProperties(module.exports, {
ContinueState: {get: function() {
ContinueState: {
get: function() {
return ContinueState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_AlphaRenamer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_AlphaRenamer_46_js__,
$__BreakContinueTransformer_46_js__,

@@ -25,17 +30,22 @@ $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

$___46__46__47_HoistVariablesTransformer_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var AlphaRenamer = ($___46__46__47_AlphaRenamer_46_js__ = require("../AlphaRenamer.js"), $___46__46__47_AlphaRenamer_46_js__ && $___46__46__47_AlphaRenamer_46_js__.__esModule && $___46__46__47_AlphaRenamer_46_js__ || {default: $___46__46__47_AlphaRenamer_46_js__}).AlphaRenamer;
var BreakContinueTransformer = ($__BreakContinueTransformer_46_js__ = require("./BreakContinueTransformer.js"), $__BreakContinueTransformer_46_js__ && $__BreakContinueTransformer_46_js__.__esModule && $__BreakContinueTransformer_46_js__ || {default: $__BreakContinueTransformer_46_js__}).BreakContinueTransformer;
var $__19 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__19.BLOCK,
CASE_CLAUSE = $__19.CASE_CLAUSE,
CONDITIONAL_EXPRESSION = $__19.CONDITIONAL_EXPRESSION,
EXPRESSION_STATEMENT = $__19.EXPRESSION_STATEMENT,
PAREN_EXPRESSION = $__19.PAREN_EXPRESSION,
STATE_MACHINE = $__19.STATE_MACHINE;
var $__20 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__20.AnonBlock,
Block = $__20.Block,
CaseClause = $__20.CaseClause,
IfStatement = $__20.IfStatement,
SwitchStatement = $__20.SwitchStatement;
var $__24 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__24.BLOCK,
CASE_CLAUSE = $__24.CASE_CLAUSE,
CONDITIONAL_EXPRESSION = $__24.CONDITIONAL_EXPRESSION,
EXPRESSION_STATEMENT = $__24.EXPRESSION_STATEMENT,
PAREN_EXPRESSION = $__24.PAREN_EXPRESSION,
STATE_MACHINE = $__24.STATE_MACHINE;
var $__25 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__25.AnonBlock,
Block = $__25.Block,
CaseClause = $__25.CaseClause,
IfStatement = $__25.IfStatement,
SwitchStatement = $__25.SwitchStatement;
var CatchState = ($__CatchState_46_js__ = require("./CatchState.js"), $__CatchState_46_js__ && $__CatchState_46_js__.__esModule && $__CatchState_46_js__ || {default: $__CatchState_46_js__}).CatchState;

@@ -52,24 +62,24 @@ var ConditionalState = ($__ConditionalState_46_js__ = require("./ConditionalState.js"), $__ConditionalState_46_js__ && $__ConditionalState_46_js__.__esModule && $__ConditionalState_46_js__ || {default: $__ConditionalState_46_js__}).ConditionalState;

var assert = ($___46__46__47__46__46__47_util_47_assert_46_js__ = require("../../util/assert.js"), $___46__46__47__46__46__47_util_47_assert_46_js__ && $___46__46__47__46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47__46__46__47_util_47_assert_46_js__ || {default: $___46__46__47__46__46__47_util_47_assert_46_js__}).assert;
var $__32 = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}),
parseExpression = $__32.parseExpression,
parseStatement = $__32.parseStatement,
parseStatements = $__32.parseStatements;
var $__37 = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}),
parseExpression = $__37.parseExpression,
parseStatement = $__37.parseStatement,
parseStatements = $__37.parseStatements;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;
var StateAllocator = ($__StateAllocator_46_js__ = require("./StateAllocator.js"), $__StateAllocator_46_js__ && $__StateAllocator_46_js__.__esModule && $__StateAllocator_46_js__ || {default: $__StateAllocator_46_js__}).StateAllocator;
var StateMachine = ($___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__ = require("../../syntax/trees/StateMachine.js"), $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_StateMachine_46_js__}).StateMachine;
var $__36 = ($__SwitchState_46_js__ = require("./SwitchState.js"), $__SwitchState_46_js__ && $__SwitchState_46_js__.__esModule && $__SwitchState_46_js__ || {default: $__SwitchState_46_js__}),
SwitchClause = $__36.SwitchClause,
SwitchState = $__36.SwitchState;
var $__41 = ($__SwitchState_46_js__ = require("./SwitchState.js"), $__SwitchState_46_js__ && $__SwitchState_46_js__.__esModule && $__SwitchState_46_js__ || {default: $__SwitchState_46_js__}),
SwitchClause = $__41.SwitchClause,
SwitchState = $__41.SwitchState;
var TryState = ($__TryState_46_js__ = require("./TryState.js"), $__TryState_46_js__ && $__TryState_46_js__.__esModule && $__TryState_46_js__ || {default: $__TryState_46_js__}).TryState;
var $__38 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createAssignStateStatement = $__38.createAssignStateStatement,
createBreakStatement = $__38.createBreakStatement,
createCaseClause = $__38.createCaseClause,
createDefaultClause = $__38.createDefaultClause,
createExpressionStatement = $__38.createExpressionStatement,
createFunctionBody = $__38.createFunctionBody,
id = $__38.createIdentifierExpression,
createMemberExpression = $__38.createMemberExpression,
createNumberLiteral = $__38.createNumberLiteral,
createSwitchStatement = $__38.createSwitchStatement;
var $__43 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createAssignStateStatement = $__43.createAssignStateStatement,
createBreakStatement = $__43.createBreakStatement,
createCaseClause = $__43.createCaseClause,
createDefaultClause = $__43.createDefaultClause,
createExpressionStatement = $__43.createExpressionStatement,
createFunctionBody = $__43.createFunctionBody,
id = $__43.createIdentifierExpression,
createMemberExpression = $__43.createMemberExpression,
createNumberLiteral = $__43.createNumberLiteral,
createSwitchStatement = $__43.createSwitchStatement;
var HoistVariablesTransformer = ($___46__46__47_HoistVariablesTransformer_46_js__ = require("../HoistVariablesTransformer.js"), $___46__46__47_HoistVariablesTransformer_46_js__ && $___46__46__47_HoistVariablesTransformer_46_js__.__esModule && $___46__46__47_HoistVariablesTransformer_46_js__ || {default: $___46__46__47_HoistVariablesTransformer_46_js__}).default;

@@ -82,9 +92,9 @@ var LabelState = function() {

}
return ($traceurRuntime.createClass)(LabelState, {}, {});
return ($__createClass)(LabelState, {}, {});
}();
var NeedsStateMachine = function($__super) {
function NeedsStateMachine() {
$traceurRuntime.superConstructor(NeedsStateMachine).apply(this, arguments);
$__superConstructor(NeedsStateMachine).apply(this, arguments);
}
return ($traceurRuntime.createClass)(NeedsStateMachine, {
return ($__createClass)(NeedsStateMachine, {
visitBreakStatement: function(tree) {

@@ -111,5 +121,5 @@ this.found = true;

function HoistVariables() {
$traceurRuntime.superConstructor(HoistVariables).call(this, true);
$__superConstructor(HoistVariables).call(this, true);
}
return ($traceurRuntime.createClass)(HoistVariables, {
return ($__createClass)(HoistVariables, {
prependVariables: function(statements) {

@@ -125,3 +135,3 @@ return statements;

function CPSTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(CPSTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(CPSTransformer).call(this, identifierGenerator, reporter, options);
this.stateAllocator_ = new StateAllocator();

@@ -132,3 +142,3 @@ this.labelSet_ = new StringMap();

}
return ($traceurRuntime.createClass)(CPSTransformer, {
return ($__createClass)(CPSTransformer, {
expressionNeedsStateMachine: function(tree) {

@@ -143,3 +153,3 @@ return false;

var label = this.clearCurrentLabel_();
var transformedTree = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformBlock").call(this, tree);
var transformedTree = $__superGet(this, CPSTransformer.prototype, "transformBlock").call(this, tree);
var machine = this.transformStatementList_(transformedTree.statements);

@@ -161,3 +171,3 @@ if (machine === null)

var oldLabels = this.clearLabels_();
var transformedTree = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformFunctionBody").call(this, tree);
var transformedTree = $__superGet(this, CPSTransformer.prototype, "transformFunctionBody").call(this, tree);
var machine = this.transformStatementList_(transformedTree.statements);

@@ -212,3 +222,3 @@ this.restoreLabels_(oldLabels);

transformCaseClause: function(tree) {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformCaseClause").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformCaseClause").call(this, tree);
var machine = this.transformStatementList_(result.statements);

@@ -230,3 +240,3 @@ return machine === null ? result : new CaseClause(null, result.expression, [machine]);

} else {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformDoWhileStatement").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformDoWhileStatement").call(this, tree);
(($__7 = result, condition = $__7.condition, body = $__7.body, $__7));

@@ -245,3 +255,3 @@ if (body.type !== STATE_MACHINE)

conditionState = machine.fallThroughState;
($__8 = states).push.apply($__8, $traceurRuntime.spread(machine.states));
($__8 = states).push.apply($__8, $__spread(machine.states));
}

@@ -327,3 +337,3 @@ states.push(new ConditionalState(conditionState, startState, fallThroughState, condition));

tmpId = initializerMachine.fallThroughState;
($__8 = states).push.apply($__8, $traceurRuntime.spread(initializerMachine.states));
($__8 = states).push.apply($__8, $__spread(initializerMachine.states));
}

@@ -339,3 +349,3 @@ states.push(new FallThroughState(tmpId, initialiserFallThroughId, [createExpressionStatement(initializer)]));

tmpId$__12 = conditionMachine.fallThroughState;
($__9 = states).push.apply($__9, $traceurRuntime.spread(conditionMachine.states));
($__9 = states).push.apply($__9, $__spread(conditionMachine.states));
}

@@ -354,3 +364,3 @@ states.push(new ConditionalState(tmpId$__12, loopStartId, fallThroughId, condition));

tmpId$__13 = incrementMachine.fallThroughState;
($__10 = states).push.apply($__10, $traceurRuntime.spread(incrementMachine.states));
($__10 = states).push.apply($__10, $__spread(incrementMachine.states));
}

@@ -398,3 +408,3 @@ states.push(new FallThroughState(tmpId$__13, incrementFallThroughId, [createExpressionStatement(increment)]));

} else {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformIfStatement").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformIfStatement").call(this, tree);
(($__7 = result, condition = $__7.condition, ifClause = $__7.ifClause, elseClause = $__7.elseClause, $__7));

@@ -414,7 +424,7 @@ if (ifClause.type !== STATE_MACHINE && (elseClause === null || elseClause.type !== STATE_MACHINE)) {

states.push(new ConditionalState(startState, ifState, elseState, condition));
($__8 = states).push.apply($__8, $traceurRuntime.spread(ifClause.states));
($__9 = exceptionBlocks).push.apply($__9, $traceurRuntime.spread(ifClause.exceptionBlocks));
($__8 = states).push.apply($__8, $__spread(ifClause.states));
($__9 = exceptionBlocks).push.apply($__9, $__spread(ifClause.exceptionBlocks));
if (elseClause !== null) {
this.replaceAndAddStates_(elseClause.states, elseClause.fallThroughState, fallThroughState, states);
($__10 = exceptionBlocks).push.apply($__10, $traceurRuntime.spread(State.replaceAllStates(elseClause.exceptionBlocks, elseClause.fallThroughState, fallThroughState)));
($__10 = exceptionBlocks).push.apply($__10, $__spread(State.replaceAllStates(elseClause.exceptionBlocks, elseClause.fallThroughState, fallThroughState)));
}

@@ -506,3 +516,3 @@ var ifMachine = new StateMachine(startState, fallThroughState, states, exceptionBlocks);

} else {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformSwitchStatement").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformSwitchStatement").call(this, tree);
if (!needsStateMachine(result))

@@ -549,7 +559,7 @@ return result;

}
($__8 = tryStates).push.apply($__8, $traceurRuntime.spread(machine.exceptionBlocks));
($__8 = tryStates).push.apply($__8, $__spread(machine.exceptionBlocks));
return machine.startState;
},
transformTryStatement: function(tree) {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformTryStatement").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformTryStatement").call(this, tree);
var $__6 = result,

@@ -564,7 +574,7 @@ body = $__6.body,

var outerFinallyState = this.allocateState();
var pushTryState = this.statementToStateMachine_(parseStatement($traceurRuntime.getTemplateObject(["$ctx.pushTry(\n ", ",\n ", ");"]), (catchBlock && outerCatchState), (finallyBlock && outerFinallyState)));
var pushTryState = this.statementToStateMachine_(parseStatement($__getTemplateObject(["$ctx.pushTry(\n ", ",\n ", ");"]), (catchBlock && outerCatchState), (finallyBlock && outerFinallyState)));
var tryMachine = this.ensureTransformed_(body);
tryMachine = pushTryState.append(tryMachine);
if (catchBlock !== null) {
var popTry = this.statementToStateMachine_(parseStatement($traceurRuntime.getTemplateObject(["$ctx.popTry();"])));
var popTry = this.statementToStateMachine_(parseStatement($__getTemplateObject(["$ctx.popTry();"])));
tryMachine = tryMachine.append(popTry);

@@ -575,3 +585,3 @@ var exceptionName = catchBlock.binding.identifierToken.value;

this.addMachineVariable(exceptionName);
var states = $traceurRuntime.spread(tryMachine.states, [new FallThroughState(catchStart, catchMachine.startState, parseStatements($traceurRuntime.getTemplateObject(["\n $ctx.popTry();\n $ctx.maybeUncatchable(); // see RETURN_SENTINEL in runtime\n ", " = $ctx.storedException;"]), id(exceptionName)))]);
var states = $__spread(tryMachine.states, [new FallThroughState(catchStart, catchMachine.startState, parseStatements($__getTemplateObject(["\n $ctx.popTry();\n $ctx.maybeUncatchable(); // see RETURN_SENTINEL in runtime\n ", " = $ctx.storedException;"]), id(exceptionName)))]);
this.replaceAndAddStates_(catchMachine.states, catchMachine.fallThroughState, tryMachine.fallThroughState, states);

@@ -583,5 +593,5 @@ tryMachine = new StateMachine(tryMachine.startState, tryMachine.fallThroughState, states, [new CatchState(exceptionName, catchStart, tryMachine.fallThroughState, tryMachine.getAllStateIDs(), tryMachine.exceptionBlocks)]);

var finallyMachine = this.ensureTransformed_(finallyBlock.block);
var popTry$__15 = this.statementToStateMachine_(parseStatement($traceurRuntime.getTemplateObject(["$ctx.popTry();"])));
var popTry$__15 = this.statementToStateMachine_(parseStatement($__getTemplateObject(["$ctx.popTry();"])));
finallyMachine = popTry$__15.append(finallyMachine);
var states$__16 = $traceurRuntime.spread(tryMachine.states, finallyMachine.states, [new FinallyFallThroughState(finallyMachine.fallThroughState)]);
var states$__16 = $__spread(tryMachine.states, finallyMachine.states, [new FinallyFallThroughState(finallyMachine.fallThroughState)]);
tryMachine = new StateMachine(tryMachine.startState, tryMachine.fallThroughState, states$__16, [new FinallyState(finallyMachine.startState, finallyMachine.fallThroughState, tryMachine.getAllStateIDs(), tryMachine.exceptionBlocks)]);

@@ -605,3 +615,3 @@ tryMachine = tryMachine.replaceStateId(finallyMachine.startState, outerFinallyState);

} else {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformWhileStatement").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformWhileStatement").call(this, tree);
(($__7 = result, condition = $__7.condition, body = $__7.body, $__7));

@@ -619,3 +629,3 @@ if (body.type !== STATE_MACHINE)

conditionStart = machine.fallThroughState;
($__8 = states).push.apply($__8, $traceurRuntime.spread(machine.states));
($__8 = states).push.apply($__8, $__spread(machine.states));
}

@@ -630,3 +640,3 @@ states.push(new ConditionalState(conditionStart, loopBodyMachine.startState, fallThroughState, condition));

transformWithStatement: function(tree) {
var result = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformWithStatement").call(this, tree);
var result = $__superGet(this, CPSTransformer.prototype, "transformWithStatement").call(this, tree);
if (result.body.type !== STATE_MACHINE) {

@@ -640,3 +650,3 @@ return result;

var SwitchStatement = createSwitchStatement(createMemberExpression('$ctx', 'state'), this.transformMachineStates(machine, State.END_STATE, State.RETHROW_STATE, enclosingFinallyState));
return parseExpression($traceurRuntime.getTemplateObject(["function($ctx) {\n while (true) ", "\n }"]), SwitchStatement);
return parseExpression($__getTemplateObject(["function($ctx) {\n while (true) ", "\n }"]), SwitchStatement);
},

@@ -669,11 +679,11 @@ addTempVar: function() {

if (this.hoistVariablesTransformer_.hasFunctions())
($__8 = statements).push.apply($__8, $traceurRuntime.spread(this.hoistVariablesTransformer_.getFunctions()));
($__8 = statements).push.apply($__8, $__spread(this.hoistVariablesTransformer_.getFunctions()));
if (this.hoistVariablesTransformer_.hasVariables())
statements.push(this.hoistVariablesTransformer_.getVariableStatement());
if (hasArguments)
statements.push(parseStatement($traceurRuntime.getTemplateObject(["var $arguments = arguments;"])));
statements.push(parseStatement($__getTemplateObject(["var $arguments = arguments;"])));
if (functionRef) {
statements.push(parseStatement($traceurRuntime.getTemplateObject(["return ", "(\n ", ",\n ", ", this);"]), runtimeMethod, this.generateMachineInnerFunction(machine), functionRef));
statements.push(parseStatement($__getTemplateObject(["return ", "(\n ", ",\n ", ", this);"]), runtimeMethod, this.generateMachineInnerFunction(machine), functionRef));
} else {
statements.push(parseStatement($traceurRuntime.getTemplateObject(["return ", "(\n ", ", this);"]), runtimeMethod, this.generateMachineInnerFunction(machine)));
statements.push(parseStatement($__getTemplateObject(["return ", "(\n ", ", this);"]), runtimeMethod, this.generateMachineInnerFunction(machine)));
}

@@ -726,3 +736,3 @@ return createFunctionBody(statements);

this.addFinallyFallThroughDispatches(null, machine.exceptionBlocks, cases);
cases.push(createDefaultClause(parseStatements($traceurRuntime.getTemplateObject(["return $ctx.end()"]))));
cases.push(createDefaultClause(parseStatements($__getTemplateObject(["return $ctx.end()"]))));
return cases;

@@ -745,3 +755,3 @@ },

} else {
statements = parseStatements($traceurRuntime.getTemplateObject(["\n $ctx.state = $ctx.finallyFallThrough;\n $ctx.finallyFallThrough = ", ";\n break;"]), State.INVALID_STATE);
statements = parseStatements($__getTemplateObject(["\n $ctx.state = $ctx.finallyFallThrough;\n $ctx.finallyFallThrough = ", ";\n break;"]), State.INVALID_STATE);
}

@@ -753,3 +763,3 @@ caseClauses.push(createCaseClause(createNumberLiteral(destination), statements));

} else {
cases.push(createCaseClause(createNumberLiteral(finallyState.fallThroughState), parseStatements($traceurRuntime.getTemplateObject(["\n $ctx.state = $ctx.finallyFallThrough;\n break;"]))));
cases.push(createCaseClause(createNumberLiteral(finallyState.fallThroughState), parseStatements($__getTemplateObject(["\n $ctx.state = $ctx.finallyFallThrough;\n break;"]))));
}

@@ -802,3 +812,3 @@ this.addFinallyFallThroughDispatches(finallyState, finallyState.nestedTrys, cases);

var expression = lastStatement.expression;
statements = $traceurRuntime.superGet(this, CPSTransformer.prototype, "transformList").call(this, statements);
statements = $__superGet(this, CPSTransformer.prototype, "transformList").call(this, statements);
var machine = this.transformStatementList_(statements);

@@ -814,5 +824,5 @@ return {

function NormalizeCommaExpressionToStatementTransformer() {
$traceurRuntime.superConstructor(NormalizeCommaExpressionToStatementTransformer).apply(this, arguments);
$__superConstructor(NormalizeCommaExpressionToStatementTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(NormalizeCommaExpressionToStatementTransformer, {
return ($__createClass)(NormalizeCommaExpressionToStatementTransformer, {
transformCommaExpression: function(tree) {

@@ -840,6 +850,9 @@ var $__5 = this;

Object.defineProperties(module.exports, {
CPSTransformer: {get: function() {
CPSTransformer: {
get: function() {
return CPSTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__State_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;
var EndState = function($__super) {
function EndState() {
$traceurRuntime.superConstructor(EndState).apply(this, arguments);
$__superConstructor(EndState).apply(this, arguments);
}
return ($traceurRuntime.createClass)(EndState, {
return ($__createClass)(EndState, {
replaceState: function(oldState, newState) {

@@ -18,6 +22,9 @@ return new EndState(State.replaceStateId(this.id, oldState, newState));

Object.defineProperties(module.exports, {
EndState: {get: function() {
EndState: {
get: function() {
return EndState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__State_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;
var FallThroughState = function($__super) {
function FallThroughState(id, fallThroughState, statements) {
$traceurRuntime.superConstructor(FallThroughState).call(this, id);
$__superConstructor(FallThroughState).call(this, id);
this.fallThroughState = fallThroughState;
this.statements = statements;
}
return ($traceurRuntime.createClass)(FallThroughState, {
return ($__createClass)(FallThroughState, {
replaceState: function(oldState, newState) {

@@ -15,3 +21,3 @@ return new FallThroughState(State.replaceStateId(this.id, oldState, newState), State.replaceStateId(this.fallThroughState, oldState, newState), this.statements);

transform: function(enclosingFinally, machineEndState, reporter) {
return $traceurRuntime.spread(this.statements, State.generateJump(enclosingFinally, this.fallThroughState));
return $__spread(this.statements, State.generateJump(enclosingFinally, this.fallThroughState));
}

@@ -21,6 +27,9 @@ }, {}, $__super);

Object.defineProperties(module.exports, {
FallThroughState: {get: function() {
FallThroughState: {
get: function() {
return FallThroughState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__State_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;
var FinallyFallThroughState = function($__super) {
function FinallyFallThroughState() {
$traceurRuntime.superConstructor(FinallyFallThroughState).apply(this, arguments);
$__superConstructor(FinallyFallThroughState).apply(this, arguments);
}
return ($traceurRuntime.createClass)(FinallyFallThroughState, {
return ($__createClass)(FinallyFallThroughState, {
replaceState: function(oldState, newState) {

@@ -21,6 +25,9 @@ return new FinallyFallThroughState(State.replaceStateId(this.id, oldState, newState));

Object.defineProperties(module.exports, {
FinallyFallThroughState: {get: function() {
FinallyFallThroughState: {
get: function() {
return FinallyFallThroughState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__State_46_js__,
$__TryState_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -8,7 +12,7 @@ var TryState = ($__TryState_46_js__ = require("./TryState.js"), $__TryState_46_js__ && $__TryState_46_js__.__esModule && $__TryState_46_js__ || {default: $__TryState_46_js__}).TryState;

function FinallyState(finallyState, fallThroughState, allStates, nestedTrys) {
$traceurRuntime.superConstructor(FinallyState).call(this, TryState.Kind.FINALLY, allStates, nestedTrys);
$__superConstructor(FinallyState).call(this, TryState.Kind.FINALLY, allStates, nestedTrys);
this.finallyState = finallyState;
this.fallThroughState = fallThroughState;
}
return ($traceurRuntime.createClass)(FinallyState, {replaceState: function(oldState, newState) {
return ($__createClass)(FinallyState, {replaceState: function(oldState, newState) {
return new FinallyState(State.replaceStateId(this.finallyState, oldState, newState), State.replaceStateId(this.fallThroughState, oldState, newState), this.replaceAllStates(oldState, newState), this.replaceNestedTrys(oldState, newState));

@@ -18,6 +22,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
FinallyState: {get: function() {
FinallyState: {
get: function() {
return FinallyState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__,

@@ -7,42 +10,45 @@ $___46__46__47_TempVarTransformer_46_js__,

$___46__46__47_ParseTreeFactory_46_js__;
var $__3 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__3.BLOCK,
VARIABLE_DECLARATION_LIST = $__3.VARIABLE_DECLARATION_LIST,
IDENTIFIER_EXPRESSION = $__3.IDENTIFIER_EXPRESSION;
var $__4 = ($___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__ = require("../../syntax/PredefinedName.js"), $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__}),
LENGTH = $__4.LENGTH,
PUSH = $__4.PUSH;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__6 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__6.BLOCK,
VARIABLE_DECLARATION_LIST = $__6.VARIABLE_DECLARATION_LIST,
IDENTIFIER_EXPRESSION = $__6.IDENTIFIER_EXPRESSION;
var $__7 = ($___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__ = require("../../syntax/PredefinedName.js"), $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_PredefinedName_46_js__}),
LENGTH = $__7.LENGTH,
PUSH = $__7.PUSH;
var TempVarTransformer = ($___46__46__47_TempVarTransformer_46_js__ = require("../TempVarTransformer.js"), $___46__46__47_TempVarTransformer_46_js__ && $___46__46__47_TempVarTransformer_46_js__.__esModule && $___46__46__47_TempVarTransformer_46_js__ || {default: $___46__46__47_TempVarTransformer_46_js__}).TempVarTransformer;
var $__6 = ($___46__46__47__46__46__47_syntax_47_TokenType_46_js__ = require("../../syntax/TokenType.js"), $___46__46__47__46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47__46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_TokenType_46_js__}),
BANG = $__6.BANG,
IN = $__6.IN,
OPEN_ANGLE = $__6.OPEN_ANGLE,
PLUS_PLUS = $__6.PLUS_PLUS,
VAR = $__6.VAR;
var $__7 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createArgumentList = $__7.createArgumentList,
createAssignmentStatement = $__7.createAssignmentStatement,
createBinaryExpression = $__7.createBinaryExpression,
createBlock = $__7.createBlock,
createCallStatement = $__7.createCallStatement,
createContinueStatement = $__7.createContinueStatement,
createEmptyArrayLiteral = $__7.createEmptyArrayLiteral,
createForInStatement = $__7.createForInStatement,
createForStatement = $__7.createForStatement,
createIdentifierExpression = $__7.createIdentifierExpression,
createIfStatement = $__7.createIfStatement,
createMemberExpression = $__7.createMemberExpression,
createMemberLookupExpression = $__7.createMemberLookupExpression,
createNumberLiteral = $__7.createNumberLiteral,
createOperatorToken = $__7.createOperatorToken,
createParenExpression = $__7.createParenExpression,
createPostfixExpression = $__7.createPostfixExpression,
createUnaryExpression = $__7.createUnaryExpression,
createVariableDeclarationList = $__7.createVariableDeclarationList,
createVariableStatement = $__7.createVariableStatement;
var $__9 = ($___46__46__47__46__46__47_syntax_47_TokenType_46_js__ = require("../../syntax/TokenType.js"), $___46__46__47__46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47__46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_TokenType_46_js__}),
BANG = $__9.BANG,
IN = $__9.IN,
OPEN_ANGLE = $__9.OPEN_ANGLE,
PLUS_PLUS = $__9.PLUS_PLUS,
VAR = $__9.VAR;
var $__10 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createArgumentList = $__10.createArgumentList,
createAssignmentStatement = $__10.createAssignmentStatement,
createBinaryExpression = $__10.createBinaryExpression,
createBlock = $__10.createBlock,
createCallStatement = $__10.createCallStatement,
createContinueStatement = $__10.createContinueStatement,
createEmptyArrayLiteral = $__10.createEmptyArrayLiteral,
createForInStatement = $__10.createForInStatement,
createForStatement = $__10.createForStatement,
createIdentifierExpression = $__10.createIdentifierExpression,
createIfStatement = $__10.createIfStatement,
createMemberExpression = $__10.createMemberExpression,
createMemberLookupExpression = $__10.createMemberLookupExpression,
createNumberLiteral = $__10.createNumberLiteral,
createOperatorToken = $__10.createOperatorToken,
createParenExpression = $__10.createParenExpression,
createPostfixExpression = $__10.createPostfixExpression,
createUnaryExpression = $__10.createUnaryExpression,
createVariableDeclarationList = $__10.createVariableDeclarationList,
createVariableStatement = $__10.createVariableStatement;
var ForInTransformPass = function($__super) {
function ForInTransformPass() {
$traceurRuntime.superConstructor(ForInTransformPass).apply(this, arguments);
$__superConstructor(ForInTransformPass).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ForInTransformPass, {transformForInStatement: function(tree) {
return ($__createClass)(ForInTransformPass, {transformForInStatement: function(tree) {
var $__1,

@@ -53,3 +59,3 @@ $__2;

if (body.type === BLOCK) {
($__1 = bodyStatements).push.apply($__1, $traceurRuntime.spread(body.statements));
($__1 = bodyStatements).push.apply($__1, $__spread(body.statements));
} else {

@@ -82,3 +88,3 @@ bodyStatements.push(body);

innerBlock.push(createIfStatement(createUnaryExpression(createOperatorToken(BANG), createParenExpression(createBinaryExpression(originalKey, createOperatorToken(IN), createIdentifierExpression(collection)))), createContinueStatement(), null));
($__2 = innerBlock).push.apply($__2, $traceurRuntime.spread(bodyStatements));
($__2 = innerBlock).push.apply($__2, $__spread(bodyStatements));
elements.push(createForStatement(createVariableDeclarationList(VAR, i, createNumberLiteral(0)), createBinaryExpression(createIdentifierExpression(i), createOperatorToken(OPEN_ANGLE), createMemberExpression(keys, LENGTH)), createPostfixExpression(createIdentifierExpression(i), createOperatorToken(PLUS_PLUS)), createBlock(innerBlock)));

@@ -89,6 +95,9 @@ return createBlock(elements);

Object.defineProperties(module.exports, {
ForInTransformPass: {get: function() {
ForInTransformPass: {
get: function() {
return ForInTransformPass;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__CPSTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__CPSTransformer_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -7,23 +11,29 @@ $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

$__ReturnState_46_js__,
$___46__46__47_ImportRuntimeTrait_46_js__,
$__YieldState_46_js__,
$___46__46__47_ParseTreeFactory_46_js__,
$___46__46__47_PlaceholderParser_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var CPSTransformer = ($__CPSTransformer_46_js__ = require("./CPSTransformer.js"), $__CPSTransformer_46_js__ && $__CPSTransformer_46_js__.__esModule && $__CPSTransformer_46_js__ || {default: $__CPSTransformer_46_js__}).CPSTransformer;
var $__4 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BINARY_EXPRESSION = $__4.BINARY_EXPRESSION,
YIELD_EXPRESSION = $__4.YIELD_EXPRESSION;
var $__5 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BinaryExpression = $__5.BinaryExpression,
ExpressionStatement = $__5.ExpressionStatement;
var $__8 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BINARY_EXPRESSION = $__8.BINARY_EXPRESSION,
YIELD_EXPRESSION = $__8.YIELD_EXPRESSION;
var $__9 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BinaryExpression = $__9.BinaryExpression,
ExpressionStatement = $__9.ExpressionStatement;
var FindInFunctionScope = ($___46__46__47_FindInFunctionScope_46_js__ = require("../FindInFunctionScope.js"), $___46__46__47_FindInFunctionScope_46_js__ && $___46__46__47_FindInFunctionScope_46_js__.__esModule && $___46__46__47_FindInFunctionScope_46_js__ || {default: $___46__46__47_FindInFunctionScope_46_js__}).FindInFunctionScope;
var ReturnState = ($__ReturnState_46_js__ = require("./ReturnState.js"), $__ReturnState_46_js__ && $__ReturnState_46_js__.__esModule && $__ReturnState_46_js__ || {default: $__ReturnState_46_js__}).ReturnState;
var ImportRuntimeTrait = ($___46__46__47_ImportRuntimeTrait_46_js__ = require("../ImportRuntimeTrait.js"), $___46__46__47_ImportRuntimeTrait_46_js__ && $___46__46__47_ImportRuntimeTrait_46_js__.__esModule && $___46__46__47_ImportRuntimeTrait_46_js__ || {default: $___46__46__47_ImportRuntimeTrait_46_js__}).default;
var YieldState = ($__YieldState_46_js__ = require("./YieldState.js"), $__YieldState_46_js__ && $__YieldState_46_js__.__esModule && $__YieldState_46_js__ || {default: $__YieldState_46_js__}).YieldState;
var $__9 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
id = $__9.createIdentifierExpression,
createMemberExpression = $__9.createMemberExpression,
createUndefinedExpression = $__9.createUndefinedExpression;
var $__10 = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}),
parseExpression = $__10.parseExpression,
parseStatement = $__10.parseStatement,
parseStatements = $__10.parseStatements;
var $__14 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
id = $__14.createIdentifierExpression,
createMemberExpression = $__14.createMemberExpression,
createUndefinedExpression = $__14.createUndefinedExpression;
var $__15 = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}),
parseExpression = $__15.parseExpression,
parseStatement = $__15.parseStatement,
parseStatements = $__15.parseStatements;
function isYieldAssign(tree) {

@@ -34,5 +44,5 @@ return tree.type === BINARY_EXPRESSION && tree.operator.isAssignmentOperator() && tree.right.type === YIELD_EXPRESSION && tree.left.isLeftHandSideExpression();

function YieldFinder() {
$traceurRuntime.superConstructor(YieldFinder).apply(this, arguments);
$__superConstructor(YieldFinder).apply(this, arguments);
}
return ($traceurRuntime.createClass)(YieldFinder, {visitYieldExpression: function(tree) {
return ($__createClass)(YieldFinder, {visitYieldExpression: function(tree) {
this.found = true;

@@ -48,6 +58,6 @@ }}, {}, $__super);

function GeneratorTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(GeneratorTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(GeneratorTransformer).call(this, identifierGenerator, reporter, options);
this.shouldAppendThrowCloseState_ = true;
}
return ($traceurRuntime.createClass)(GeneratorTransformer, {
return ($__createClass)(GeneratorTransformer, {
expressionNeedsStateMachine: function(tree) {

@@ -86,3 +96,3 @@ if (tree === null)

var next = id(nextName);
var statements = parseStatements($traceurRuntime.getTemplateObject(["\n ", " = $ctx.wrapYieldStar(", "[Symbol.iterator]());\n // received = void 0;\n $ctx.sent = void 0;\n // send = true; // roughly equivalent\n $ctx.action = 'next';\n\n for (;;) {\n ", " = ", "[$ctx.action]($ctx.sentIgnoreThrow);\n if (", ".done) {\n $ctx.sent = ", ".value;\n break;\n }\n yield ", ".value;\n }"]), g, expression, next, g, next, next, next);
var statements = parseStatements($__getTemplateObject(["\n ", " = $ctx.wrapYieldStar(", "[Symbol.iterator]());\n // received = void 0;\n $ctx.sent = void 0;\n // send = true; // roughly equivalent\n $ctx.action = 'next';\n\n for (;;) {\n ", " = ", "[$ctx.action]($ctx.sentIgnoreThrow);\n if (", ".done) {\n $ctx.sent = ", ".value;\n break;\n }\n yield ", ".value;\n }"]), g, expression, next, g, next, next, next);
var shouldAppendThrowCloseState = this.shouldAppendThrowCloseState_;

@@ -106,3 +116,3 @@ this.shouldAppendThrowCloseState_ = false;

var left = this.transformAny(tree.left);
var sentExpression = tree.right.isYieldFor ? parseExpression($traceurRuntime.getTemplateObject(["$ctx.sentIgnoreThrow"])) : parseExpression($traceurRuntime.getTemplateObject(["$ctx.sent"]));
var sentExpression = tree.right.isYieldFor ? parseExpression($__getTemplateObject(["$ctx.sentIgnoreThrow"])) : parseExpression($__getTemplateObject(["$ctx.sent"]));
var statement = new ExpressionStatement(tree.location, new BinaryExpression(tree.location, left, tree.operator, sentExpression));

@@ -114,3 +124,3 @@ var assignMachine = this.statementToStateMachine_(statement);

createThrowCloseState_: function() {
return this.statementToStateMachine_(parseStatement($traceurRuntime.getTemplateObject(["$ctx.maybeThrow()"])));
return this.statementToStateMachine_(parseStatement($__getTemplateObject(["$ctx.maybeThrow()"])));
},

@@ -126,3 +136,3 @@ transformExpressionStatement: function(tree) {

}
return $traceurRuntime.superGet(this, GeneratorTransformer.prototype, "transformExpressionStatement").call(this, tree);
return $__superGet(this, GeneratorTransformer.prototype, "transformExpressionStatement").call(this, tree);
},

@@ -149,4 +159,4 @@ transformAwaitStatement: function(tree) {

transformGeneratorBody: function(tree, name) {
var runtimeFunction = parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.createGeneratorInstance"]));
return this.transformCpsFunctionBody(tree, runtimeFunction, name);
var createGeneratorInstance = this.getRuntimeExpression('createGeneratorInstance');
return this.transformCpsFunctionBody(tree, createGeneratorInstance, name);
}

@@ -156,9 +166,12 @@ }, {transformGeneratorBody: function(identifierGenerator, reporter, options, body, name) {

}}, $__super);
}(CPSTransformer);
}(ImportRuntimeTrait(CPSTransformer));
;
Object.defineProperties(module.exports, {
GeneratorTransformer: {get: function() {
GeneratorTransformer: {
get: function() {
return GeneratorTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47__46__46__47_semantics_47_util_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47__46__46__47_semantics_47_util_46_js__,
$__YieldState_46_js__,
$__State_46_js__,
$___46__46__47_PlaceholderParser_46_js__;
var $__2 = ($___46__46__47__46__46__47_semantics_47_util_46_js__ = require("../../semantics/util.js"), $___46__46__47__46__46__47_semantics_47_util_46_js__ && $___46__46__47__46__46__47_semantics_47_util_46_js__.__esModule && $___46__46__47__46__46__47_semantics_47_util_46_js__ || {default: $___46__46__47__46__46__47_semantics_47_util_46_js__}),
isUndefined = $__2.isUndefined,
isVoidExpression = $__2.isVoidExpression;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__6 = ($___46__46__47__46__46__47_semantics_47_util_46_js__ = require("../../semantics/util.js"), $___46__46__47__46__46__47_semantics_47_util_46_js__ && $___46__46__47__46__46__47_semantics_47_util_46_js__.__esModule && $___46__46__47__46__46__47_semantics_47_util_46_js__ || {default: $___46__46__47__46__46__47_semantics_47_util_46_js__}),
isUndefined = $__6.isUndefined,
isVoidExpression = $__6.isVoidExpression;
var YieldState = ($__YieldState_46_js__ = require("./YieldState.js"), $__YieldState_46_js__ && $__YieldState_46_js__.__esModule && $__YieldState_46_js__ || {default: $__YieldState_46_js__}).YieldState;

@@ -14,5 +22,5 @@ var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

function ReturnState() {
$traceurRuntime.superConstructor(ReturnState).apply(this, arguments);
$__superConstructor(ReturnState).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ReturnState, {transform: function(enclosingFinally, machineEndState, reporter) {
return ($__createClass)(ReturnState, {transform: function(enclosingFinally, machineEndState, reporter) {
var $__1;

@@ -22,4 +30,4 @@ var e = this.expression;

if (e && !isUndefined(e) && !isVoidExpression(e))
statements.push(parseStatement($traceurRuntime.getTemplateObject(["$ctx.returnValue = ", ""]), this.expression));
($__1 = statements).push.apply($__1, $traceurRuntime.spread(State.generateJump(enclosingFinally, machineEndState)));
statements.push(parseStatement($__getTemplateObject(["$ctx.returnValue = ", ""]), this.expression));
($__1 = statements).push.apply($__1, $__spread(State.generateJump(enclosingFinally, machineEndState)));
return statements;

@@ -29,6 +37,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
ReturnState: {get: function() {
ReturnState: {
get: function() {
return ReturnState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_ParseTreeFactory_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_ParseTreeFactory_46_js__,
$___46__46__47_PlaceholderParser_46_js__;
var $__1 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createAssignStateStatement = $__1.createAssignStateStatement,
createBreakStatement = $__1.createBreakStatement,
createCaseClause = $__1.createCaseClause,
createNumberLiteral = $__1.createNumberLiteral;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__4 = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}),
createAssignStateStatement = $__4.createAssignStateStatement,
createBreakStatement = $__4.createBreakStatement,
createCaseClause = $__4.createCaseClause,
createNumberLiteral = $__4.createNumberLiteral;
var parseStatement = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}).parseStatement;

@@ -14,3 +20,3 @@ var State = function() {

}
return ($traceurRuntime.createClass)(State, {
return ($__createClass)(State, {
transformMachineState: function(enclosingFinally, machineEndState, reporter) {

@@ -34,3 +40,3 @@ return createCaseClause(createNumberLiteral(this.id), this.transform(enclosingFinally, machineEndState, reporter));

State.generateJump = function(enclosingFinally, fallThroughState) {
return $traceurRuntime.spread(State.generateAssignState(enclosingFinally, fallThroughState), [createBreakStatement()]);
return $__spread(State.generateAssignState(enclosingFinally, fallThroughState), [createBreakStatement()]);
};

@@ -51,3 +57,3 @@ State.generateAssignState = function(enclosingFinally, fallThroughState) {

var finallyState = enclosingFinally.finallyState;
return [createAssignStateStatement(finallyState), parseStatement($traceurRuntime.getTemplateObject(["$ctx.finallyFallThrough = ", ""]), destination)];
return [createAssignStateStatement(finallyState), parseStatement($__getTemplateObject(["$ctx.finallyFallThrough = ", ""]), destination)];
}

@@ -72,6 +78,9 @@ State.replaceStateList = function(oldStates, oldState, newState) {

Object.defineProperties(module.exports, {
State: {get: function() {
State: {
get: function() {
return State;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__State_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -8,3 +10,3 @@ var StateAllocator = function() {

}
return ($traceurRuntime.createClass)(StateAllocator, {allocateState: function() {
return ($__createClass)(StateAllocator, {allocateState: function() {
return this.nextState_++;

@@ -14,6 +16,9 @@ }}, {});

Object.defineProperties(module.exports, {
StateAllocator: {get: function() {
StateAllocator: {
get: function() {
return StateAllocator;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__State_46_js__,
$___46__46__47_ParseTreeFactory_46_js__;
var $__2 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
CaseClause = $__2.CaseClause,
DefaultClause = $__2.DefaultClause,
SwitchStatement = $__2.SwitchStatement;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__4 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
CaseClause = $__4.CaseClause,
DefaultClause = $__4.DefaultClause,
SwitchStatement = $__4.SwitchStatement;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -16,11 +20,11 @@ var createBreakStatement = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}).createBreakStatement;

}
return ($traceurRuntime.createClass)(SwitchClause, {}, {});
return ($__createClass)(SwitchClause, {}, {});
}();
var SwitchState = function($__super) {
function SwitchState(id, expression, clauses) {
$traceurRuntime.superConstructor(SwitchState).call(this, id);
$__superConstructor(SwitchState).call(this, id);
this.expression = expression;
this.clauses = clauses;
}
return ($traceurRuntime.createClass)(SwitchState, {
return ($__createClass)(SwitchState, {
replaceState: function(oldState, newState) {

@@ -47,9 +51,15 @@ var clauses = this.clauses.map(function(clause) {

Object.defineProperties(module.exports, {
SwitchClause: {get: function() {
SwitchClause: {
get: function() {
return SwitchClause;
}},
SwitchState: {get: function() {
},
enumerable: true
},
SwitchState: {
get: function() {
return SwitchState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__State_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -14,3 +16,3 @@ var Kind = {

}
return ($traceurRuntime.createClass)(TryState, {
return ($__createClass)(TryState, {
replaceAllStates: function(oldState, newState) {

@@ -30,6 +32,9 @@ return State.replaceStateList(this.tryStates, oldState, newState);

Object.defineProperties(module.exports, {
TryState: {get: function() {
TryState: {
get: function() {
return TryState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__State_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__State_46_js__,
$___46__46__47_ParseTreeFactory_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var State = ($__State_46_js__ = require("./State.js"), $__State_46_js__ && $__State_46_js__.__esModule && $__State_46_js__ || {default: $__State_46_js__}).State;

@@ -8,7 +14,7 @@ var createReturnStatement = ($___46__46__47_ParseTreeFactory_46_js__ = require("../ParseTreeFactory.js"), $___46__46__47_ParseTreeFactory_46_js__ && $___46__46__47_ParseTreeFactory_46_js__.__esModule && $___46__46__47_ParseTreeFactory_46_js__ || {default: $___46__46__47_ParseTreeFactory_46_js__}).createReturnStatement;

function YieldState(id, fallThroughState, expression) {
$traceurRuntime.superConstructor(YieldState).call(this, id);
$__superConstructor(YieldState).call(this, id);
this.fallThroughState = fallThroughState;
this.expression = expression;
}
return ($traceurRuntime.createClass)(YieldState, {
return ($__createClass)(YieldState, {
replaceState: function(oldState, newState) {

@@ -18,3 +24,3 @@ return new this.constructor(State.replaceStateId(this.id, oldState, newState), State.replaceStateId(this.fallThroughState, oldState, newState), this.expression);

transform: function(enclosingFinally, machineEndState, reporter) {
return $traceurRuntime.spread(State.generateAssignState(enclosingFinally, this.fallThroughState), [createReturnStatement(this.expression)]);
return $__spread(State.generateAssignState(enclosingFinally, this.fallThroughState), [createReturnStatement(this.expression)]);
}

@@ -24,6 +30,9 @@ }, {}, $__super);

Object.defineProperties(module.exports, {
YieldState: {get: function() {
YieldState: {
get: function() {
return YieldState;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ComprehensionTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ComprehensionTransformer_46_js__,
$__PlaceholderParser_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ComprehensionTransformer = ($__ComprehensionTransformer_46_js__ = require("./ComprehensionTransformer.js"), $__ComprehensionTransformer_46_js__ && $__ComprehensionTransformer_46_js__.__esModule && $__ComprehensionTransformer_46_js__ || {default: $__ComprehensionTransformer_46_js__}).ComprehensionTransformer;

@@ -8,7 +14,7 @@ var parseStatement = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseStatement;

function GeneratorComprehensionTransformer() {
$traceurRuntime.superConstructor(GeneratorComprehensionTransformer).apply(this, arguments);
$__superConstructor(GeneratorComprehensionTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(GeneratorComprehensionTransformer, {transformGeneratorComprehension: function(tree) {
return ($__createClass)(GeneratorComprehensionTransformer, {transformGeneratorComprehension: function(tree) {
var expression = this.transformAny(tree.expression);
var statement = parseStatement($traceurRuntime.getTemplateObject(["yield ", ""]), expression);
var statement = parseStatement($__getTemplateObject(["yield ", ""]), expression);
var isGenerator = true;

@@ -19,6 +25,9 @@ return this.transformComprehension(tree, statement, isGenerator);

Object.defineProperties(module.exports, {
GeneratorComprehensionTransformer: {get: function() {
GeneratorComprehensionTransformer: {
get: function() {
return GeneratorComprehensionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ArrowFunctionTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ArrowFunctionTransformer_46_js__,
$__generator_47_AsyncTransformer_46_js__,

@@ -8,5 +12,10 @@ $__generator_47_ForInTransformPass_46_js__,

$__TempVarTransformer_46_js__,
$__ImportRuntimeTrait_46_js__,
$__FindInFunctionScope_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ParseTreeFactory_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ArrowFunctionTransformer = ($__ArrowFunctionTransformer_46_js__ = require("./ArrowFunctionTransformer.js"), $__ArrowFunctionTransformer_46_js__ && $__ArrowFunctionTransformer_46_js__.__esModule && $__ArrowFunctionTransformer_46_js__ || {default: $__ArrowFunctionTransformer_46_js__}).ArrowFunctionTransformer;

@@ -16,20 +25,21 @@ var AsyncTransformer = ($__generator_47_AsyncTransformer_46_js__ = require("./generator/AsyncTransformer.js"), $__generator_47_AsyncTransformer_46_js__ && $__generator_47_AsyncTransformer_46_js__.__esModule && $__generator_47_AsyncTransformer_46_js__ || {default: $__generator_47_AsyncTransformer_46_js__}).AsyncTransformer;

var GeneratorTransformer = ($__generator_47_GeneratorTransformer_46_js__ = require("./generator/GeneratorTransformer.js"), $__generator_47_GeneratorTransformer_46_js__ && $__generator_47_GeneratorTransformer_46_js__.__esModule && $__generator_47_GeneratorTransformer_46_js__ || {default: $__generator_47_GeneratorTransformer_46_js__}).GeneratorTransformer;
var $__6 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__6.parseExpression,
parseStatement = $__6.parseStatement;
var $__12 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__12.parseExpression,
parseStatement = $__12.parseStatement;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var FindInFunctionScope = ($__FindInFunctionScope_46_js__ = require("./FindInFunctionScope.js"), $__FindInFunctionScope_46_js__ && $__FindInFunctionScope_46_js__.__esModule && $__FindInFunctionScope_46_js__ || {default: $__FindInFunctionScope_46_js__}).FindInFunctionScope;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__9.AnonBlock,
FunctionDeclaration = $__9.FunctionDeclaration,
FunctionExpression = $__9.FunctionExpression;
var $__10 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__10.createBindingIdentifier,
id = $__10.createIdentifierExpression,
createIdentifierToken = $__10.createIdentifierToken;
var $__16 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__16.AnonBlock,
FunctionDeclaration = $__16.FunctionDeclaration,
FunctionExpression = $__16.FunctionExpression;
var $__17 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__17.createBindingIdentifier,
id = $__17.createIdentifierExpression,
createIdentifierToken = $__17.createIdentifierToken;
var ForInFinder = function($__super) {
function ForInFinder() {
$traceurRuntime.superConstructor(ForInFinder).apply(this, arguments);
$__superConstructor(ForInFinder).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ForInFinder, {visitForInStatement: function(tree) {
return ($__createClass)(ForInFinder, {visitForInStatement: function(tree) {
this.found = true;

@@ -43,10 +53,10 @@ }}, {}, $__super);

function GeneratorTransformPass(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(GeneratorTransformPass).call(this, identifierGenerator, reporter, options);
$__superConstructor(GeneratorTransformPass).call(this, identifierGenerator, reporter, options);
this.tranformOptions_ = options.transformOptions;
this.inBlock_ = false;
}
return ($traceurRuntime.createClass)(GeneratorTransformPass, {
return ($__createClass)(GeneratorTransformPass, {
transformFunctionDeclaration: function(tree) {
if (!needsTransform(tree, this.tranformOptions_))
return $traceurRuntime.superGet(this, GeneratorTransformPass.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, GeneratorTransformPass.prototype, "transformFunctionDeclaration").call(this, tree);
if (tree.isGenerator())

@@ -58,3 +68,4 @@ return this.transformGeneratorDeclaration_(tree);

var nameIdExpression = id(tree.name.identifierToken);
var setupPrototypeExpression = parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.initGeneratorFunction(", ")"]), nameIdExpression);
var initGeneratorFunction = this.getRuntimeExpression('initGeneratorFunction');
var setupPrototypeExpression = parseExpression($__getTemplateObject(["", "(", ")"]), initGeneratorFunction, nameIdExpression);
var tmpVar = id(this.inBlock_ ? this.getTempIdentifier() : this.addTempVar(setupPrototypeExpression));

@@ -64,7 +75,7 @@ var funcDecl = this.transformFunction_(tree, FunctionDeclaration, tmpVar);

return funcDecl;
return new AnonBlock(null, [funcDecl, parseStatement($traceurRuntime.getTemplateObject(["var ", " = ", ""]), tmpVar, setupPrototypeExpression)]);
return new AnonBlock(null, [funcDecl, parseStatement($__getTemplateObject(["var ", " = ", ""]), tmpVar, setupPrototypeExpression)]);
},
transformFunctionExpression: function(tree) {
if (!needsTransform(tree, this.tranformOptions_))
return $traceurRuntime.superGet(this, GeneratorTransformPass.prototype, "transformFunctionExpression").call(this, tree);
return $__superGet(this, GeneratorTransformPass.prototype, "transformFunctionExpression").call(this, tree);
if (tree.isGenerator())

@@ -83,6 +94,8 @@ return this.transformGeneratorExpression_(tree);

var functionExpression = this.transformFunction_(tree, FunctionExpression, id(name));
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.initGeneratorFunction(", ")"]), functionExpression);
var initGeneratorFunction = this.getRuntimeExpression('initGeneratorFunction');
return parseExpression($__getTemplateObject(["", "(", ")"]), initGeneratorFunction, functionExpression);
},
transformFunction_: function(tree, constructor, nameExpression) {
var body = $traceurRuntime.superGet(this, GeneratorTransformPass.prototype, "transformAny").call(this, tree.body);
var $__2 = this;
var body = $__superGet(this, GeneratorTransformPass.prototype, "transformAny").call(this, tree.body);
var finder = new ForInFinder();

@@ -94,5 +107,13 @@ finder.visitAny(body);

if (this.tranformOptions_.generators && tree.isGenerator()) {
body = GeneratorTransformer.transformGeneratorBody(this.identifierGenerator, this.reporter, this.options, body, nameExpression);
var transformer = new GeneratorTransformer(this.identifierGenerator, this.reporter, this.options);
body = transformer.transformGeneratorBody(body, nameExpression);
transformer.requiredNames.forEach(function(n) {
$__2.addImportedName(n);
});
} else if (this.tranformOptions_.asyncFunctions && tree.isAsyncFunction()) {
body = AsyncTransformer.transformAsyncBody(this.identifierGenerator, this.reporter, this.options, body);
var transformer$__3 = new AsyncTransformer(this.identifierGenerator, this.reporter, this.options);
body = transformer$__3.transformAsyncBody(body, nameExpression);
transformer$__3.requiredNames.forEach(function(n) {
$__2.addImportedName(n);
});
}

@@ -104,3 +125,3 @@ var functionKind = null;

if (!tree.isAsyncFunction())
return $traceurRuntime.superGet(this, GeneratorTransformPass.prototype, "transformArrowFunction").call(this, tree);
return $__superGet(this, GeneratorTransformPass.prototype, "transformArrowFunction").call(this, tree);
return this.transformAny(ArrowFunctionTransformer.transform(this, tree));

@@ -111,3 +132,3 @@ },

this.inBlock_ = true;
var rv = $traceurRuntime.superGet(this, GeneratorTransformPass.prototype, "transformBlock").call(this, tree);
var rv = $__superGet(this, GeneratorTransformPass.prototype, "transformBlock").call(this, tree);
this.inBlock_ = inBlock;

@@ -117,8 +138,11 @@ return rv;

}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
GeneratorTransformPass: {get: function() {
GeneratorTransformPass: {
get: function() {
return GeneratorTransformPass;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__PlaceholderParser_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__PlaceholderParser_46_js__;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;

@@ -7,3 +9,3 @@ var expr;

if (!expr)
expr = parseExpression($traceurRuntime.getTemplateObject(["Reflect.global"]));
expr = parseExpression($__getTemplateObject(["Reflect.global"]));
return expr;

@@ -13,6 +15,9 @@ }

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -9,24 +12,27 @@ $__ParseTreeTransformer_46_js__,

$__PrependStatements_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__1.AnonBlock,
Catch = $__1.Catch,
FunctionBody = $__1.FunctionBody,
ForInStatement = $__1.ForInStatement,
ForOfStatement = $__1.ForOfStatement,
ForStatement = $__1.ForStatement,
VariableDeclarationList = $__1.VariableDeclarationList,
VariableStatement = $__1.VariableStatement;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
OBJECT_PATTERN = $__2.OBJECT_PATTERN,
VARIABLE_DECLARATION_LIST = $__2.VARIABLE_DECLARATION_LIST;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__4.AnonBlock,
Catch = $__4.Catch,
FunctionBody = $__4.FunctionBody,
ForInStatement = $__4.ForInStatement,
ForOfStatement = $__4.ForOfStatement,
ForStatement = $__4.ForStatement,
VariableDeclarationList = $__4.VariableDeclarationList,
VariableStatement = $__4.VariableStatement;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
OBJECT_PATTERN = $__5.OBJECT_PATTERN,
VARIABLE_DECLARATION_LIST = $__5.VARIABLE_DECLARATION_LIST;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var $__6 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__6.createAssignmentExpression,
createCommaExpression = $__6.createCommaExpression,
createExpressionStatement = $__6.createExpressionStatement,
id = $__6.createIdentifierExpression,
createParenExpression = $__6.createParenExpression,
createVariableDeclaration = $__6.createVariableDeclaration;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__9.createAssignmentExpression,
createCommaExpression = $__9.createCommaExpression,
createExpressionStatement = $__9.createExpressionStatement,
id = $__9.createIdentifierExpression,
createParenExpression = $__9.createParenExpression,
createVariableDeclaration = $__9.createVariableDeclaration;
var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;

@@ -36,3 +42,3 @@ var HoistVariablesTransformer = function($__super) {

var shouldHoistFunctions = arguments[0] !== (void 0) ? arguments[0] : false;
$traceurRuntime.superConstructor(HoistVariablesTransformer).call(this);
$__superConstructor(HoistVariablesTransformer).call(this);
this.hoistedFunctions_ = [];

@@ -44,3 +50,3 @@ this.hoistedVariables_ = new StringSet();

}
return ($traceurRuntime.createClass)(HoistVariablesTransformer, {
return ($__createClass)(HoistVariablesTransformer, {
transformFunctionBody: function(tree) {

@@ -114,3 +120,3 @@ var statements = this.transformList(tree.statements);

this.keepBindingIdentifiers_ = true;
var transformed = $traceurRuntime.superGet(this, HoistVariablesTransformer.prototype, "transformObjectPattern").call(this, tree);
var transformed = $__superGet(this, HoistVariablesTransformer.prototype, "transformObjectPattern").call(this, tree);
this.keepBindingIdentifiers_ = keepBindingIdentifiers;

@@ -122,3 +128,3 @@ return transformed;

this.keepBindingIdentifiers_ = true;
var transformed = $traceurRuntime.superGet(this, HoistVariablesTransformer.prototype, "transformArrayPattern").call(this, tree);
var transformed = $__superGet(this, HoistVariablesTransformer.prototype, "transformArrayPattern").call(this, tree);
this.keepBindingIdentifiers_ = keepBindingIdentifiers;

@@ -193,3 +199,3 @@ return transformed;

this.inBlockOrFor_ = true;
tree = $traceurRuntime.superGet(this, HoistVariablesTransformer.prototype, "transformBlock").call(this, tree);
tree = $__superGet(this, HoistVariablesTransformer.prototype, "transformBlock").call(this, tree);
this.inBlockOrFor_ = inBlockOrFor;

@@ -236,6 +242,9 @@ return tree;

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$__ParseTreeFactory_46_js__;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__5.AnonBlock,
ImportDeclaration = $__5.ImportDeclaration,
ImportSpecifier = $__5.ImportSpecifier,
ImportSpecifierSet = $__5.ImportSpecifierSet,
Module = $__5.Module;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__9.AnonBlock,
ImportDeclaration = $__9.ImportDeclaration,
ImportSpecifier = $__9.ImportSpecifier,
ImportSpecifierSet = $__9.ImportSpecifierSet,
Module = $__9.Module;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ANON_BLOCK = $__7.ANON_BLOCK,
IMPORT_CLAUSE_PAIR = $__7.IMPORT_CLAUSE_PAIR,
IMPORT_DECLARATION = $__7.IMPORT_DECLARATION,
IMPORT_SPECIFIER_SET = $__7.IMPORT_SPECIFIER_SET,
IMPORTED_BINDING = $__7.IMPORTED_BINDING,
NAME_SPACE_IMPORT = $__7.NAME_SPACE_IMPORT;
var $__11 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ANON_BLOCK = $__11.ANON_BLOCK,
IMPORT_CLAUSE_PAIR = $__11.IMPORT_CLAUSE_PAIR,
IMPORT_DECLARATION = $__11.IMPORT_DECLARATION,
IMPORT_SPECIFIER_SET = $__11.IMPORT_SPECIFIER_SET,
IMPORTED_BINDING = $__11.IMPORTED_BINDING,
NAME_SPACE_IMPORT = $__11.NAME_SPACE_IMPORT;
var createIdentifierToken = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}).createIdentifierToken;
var ImportSimplifyingTransformer = function($__super) {
function ImportSimplifyingTransformer() {
$traceurRuntime.superConstructor(ImportSimplifyingTransformer).apply(this, arguments);
$__superConstructor(ImportSimplifyingTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ImportSimplifyingTransformer, {
return ($__createClass)(ImportSimplifyingTransformer, {
transformModule: function(tree) {

@@ -36,3 +44,3 @@ var $__2;

if (transformed.type === ANON_BLOCK) {
($__2 = statements).push.apply($__2, $traceurRuntime.spread(transformed.statements));
($__2 = statements).push.apply($__2, $__spread(transformed.statements));
} else {

@@ -69,3 +77,3 @@ statements.push(transformed);

var defaultSpecifier = this.transformAny(first);
var specifiers = $traceurRuntime.spread([defaultSpecifier], second.specifiers);
var specifiers = $__spread([defaultSpecifier], second.specifiers);
var set$__4 = new ImportSpecifierSet(first.location, specifiers);

@@ -79,3 +87,3 @@ return new ImportDeclaration(tree.location, set$__4, tree.moduleSpecifier);

}
return $traceurRuntime.superGet(this, ImportSimplifyingTransformer.prototype, "transformImportDeclaration").call(this, tree);
return $__superGet(this, ImportSimplifyingTransformer.prototype, "transformImportDeclaration").call(this, tree);
},

@@ -92,6 +100,9 @@ transformImportSpecifier: function(tree) {

Object.defineProperties(module.exports, {
ImportSimplifyingTransformer: {get: function() {
ImportSimplifyingTransformer: {
get: function() {
return ImportSimplifyingTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_TokenType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__ModuleTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$__globalThis_46_js__,
$__scopeContainsThis_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__PlaceholderParser_46_js__;
var $__2 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__2.CONST,
LET = $__2.LET;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__5 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__5.CONST,
LET = $__5.LET;
var ModuleTransformer = ($__ModuleTransformer_46_js__ = require("./ModuleTransformer.js"), $__ModuleTransformer_46_js__ && $__ModuleTransformer_46_js__.__esModule && $__ModuleTransformer_46_js__ || {default: $__ModuleTransformer_46_js__}).ModuleTransformer;
var $__4 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentStatement = $__4.createAssignmentStatement,
createArgumentList = $__4.createArgumentList,
createBindingIdentifier = $__4.createBindingIdentifier,
createCallExpression = $__4.createCallExpression,
createExpressionStatement = $__4.createExpressionStatement,
createForInStatement = $__4.createForInStatement,
createFunctionBody = $__4.createFunctionBody,
createIfStatement = $__4.createIfStatement,
createImmediatelyInvokedFunctionExpression = $__4.createImmediatelyInvokedFunctionExpression,
createIdentifierExpression = $__4.createIdentifierExpression,
createMemberLookupExpression = $__4.createMemberLookupExpression,
createMemberExpression = $__4.createMemberExpression,
createObjectLiteral = $__4.createObjectLiteral,
createScopedExpression = $__4.createScopedExpression,
createReturnStatement = $__4.createReturnStatement,
createUseStrictDirective = $__4.createUseStrictDirective,
createVariableDeclarationList = $__4.createVariableDeclarationList,
createVariableStatement = $__4.createVariableStatement;
var globalThis = ($__globalThis_46_js__ = require("./globalThis.js"), $__globalThis_46_js__ && $__globalThis_46_js__.__esModule && $__globalThis_46_js__ || {default: $__globalThis_46_js__}).default;
var scopeContainsThis = ($__scopeContainsThis_46_js__ = require("./scopeContainsThis.js"), $__scopeContainsThis_46_js__ && $__scopeContainsThis_46_js__.__esModule && $__scopeContainsThis_46_js__ || {default: $__scopeContainsThis_46_js__}).default;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentStatement = $__7.createAssignmentStatement,
createArgumentList = $__7.createArgumentList,
createBindingIdentifier = $__7.createBindingIdentifier,
createCallExpression = $__7.createCallExpression,
createExpressionStatement = $__7.createExpressionStatement,
createForInStatement = $__7.createForInStatement,
createFunctionBody = $__7.createFunctionBody,
createIfStatement = $__7.createIfStatement,
createImmediatelyInvokedFunctionExpression = $__7.createImmediatelyInvokedFunctionExpression,
createIdentifierExpression = $__7.createIdentifierExpression,
createMemberLookupExpression = $__7.createMemberLookupExpression,
createMemberExpression = $__7.createMemberExpression,
createObjectLiteral = $__7.createObjectLiteral,
createReturnStatement = $__7.createReturnStatement,
createUseStrictDirective = $__7.createUseStrictDirective,
createVariableDeclarationList = $__7.createVariableDeclarationList,
createVariableStatement = $__7.createVariableStatement;
var IMPORT_SPECIFIER_SET = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}).IMPORT_SPECIFIER_SET;

@@ -41,6 +42,6 @@ var AnonBlock = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).AnonBlock;

function InlineES6ModuleTransformer(identifierGenerator, reporter, options, metadata) {
$traceurRuntime.superConstructor(InlineES6ModuleTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(InlineES6ModuleTransformer).call(this, identifierGenerator, reporter, options);
this.metadata_ = metadata;
}
return ($traceurRuntime.createClass)(InlineES6ModuleTransformer, {
return ($__createClass)(InlineES6ModuleTransformer, {
moduleProlog: function() {

@@ -57,8 +58,3 @@ return [createUseStrictDirective()];

var body = createFunctionBody(statements);
var moduleExpression;
if (statements.some(scopeContainsThis)) {
moduleExpression = createScopedExpression(body, globalThis());
} else {
moduleExpression = createImmediatelyInvokedFunctionExpression(body);
}
var moduleExpression = createImmediatelyInvokedFunctionExpression(body);
return [createVariableStatement(CONST, idName, moduleExpression)];

@@ -103,3 +99,3 @@ },

}
statements.push(parseStatement($traceurRuntime.getTemplateObject(["return ", ""]), exportObject));
statements.push(parseStatement($__getTemplateObject(["return ", ""]), exportObject));
return statements;

@@ -116,6 +112,9 @@ },

Object.defineProperties(module.exports, {
InlineES6ModuleTransformer: {get: function() {
InlineES6ModuleTransformer: {
get: function() {
return InlineES6ModuleTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_TokenType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__ModuleTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$__globalThis_46_js__,
$__scopeContainsThis_46_js__;
$__ParseTreeFactory_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var ModuleTransformer = ($__ModuleTransformer_46_js__ = require("./ModuleTransformer.js"), $__ModuleTransformer_46_js__ && $__ModuleTransformer_46_js__.__esModule && $__ModuleTransformer_46_js__ || {default: $__ModuleTransformer_46_js__}).ModuleTransformer;
var $__3 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__3.createBindingIdentifier,
createEmptyStatement = $__3.createEmptyStatement,
createFunctionBody = $__3.createFunctionBody,
createImmediatelyInvokedFunctionExpression = $__3.createImmediatelyInvokedFunctionExpression,
createScopedExpression = $__3.createScopedExpression,
createVariableStatement = $__3.createVariableStatement;
var globalThis = ($__globalThis_46_js__ = require("./globalThis.js"), $__globalThis_46_js__ && $__globalThis_46_js__.__esModule && $__globalThis_46_js__ || {default: $__globalThis_46_js__}).default;
var scopeContainsThis = ($__scopeContainsThis_46_js__ = require("./scopeContainsThis.js"), $__scopeContainsThis_46_js__ && $__scopeContainsThis_46_js__.__esModule && $__scopeContainsThis_46_js__ || {default: $__scopeContainsThis_46_js__}).default;
var $__5 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createBindingIdentifier = $__5.createBindingIdentifier,
createEmptyStatement = $__5.createEmptyStatement,
createFunctionBody = $__5.createFunctionBody,
createImmediatelyInvokedFunctionExpression = $__5.createImmediatelyInvokedFunctionExpression,
createVariableStatement = $__5.createVariableStatement;
var anonInlineModules = 0;
var InlineModuleTransformer = function($__super) {
function InlineModuleTransformer() {
$traceurRuntime.superConstructor(InlineModuleTransformer).apply(this, arguments);
$__superConstructor(InlineModuleTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(InlineModuleTransformer, {
return ($__createClass)(InlineModuleTransformer, {
wrapModule: function(statements) {

@@ -28,8 +27,3 @@ var seed = this.moduleName || 'anon_' + ++anonInlineModules;

var body = createFunctionBody(statements);
var moduleExpression;
if (statements.some(scopeContainsThis)) {
moduleExpression = createScopedExpression(body, globalThis());
} else {
moduleExpression = createImmediatelyInvokedFunctionExpression(body);
}
var moduleExpression = createImmediatelyInvokedFunctionExpression(body);
return [createVariableStatement(VAR, idName, moduleExpression)];

@@ -46,6 +40,9 @@ },

Object.defineProperties(module.exports, {
InlineModuleTransformer: {get: function() {
InlineModuleTransformer: {
get: function() {
return InlineModuleTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ParseTreeTransformer_46_js__,
$__alphaRenameThisAndArguments_46_js__,

@@ -12,36 +17,41 @@ $__PlaceholderParser_46_js__,

$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var alphaRenameThisAndArguments = ($__alphaRenameThisAndArguments_46_js__ = require("./alphaRenameThisAndArguments.js"), $__alphaRenameThisAndArguments_46_js__ && $__alphaRenameThisAndArguments_46_js__.__esModule && $__alphaRenameThisAndArguments_46_js__ || {default: $__alphaRenameThisAndArguments_46_js__}).default;
var $__4 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseStatement = $__4.parseStatement,
parseStatements = $__4.parseStatements;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__5.AnonBlock,
Block = $__5.Block,
ContinueStatement = $__5.ContinueStatement,
LabelledStatement = $__5.LabelledStatement,
ReturnStatement = $__5.ReturnStatement;
var $__9 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseStatement = $__9.parseStatement,
parseStatements = $__9.parseStatements;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__10.AnonBlock,
Block = $__10.Block,
ContinueStatement = $__10.ContinueStatement,
LabelledStatement = $__10.LabelledStatement,
ReturnStatement = $__10.ReturnStatement;
var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentStatement = $__7.createAssignmentStatement,
createCaseClause = $__7.createCaseClause,
createDefaultClause = $__7.createDefaultClause,
id = $__7.createIdentifierExpression,
createNumberLiteral = $__7.createNumberLiteral,
createSwitchStatement = $__7.createSwitchStatement,
createThisExpression = $__7.createThisExpression,
createVariableStatement = $__7.createVariableStatement,
createVariableDeclaration = $__7.createVariableDeclaration,
createVariableDeclarationList = $__7.createVariableDeclarationList,
createVoid0 = $__7.createVoid0;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentStatement = $__12.createAssignmentStatement,
createCaseClause = $__12.createCaseClause,
createDefaultClause = $__12.createDefaultClause,
id = $__12.createIdentifierExpression,
createNumberLiteral = $__12.createNumberLiteral,
createSwitchStatement = $__12.createSwitchStatement,
createThisExpression = $__12.createThisExpression,
createVariableStatement = $__12.createVariableStatement,
createVariableDeclaration = $__12.createVariableDeclaration,
createVariableDeclarationList = $__12.createVariableDeclarationList,
createVoid0 = $__12.createVoid0;
var SkipFunctionsTransformerTrait = ($__SkipFunctionsTransformerTrait_46_js__ = require("./SkipFunctionsTransformerTrait.js"), $__SkipFunctionsTransformerTrait_46_js__ && $__SkipFunctionsTransformerTrait_46_js__.__esModule && $__SkipFunctionsTransformerTrait_46_js__ || {default: $__SkipFunctionsTransformerTrait_46_js__}).default;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var $__11 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
VARIABLE_DECLARATION_LIST = $__11.VARIABLE_DECLARATION_LIST,
BLOCK = $__11.BLOCK;
var $__16 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
VARIABLE_DECLARATION_LIST = $__16.VARIABLE_DECLARATION_LIST,
BLOCK = $__16.BLOCK;
var InnerForOnTransformer = function($__super) {
function InnerForOnTransformer(tempIdGenerator, labelSet) {
function InnerForOnTransformer(tempIdGenerator, labelSet, options) {
var $__1;
$traceurRuntime.superConstructor(InnerForOnTransformer).call(this);
$__superConstructor(InnerForOnTransformer).call(this);
this.idGenerator_ = tempIdGenerator;

@@ -60,4 +70,5 @@ this.inLoop_ = 0;

}));
this.options = options;
}
return ($traceurRuntime.createClass)(InnerForOnTransformer, {
return ($__createClass)(InnerForOnTransformer, {
transform: function(tree) {

@@ -69,7 +80,7 @@ var value = id(this.idGenerator_.getTempIdentifier());

} else {
assignment = parseStatement($traceurRuntime.getTemplateObject(["\n ", " = ", ";"]), tree.initializer, value);
assignment = parseStatement($__getTemplateObject(["\n ", " = ", ";"]), tree.initializer, value);
}
var body;
if (tree.body.type === BLOCK) {
body = new Block(tree.body.location, $traceurRuntime.spread([assignment], tree.body.statements));
body = new Block(tree.body.location, $__spread([assignment], tree.body.statements));
} else {

@@ -85,5 +96,6 @@ body = new Block(null, [assignment, tree.body]);

caseClauses.push(createCaseClause(createVoid0(), [new ContinueStatement(null, null)]));
caseClauses.push(createDefaultClause(parseStatements($traceurRuntime.getTemplateObject(["\n return ", ".v;"]), this.result_)));
caseClauses.push(createDefaultClause(parseStatements($__getTemplateObject(["\n return ", ".v;"]), this.result_)));
var switchStatement = createSwitchStatement(this.result_, caseClauses);
var statement = parseStatement($traceurRuntime.getTemplateObject(["\n do {\n ", "\n await $traceurRuntime.observeForEach(\n ", "[Symbol.observer].bind(", "),\n async function (", ") {\n var ", " = this;\n try {\n ", "\n } catch (e) {\n ", ".throw(e);\n }\n });\n ", "\n } while (false);"]), createVariableStatement(createVariableDeclarationList(VAR, this.variableDeclarations_)), tree.observable, tree.observable, value, this.observer_, body, this.observer_, switchStatement);
var observeForEach = this.idGenerator_.getRuntimeExpression('observeForEach');
var statement = parseStatement($__getTemplateObject(["\n do {\n ", "\n await ", "(\n ", "[Symbol.observer].bind(", "),\n async function (", ") {\n var ", " = this;\n try {\n ", "\n } catch (e) {\n ", ".throw(e);\n }\n });\n ", "\n } while (false);"]), createVariableStatement(createVariableDeclarationList(VAR, this.variableDeclarations_)), observeForEach, tree.observable, tree.observable, value, this.observer_, body, this.observer_, switchStatement);
var labelledStatement;

@@ -111,3 +123,3 @@ while (labelledStatement = this.labelSet_.pop()) {

this.inLoop_++;
tree = $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformAny").call(this, tree);
tree = $__superGet(this, InnerForOnTransformer.prototype, "transformAny").call(this, tree);
if (tree.isBreakableStatement())

@@ -121,3 +133,3 @@ this.inBreakble_--;

transformReturnStatement: function(tree) {
return new AnonBlock(tree.location, parseStatements($traceurRuntime.getTemplateObject(["\n ", ".return();\n ", " = {v: ", "};\n return;"]), this.observer_, this.result_, (tree.expression || createVoid0())));
return new AnonBlock(tree.location, parseStatements($__getTemplateObject(["\n ", ".return();\n ", " = {v: ", "};\n return;"]), this.observer_, this.result_, (tree.expression || createVoid0())));
},

@@ -127,3 +139,3 @@ transformAbruptCompletion_: function(tree) {

var index = this.extractedStatements_.length - 1;
return new AnonBlock(null, parseStatements($traceurRuntime.getTemplateObject(["\n ", ".return();\n ", " = ", ";\n return;"]), this.observer_, this.result_, index));
return new AnonBlock(null, parseStatements($__getTemplateObject(["\n ", ".return();\n ", " = ", ";\n return;"]), this.observer_, this.result_, index));
},

@@ -133,3 +145,3 @@ transformBreakStatement: function(tree) {

if (this.inBreakble_) {
return $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformBreakStatement").call(this, tree);
return $__superGet(this, InnerForOnTransformer.prototype, "transformBreakStatement").call(this, tree);
}

@@ -139,3 +151,3 @@ return this.transformAbruptCompletion_(new ContinueStatement(tree.location, null));

if (this.labelledStatements_.has(tree.name.value)) {
return $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformBreakStatement").call(this, tree);
return $__superGet(this, InnerForOnTransformer.prototype, "transformBreakStatement").call(this, tree);
}

@@ -147,3 +159,3 @@ return this.transformAbruptCompletion_(tree);

if (this.inLoop_) {
return $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformContinueStatement").call(this, tree);
return $__superGet(this, InnerForOnTransformer.prototype, "transformContinueStatement").call(this, tree);
}

@@ -153,3 +165,3 @@ return new ReturnStatement(tree.location, null);

if (this.labelledStatements_.has(tree.name.value)) {
return $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformContinueStatement").call(this, tree);
return $__superGet(this, InnerForOnTransformer.prototype, "transformContinueStatement").call(this, tree);
}

@@ -163,3 +175,3 @@ if (this.parentLabels_.has(tree.name.value)) {

this.labelledStatements_.add(tree.name.value);
return $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformLabelledStatement").call(this, tree);
return $__superGet(this, InnerForOnTransformer.prototype, "transformLabelledStatement").call(this, tree);
},

@@ -172,3 +184,3 @@ transformVariableStatement: function(tree) {

var variableName = variableDeclaration.lvalue.getStringValue();
var initializer = $traceurRuntime.superGet($__1, InnerForOnTransformer.prototype, "transformAny").call($__1, variableDeclaration.initializer);
var initializer = $__superGet($__1, InnerForOnTransformer.prototype, "transformAny").call($__1, variableDeclaration.initializer);
$__1.variableDeclarations_.push(createVariableDeclaration(variableName, null));

@@ -179,3 +191,3 @@ assignments.push(createAssignmentStatement(id(variableName), initializer));

}
return $traceurRuntime.superGet(this, InnerForOnTransformer.prototype, "transformVariableStatement").call(this, tree);
return $__superGet(this, InnerForOnTransformer.prototype, "transformVariableStatement").call(this, tree);
}

@@ -187,6 +199,9 @@ }, {transform: function(tempIdGenerator, tree, labelSet) {

Object.defineProperties(module.exports, {
InnerForOnTransformer: {get: function() {
InnerForOnTransformer: {
get: function() {
return InnerForOnTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -11,36 +16,41 @@ $___46__46__47_syntax_47_ParseTreeVisitor_46_js__,

$__HoistVariablesTransformer_46_js__;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__10.AnonBlock,
ArrayLiteral = $__10.ArrayLiteral,
ClassExpression = $__10.ClassExpression,
CommaExpression = $__10.CommaExpression,
ExpressionStatement = $__10.ExpressionStatement,
VariableDeclaration = $__10.VariableDeclaration;
var $__11 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ANON_BLOCK = $__11.ANON_BLOCK,
CLASS_DECLARATION = $__11.CLASS_DECLARATION,
FUNCTION_DECLARATION = $__11.FUNCTION_DECLARATION,
IDENTIFIER_EXPRESSION = $__11.IDENTIFIER_EXPRESSION,
IMPORT_SPECIFIER_SET = $__11.IMPORT_SPECIFIER_SET,
NAME_SPACE_IMPORT = $__11.NAME_SPACE_IMPORT;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__15 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__15.AnonBlock,
ArrayLiteral = $__15.ArrayLiteral,
ClassExpression = $__15.ClassExpression,
CommaExpression = $__15.CommaExpression,
ExpressionStatement = $__15.ExpressionStatement,
VariableDeclaration = $__15.VariableDeclaration;
var $__16 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ANON_BLOCK = $__16.ANON_BLOCK,
CLASS_DECLARATION = $__16.CLASS_DECLARATION,
FUNCTION_DECLARATION = $__16.FUNCTION_DECLARATION,
IDENTIFIER_EXPRESSION = $__16.IDENTIFIER_EXPRESSION,
IMPORT_SPECIFIER_SET = $__16.IMPORT_SPECIFIER_SET,
NAME_SPACE_IMPORT = $__16.NAME_SPACE_IMPORT;
var ParseTreeVisitor = ($___46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../syntax/ParseTreeVisitor.js"), $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;
var ScopeTransformer = ($__ScopeTransformer_46_js__ = require("./ScopeTransformer.js"), $__ScopeTransformer_46_js__ && $__ScopeTransformer_46_js__.__esModule && $__ScopeTransformer_46_js__ || {default: $__ScopeTransformer_46_js__}).ScopeTransformer;
var $__14 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createEmptyParameterList = $__14.createEmptyParameterList,
createFunctionBody = $__14.createFunctionBody,
createFunctionExpression = $__14.createFunctionExpression,
id = $__14.createIdentifierExpression,
createObjectLiteralForDescriptor = $__14.createObjectLiteralForDescriptor,
createUseStrictDirective = $__14.createUseStrictDirective,
createVariableDeclarationList = $__14.createVariableDeclarationList,
createVariableStatement = $__14.createVariableStatement;
var $__19 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createEmptyParameterList = $__19.createEmptyParameterList,
createFunctionBody = $__19.createFunctionBody,
createFunctionExpression = $__19.createFunctionExpression,
id = $__19.createIdentifierExpression,
createObjectLiteralForDescriptor = $__19.createObjectLiteralForDescriptor,
createUseStrictDirective = $__19.createUseStrictDirective,
createVariableDeclarationList = $__19.createVariableDeclarationList,
createVariableStatement = $__19.createVariableStatement;
var ModuleTransformer = ($__ModuleTransformer_46_js__ = require("./ModuleTransformer.js"), $__ModuleTransformer_46_js__ && $__ModuleTransformer_46_js__.__esModule && $__ModuleTransformer_46_js__ || {default: $__ModuleTransformer_46_js__}).ModuleTransformer;
var $__16 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
MINUS_MINUS = $__16.MINUS_MINUS,
PLUS_PLUS = $__16.PLUS_PLUS,
VAR = $__16.VAR;
var $__17 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__17.parseExpression,
parseStatement = $__17.parseStatement,
parseStatements = $__17.parseStatements;
var $__21 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
MINUS_MINUS = $__21.MINUS_MINUS,
PLUS_PLUS = $__21.PLUS_PLUS,
VAR = $__21.VAR;
var $__22 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__22.parseExpression,
parseStatement = $__22.parseStatement,
parseStatements = $__22.parseStatements;
var HoistVariablesTransformer = ($__HoistVariablesTransformer_46_js__ = require("./HoistVariablesTransformer.js"), $__HoistVariablesTransformer_46_js__ && $__HoistVariablesTransformer_46_js__.__esModule && $__HoistVariablesTransformer_46_js__ || {default: $__HoistVariablesTransformer_46_js__}).default;

@@ -53,3 +63,3 @@ function flattenAnonBlocks(statements) {

if (statement.type === ANON_BLOCK) {
($__9 = result).push.apply($__9, $traceurRuntime.spread(statement.statements));
($__9 = result).push.apply($__9, $__spread(statement.statements));
} else {

@@ -63,6 +73,6 @@ result.push(statement);

function ExportBindingsVisitor() {
$traceurRuntime.superConstructor(ExportBindingsVisitor).call(this);
$__superConstructor(ExportBindingsVisitor).call(this);
this.bindings = [];
}
return ($traceurRuntime.createClass)(ExportBindingsVisitor, {
return ($__createClass)(ExportBindingsVisitor, {
visitVariableDeclaration: function(tree) {

@@ -81,8 +91,8 @@ this.visitAny(tree.lvalue);

function DeclarationExtractionTransformer() {
$traceurRuntime.superConstructor(DeclarationExtractionTransformer).call(this);
$__superConstructor(DeclarationExtractionTransformer).call(this);
this.declarations_ = [];
}
return ($traceurRuntime.createClass)(DeclarationExtractionTransformer, {
return ($__createClass)(DeclarationExtractionTransformer, {
getDeclarationStatements: function() {
return flattenAnonBlocks($traceurRuntime.spread([this.getVariableStatement()], this.declarations_));
return flattenAnonBlocks($__spread([this.getVariableStatement()], this.declarations_));
},

@@ -99,3 +109,3 @@ addDeclaration: function(tree) {

tree = new ClassExpression(tree.location, tree.name, tree.superClass, tree.elements, tree.annotations, tree.typeParameters);
return parseStatement($traceurRuntime.getTemplateObject(["", " = ", ""]), tree.name.identifierToken, tree);
return parseStatement($__getTemplateObject(["", " = ", ""]), tree.name.identifierToken, tree);
}

@@ -106,11 +116,11 @@ }, {}, $__super);

function ModuleNameIdentifierTransformer() {
$traceurRuntime.superConstructor(ModuleNameIdentifierTransformer).call(this, '__moduleName');
$__superConstructor(ModuleNameIdentifierTransformer).call(this, '__moduleName');
this.usesModuleName = false;
}
return ($traceurRuntime.createClass)(ModuleNameIdentifierTransformer, {transformIdentifierExpression: function(tree) {
return ($__createClass)(ModuleNameIdentifierTransformer, {transformIdentifierExpression: function(tree) {
if (tree.identifierToken.value === '__moduleName') {
this.usesModuleName = true;
return parseExpression($traceurRuntime.getTemplateObject(["$__moduleContext.id"]));
return parseExpression($__getTemplateObject(["$__moduleContext.id"]));
}
return $traceurRuntime.superGet(this, ModuleNameIdentifierTransformer.prototype, "transformIdentifierExpression").call(this, tree);
return $__superGet(this, ModuleNameIdentifierTransformer.prototype, "transformIdentifierExpression").call(this, tree);
}}, {}, $__super);

@@ -120,7 +130,7 @@ }(ScopeTransformer);

function InsertBindingAssignmentTransformer(exportName, bindingName) {
$traceurRuntime.superConstructor(InsertBindingAssignmentTransformer).call(this, bindingName);
$__superConstructor(InsertBindingAssignmentTransformer).call(this, bindingName);
this.bindingName_ = bindingName;
this.exportName_ = exportName;
}
return ($traceurRuntime.createClass)(InsertBindingAssignmentTransformer, {
return ($__createClass)(InsertBindingAssignmentTransformer, {
matchesBindingName_: function(binding) {

@@ -131,13 +141,13 @@ return binding.type === IDENTIFIER_EXPRESSION && binding.identifierToken.value === this.bindingName_;

if (!this.matchesBindingName_(tree.operand))
return $traceurRuntime.superGet(this, InsertBindingAssignmentTransformer.prototype, "transformUnaryExpression").call(this, tree);
return $__superGet(this, InsertBindingAssignmentTransformer.prototype, "transformUnaryExpression").call(this, tree);
var operatorType = tree.operator.type;
if (operatorType !== PLUS_PLUS && operatorType !== MINUS_MINUS)
return $traceurRuntime.superGet(this, InsertBindingAssignmentTransformer.prototype, "transformUnaryExpression").call(this, tree);
return $__superGet(this, InsertBindingAssignmentTransformer.prototype, "transformUnaryExpression").call(this, tree);
var operand = this.transformAny(tree.operand);
if (operand !== tree.operand)
tree = new UnaryExpression(tree.location, tree.operator, operand);
return parseExpression($traceurRuntime.getTemplateObject(["$__export(", ", ", ")"]), this.exportName_, tree);
return parseExpression($__getTemplateObject(["$__export(", ", ", ")"]), this.exportName_, tree);
},
transformPostfixExpression: function(tree) {
tree = $traceurRuntime.superGet(this, InsertBindingAssignmentTransformer.prototype, "transformPostfixExpression").call(this, tree);
tree = $__superGet(this, InsertBindingAssignmentTransformer.prototype, "transformPostfixExpression").call(this, tree);
if (!this.matchesBindingName_(tree.operand))

@@ -147,5 +157,5 @@ return tree;

case PLUS_PLUS:
return parseExpression($traceurRuntime.getTemplateObject(["($__export(", ", ", " + 1), ", ")"]), this.exportName_, tree.operand, tree);
return parseExpression($__getTemplateObject(["($__export(", ", ", " + 1), ", ")"]), this.exportName_, tree.operand, tree);
case MINUS_MINUS:
return parseExpression($traceurRuntime.getTemplateObject(["($__export(", ", ", " - 1), ", ")"]), this.exportName_, tree.operand, tree);
return parseExpression($__getTemplateObject(["($__export(", ", ", " - 1), ", ")"]), this.exportName_, tree.operand, tree);
}

@@ -155,3 +165,3 @@ return tree;

transformBinaryExpression: function(tree) {
tree = $traceurRuntime.superGet(this, InsertBindingAssignmentTransformer.prototype, "transformBinaryExpression").call(this, tree);
tree = $__superGet(this, InsertBindingAssignmentTransformer.prototype, "transformBinaryExpression").call(this, tree);
if (!tree.operator.isAssignmentOperator())

@@ -161,3 +171,3 @@ return tree;

return tree;
return parseExpression($traceurRuntime.getTemplateObject(["$__export(", ", ", ")}"]), this.exportName_, tree);
return parseExpression($__getTemplateObject(["$__export(", ", ", ")}"]), this.exportName_, tree);
}

@@ -169,3 +179,3 @@ }, {}, $__super);

var options = arguments[2];
$traceurRuntime.superConstructor(InstantiateModuleTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(InstantiateModuleTransformer).call(this, identifierGenerator, reporter, options);
this.anonymousModule = options && !options.bundle && options.moduleName !== true;

@@ -183,3 +193,3 @@ this.usesModuleName = false;

}
return ($traceurRuntime.createClass)(InstantiateModuleTransformer, {
return ($__createClass)(InstantiateModuleTransformer, {
getModuleName: function(tree) {

@@ -198,10 +208,10 @@ if (this.anonymousModule)

if (this.moduleName) {
return parseStatements($traceurRuntime.getTemplateObject(["System.register(", ",\n ", ", function($__export, $__moduleContext) {\n ", "\n });"]), this.moduleName, this.dependencies, statements);
return parseStatements($__getTemplateObject(["System.register(", ",\n ", ", function($__export, $__moduleContext) {\n ", "\n });"]), this.moduleName, this.dependencies, statements);
}
return parseStatements($traceurRuntime.getTemplateObject(["System.register(", ", function($__export, $__moduleContext) {\n ", "\n });"]), this.dependencies, statements);
return parseStatements($__getTemplateObject(["System.register(", ", function($__export, $__moduleContext) {\n ", "\n });"]), this.dependencies, statements);
}
if (this.moduleName) {
return parseStatements($traceurRuntime.getTemplateObject(["System.register(", ",\n ", ", function($__export) {\n ", "\n });"]), this.moduleName, this.dependencies, statements);
return parseStatements($__getTemplateObject(["System.register(", ",\n ", ", function($__export) {\n ", "\n });"]), this.moduleName, this.dependencies, statements);
}
return parseStatements($traceurRuntime.getTemplateObject(["System.register(", ", function($__export) {\n ", "\n });"]), this.dependencies, statements);
return parseStatements($__getTemplateObject(["System.register(", ", function($__export) {\n ", "\n });"]), this.dependencies, statements);
},

@@ -229,3 +239,3 @@ appendExportStatement: function(statements) {

importBindings.forEach(function(binding) {
setterStatements.push(parseStatement($traceurRuntime.getTemplateObject(["", " = $__m.", ";"]), id(binding.variableName), binding.exportName));
setterStatements.push(parseStatement($__getTemplateObject(["", " = $__m.", ";"]), id(binding.variableName), binding.exportName));
});

@@ -239,11 +249,11 @@ }

importName = $__8.importName;
reexports[exportName] = importName === null ? parseExpression($traceurRuntime.getTemplateObject(["$__m"])) : parseExpression($traceurRuntime.getTemplateObject(["$__m.", ""]), importName);
reexports[exportName] = importName === null ? parseExpression($__getTemplateObject(["$__m"])) : parseExpression($__getTemplateObject(["$__m.", ""]), importName);
});
setterStatements.push(parseStatement($traceurRuntime.getTemplateObject(["$__export(", ")"]), createObjectLiteralForDescriptor(reexports)));
setterStatements.push(parseStatement($__getTemplateObject(["$__export(", ")"]), createObjectLiteralForDescriptor(reexports)));
}
if (moduleBinding) {
setterStatements.push(parseStatement($traceurRuntime.getTemplateObject(["", " = $__m;"]), id(moduleBinding)));
setterStatements.push(parseStatement($__getTemplateObject(["", " = $__m;"]), id(moduleBinding)));
}
if (exportStarBinding) {
setterStatements = setterStatements.concat(parseStatements($traceurRuntime.getTemplateObject(["\n var exportObj = Object.create(null);\n Object.keys($__m).forEach(function(p) {\n if (p !== 'default' && !$__exportNames[p])\n exportObj[p] = $__m[p];\n });\n $__export(exportObj);\n "])));
setterStatements = setterStatements.concat(parseStatements($__getTemplateObject(["\n var exportObj = Object.create(null);\n Object.keys($__m).forEach(function(p) {\n if (p !== 'default' && !$__exportNames[p])\n exportObj[p] = $__m[p];\n });\n $__export(exportObj);\n "])));
var exportNames = {};

@@ -253,13 +263,13 @@ $__6.localExportBindings.concat($__6.externalExportBindings).forEach(function(binding) {

});
declarationStatements.push(parseStatement($traceurRuntime.getTemplateObject(["\n var $__exportNames = ", ";\n "]), createObjectLiteralForDescriptor(exportNames)));
declarationStatements.push(parseStatement($__getTemplateObject(["\n var $__exportNames = ", ";\n "]), createObjectLiteralForDescriptor(exportNames)));
}
if (setterStatements.length) {
return parseExpression($traceurRuntime.getTemplateObject(["function($__m) {\n ", "\n }"]), setterStatements);
return parseExpression($__getTemplateObject(["function($__m) {\n ", "\n }"]), setterStatements);
}
return parseExpression($traceurRuntime.getTemplateObject(["function($__m) {}"]));
return parseExpression($__getTemplateObject(["function($__m) {}"]));
});
declarationStatements = declarationStatements.concat(this.functionDeclarations.map(function(binding) {
return parseStatement($traceurRuntime.getTemplateObject(["$__export(", ", ", ")"]), binding.exportName, id(binding.functionName));
return parseStatement($__getTemplateObject(["$__export(", ", ", ")"]), binding.exportName, id(binding.functionName));
}));
declarationStatements.push(parseStatement($traceurRuntime.getTemplateObject(["return {\n setters: ", ",\n execute: ", "\n }"]), new ArrayLiteral(null, setterFunctions), executionFunction));
declarationStatements.push(parseStatement($__getTemplateObject(["return {\n setters: ", ",\n execute: ", "\n }"]), new ArrayLiteral(null, setterFunctions), executionFunction));
return declarationStatements;

@@ -323,3 +333,3 @@ },

if (!this.inExport_)
return $traceurRuntime.superGet(this, InstantiateModuleTransformer.prototype, "transformVariableStatement").call(this, tree);
return $__superGet(this, InstantiateModuleTransformer.prototype, "transformVariableStatement").call(this, tree);
this.inExport_ = false;

@@ -333,5 +343,5 @@ var bindingVisitor = new ExportBindingsVisitor();

this.addLocalExportBinding(name);
statements.push(parseStatement($traceurRuntime.getTemplateObject(["$__export(", ", ", ")"]), name, id(identifierToken)));
statements.push(parseStatement($__getTemplateObject(["$__export(", ", ", ")"]), name, id(identifierToken)));
}
statements.unshift($traceurRuntime.superGet(this, InstantiateModuleTransformer.prototype, "transformAny").call(this, tree));
statements.unshift($__superGet(this, InstantiateModuleTransformer.prototype, "transformAny").call(this, tree));
return new AnonBlock(null, statements);

@@ -346,3 +356,3 @@ },

if (!this.inExport_)
return $traceurRuntime.superGet(this, InstantiateModuleTransformer.prototype, "transformClassDeclaration").call(this, tree);
return $__superGet(this, InstantiateModuleTransformer.prototype, "transformClassDeclaration").call(this, tree);
this.inExport_ = false;

@@ -352,3 +362,3 @@ var identifierToken = tree.name.identifierToken;

this.addLocalExportBinding(name);
var statements = [$traceurRuntime.superGet(this, InstantiateModuleTransformer.prototype, "transformClassDeclaration").call(this, tree), parseStatement($traceurRuntime.getTemplateObject(["$__export(", ", ", ")"]), name, id(identifierToken))];
var statements = [$__superGet(this, InstantiateModuleTransformer.prototype, "transformClassDeclaration").call(this, tree), parseStatement($__getTemplateObject(["$__export(", ", ", ")"]), name, id(identifierToken))];
return new AnonBlock(null, statements);

@@ -363,3 +373,3 @@ },

}
return $traceurRuntime.superGet(this, InstantiateModuleTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, InstantiateModuleTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
},

@@ -385,3 +395,3 @@ transformNamedExport: function(tree) {

this.addModuleBinding(this.curDepIndex_, name);
return parseStatement($traceurRuntime.getTemplateObject(["var ", ";"]), bindingIdentifier);
return parseStatement($__getTemplateObject(["var ", ";"]), bindingIdentifier);
}

@@ -393,3 +403,3 @@ if (tree.importClause.type === IMPORT_SPECIFIER_SET) {

this.addImportBinding(this.curDepIndex_, bindingName, 'default');
return parseStatement($traceurRuntime.getTemplateObject(["var ", ";"]), bindingName);
return parseStatement($__getTemplateObject(["var ", ";"]), bindingName);
},

@@ -410,3 +420,3 @@ transformImportSpecifierSet: function(tree) {

} else {
return parseStatement($traceurRuntime.getTemplateObject(["$__export('default', ", ");"]), expression);
return parseStatement($__getTemplateObject(["$__export('default', ", ");"]), expression);
}

@@ -428,3 +438,3 @@ },

this.addLocalExportBinding(exportName, bindingName);
return parseExpression($traceurRuntime.getTemplateObject(["$__export(", ", ", ");"]), exportName, id(bindingName));
return parseExpression($__getTemplateObject(["$__export(", ", ", ");"]), exportName, id(bindingName));
}

@@ -460,6 +470,9 @@ },

Object.defineProperties(module.exports, {
InstantiateModuleTransformer: {get: function() {
InstantiateModuleTransformer: {
get: function() {
return InstantiateModuleTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -9,44 +13,50 @@ $___46__46__47_syntax_47_LiteralToken_46_js__,

$__PlaceholderParser_46_js__,
$__SpreadPropertiesTransformer_46_js__;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
JSX_ELEMENT = $__4.JSX_ELEMENT,
JSX_PLACEHOLDER = $__4.JSX_PLACEHOLDER,
JSX_SPREAD_ATTRIBUTE = $__4.JSX_SPREAD_ATTRIBUTE,
JSX_TEXT = $__4.JSX_TEXT,
LITERAL_EXPRESSION = $__4.LITERAL_EXPRESSION;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
JsxText = $__5.JsxText,
LiteralExpression = $__5.LiteralExpression,
LiteralPropertyName = $__5.LiteralPropertyName,
SpreadExpression = $__5.SpreadExpression;
$__SpreadPropertiesTransformer_46_js__,
$__ImportRuntimeTrait_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
JSX_ELEMENT = $__8.JSX_ELEMENT,
JSX_PLACEHOLDER = $__8.JSX_PLACEHOLDER,
JSX_SPREAD_ATTRIBUTE = $__8.JSX_SPREAD_ATTRIBUTE,
JSX_TEXT = $__8.JSX_TEXT,
LITERAL_EXPRESSION = $__8.LITERAL_EXPRESSION;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
JsxText = $__9.JsxText,
LiteralExpression = $__9.LiteralExpression,
LiteralPropertyName = $__9.LiteralPropertyName,
SpreadExpression = $__9.SpreadExpression;
var LiteralToken = ($___46__46__47_syntax_47_LiteralToken_46_js__ = require("../syntax/LiteralToken.js"), $___46__46__47_syntax_47_LiteralToken_46_js__ && $___46__46__47_syntax_47_LiteralToken_46_js__.__esModule && $___46__46__47_syntax_47_LiteralToken_46_js__ || {default: $___46__46__47_syntax_47_LiteralToken_46_js__}).LiteralToken;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var STRING = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).STRING;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__9.createArgumentList,
createIdentifierExpression = $__9.createIdentifierExpression,
createIdentifierToken = $__9.createIdentifierToken,
createMemberExpression = $__9.createMemberExpression,
createNullLiteral = $__9.createNullLiteral,
createObjectLiteral = $__9.createObjectLiteral,
createPropertyNameAssignment = $__9.createPropertyNameAssignment,
createStringLiteral = $__9.createStringLiteral,
createStringLiteralToken = $__9.createStringLiteralToken,
createTrueLiteral = $__9.createTrueLiteral;
var $__13 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__13.createArgumentList,
createIdentifierExpression = $__13.createIdentifierExpression,
createIdentifierToken = $__13.createIdentifierToken,
createMemberExpression = $__13.createMemberExpression,
createNullLiteral = $__13.createNullLiteral,
createObjectLiteral = $__13.createObjectLiteral,
createPropertyNameAssignment = $__13.createPropertyNameAssignment,
createStringLiteral = $__13.createStringLiteral,
createStringLiteralToken = $__13.createStringLiteralToken,
createTrueLiteral = $__13.createTrueLiteral;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;
var spreadProperties = ($__SpreadPropertiesTransformer_46_js__ = require("./SpreadPropertiesTransformer.js"), $__SpreadPropertiesTransformer_46_js__ && $__SpreadPropertiesTransformer_46_js__.__esModule && $__SpreadPropertiesTransformer_46_js__ || {default: $__SpreadPropertiesTransformer_46_js__}).spreadProperties;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var JsxTransformer = function($__super) {
function JsxTransformer(idGen, reporter, options) {
$traceurRuntime.superConstructor(JsxTransformer).call(this);
this.options_ = options;
$__superConstructor(JsxTransformer).call(this);
this.options = options;
this.jsxFunction_ = null;
}
return ($traceurRuntime.createClass)(JsxTransformer, {
return ($__createClass)(JsxTransformer, {
getJsxFunction_: function() {
if (!this.jsxFunction_) {
var jsx = this.options_.jsx;
var jsx = this.options.jsx;
if (typeof jsx === 'string') {
this.jsxFunction_ = parseExpression([jsx]);
} else {
this.jsxFunction_ = parseExpression($traceurRuntime.getTemplateObject(["React.createElement"]));
this.jsxFunction_ = parseExpression($__getTemplateObject(["React.createElement"]));
}

@@ -60,4 +70,4 @@ }

var children = this.transformJsxChildren_(tree.children);
var args = createArgumentList($traceurRuntime.spread([name, props], children));
return parseExpression($traceurRuntime.getTemplateObject(["", "(", ")"]), this.getJsxFunction_(), args);
var args = createArgumentList($__spread([name, props], children));
return parseExpression($__getTemplateObject(["", "(", ")"]), this.getJsxFunction_(), args);
},

@@ -72,9 +82,6 @@ transformJsxAttributes_: function(tree) {

})) {
return this.createSpreadAttributeExpression_(attrs);
return spreadProperties(attrs, this);
}
return createObjectLiteral(attrs);
},
createSpreadAttributeExpression_: function(attrs) {
return spreadProperties(attrs);
},
transformJsxElementName: function(tree) {

@@ -94,3 +101,3 @@ if (tree.names.length === 1) {

}
return createMemberExpression.apply((void 0), $traceurRuntime.spread(names));
return createMemberExpression.apply((void 0), $__spread(names));
},

@@ -159,3 +166,3 @@ transformJsxAttribute: function(tree) {

}, {}, $__super);
}(ParseTreeTransformer);
}(ImportRuntimeTrait(ParseTreeTransformer));
function jsxIdentifierToToken(token) {

@@ -172,6 +179,9 @@ var value = token.value;

Object.defineProperties(module.exports, {
JsxTransformer: {get: function() {
JsxTransformer: {
get: function() {
return JsxTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ParseTreeTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$___46__46__47_semantics_47_util_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionBody = $__1.FunctionBody,
Script = $__1.Script;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionBody = $__4.FunctionBody,
Script = $__4.Script;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;

@@ -13,9 +19,9 @@ var createUseStrictDirective = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}).createUseStrictDirective;

function prepend(statements) {
return $traceurRuntime.spread([createUseStrictDirective()], statements);
return $__spread([createUseStrictDirective()], statements);
}
var MakeStrictTransformer = function($__super) {
function MakeStrictTransformer() {
$traceurRuntime.superConstructor(MakeStrictTransformer).apply(this, arguments);
$__superConstructor(MakeStrictTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(MakeStrictTransformer, {
return ($__createClass)(MakeStrictTransformer, {
transformScript: function(tree) {

@@ -36,6 +42,9 @@ if (hasUseStrict(tree.scriptItemList))

Object.defineProperties(module.exports, {
MakeStrictTransformer: {get: function() {
MakeStrictTransformer: {
get: function() {
return MakeStrictTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

@@ -7,11 +10,14 @@ $__ParseTreeTransformer_46_js__,

$__PrependStatements_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var Method = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).Method;
var SUPER_EXPRESSION = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}).SUPER_EXPRESSION;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__4 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createCommaExpression = $__4.createCommaExpression,
createExpressionStatement = $__4.createExpressionStatement,
createFunctionBody = $__4.createFunctionBody,
createParenExpression = $__4.createParenExpression,
createThisExpression = $__4.createThisExpression;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createCommaExpression = $__7.createCommaExpression,
createExpressionStatement = $__7.createExpressionStatement,
createFunctionBody = $__7.createFunctionBody,
createParenExpression = $__7.createParenExpression,
createThisExpression = $__7.createThisExpression;
var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;

@@ -30,6 +36,6 @@ function transformConstructor(constructor, initExpression, superClass) {

function SuperCallTransformer(expression) {
$traceurRuntime.superConstructor(SuperCallTransformer).call(this);
$__superConstructor(SuperCallTransformer).call(this);
this.expression = expression;
}
return ($traceurRuntime.createClass)(SuperCallTransformer, {
return ($__createClass)(SuperCallTransformer, {
transformCallExpression: function(tree) {

@@ -40,3 +46,3 @@ if (tree.operand.type === SUPER_EXPRESSION) {

}
return $traceurRuntime.superGet(this, SuperCallTransformer.prototype, "transformCallExpression").call(this, tree);
return $__superGet(this, SuperCallTransformer.prototype, "transformCallExpression").call(this, tree);
},

@@ -52,6 +58,9 @@ transformClassDeclaration: function(tree) {

Object.defineProperties(module.exports, {
transformConstructor: {get: function() {
transformConstructor: {
get: function() {
return transformConstructor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -12,27 +16,31 @@ $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

$__MemberVariableConstructorTransformer_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var CONSTRUCTOR = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).CONSTRUCTOR;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__5.AnonBlock,
ClassDeclaration = $__5.ClassDeclaration,
ClassExpression = $__5.ClassExpression,
FormalParameterList = $__5.FormalParameterList,
IdentifierExpression = $__5.IdentifierExpression,
Method = $__5.Method,
ReturnStatement = $__5.ReturnStatement;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
GET_ACCESSOR = $__6.GET_ACCESSOR,
METHOD = $__6.METHOD,
PROPERTY_VARIABLE_DECLARATION = $__6.PROPERTY_VARIABLE_DECLARATION,
SET_ACCESSOR = $__6.SET_ACCESSOR;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__9.AnonBlock,
ClassDeclaration = $__9.ClassDeclaration,
ClassExpression = $__9.ClassExpression,
FormalParameterList = $__9.FormalParameterList,
IdentifierExpression = $__9.IdentifierExpression,
Method = $__9.Method,
ReturnStatement = $__9.ReturnStatement;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
GET_ACCESSOR = $__10.GET_ACCESSOR,
METHOD = $__10.METHOD,
PROPERTY_VARIABLE_DECLARATION = $__10.PROPERTY_VARIABLE_DECLARATION,
SET_ACCESSOR = $__10.SET_ACCESSOR;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__8 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createCommaExpression = $__8.createCommaExpression,
createFunctionBody = $__8.createFunctionBody,
createIdentifierToken = $__8.createIdentifierToken,
createImmediatelyInvokedFunctionExpression = $__8.createImmediatelyInvokedFunctionExpression,
createLiteralPropertyName = $__8.createLiteralPropertyName,
createRestParameter = $__8.createRestParameter;
var $__9 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parsePropertyDefinition = $__9.parsePropertyDefinition,
parseStatement = $__9.parseStatement;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createCommaExpression = $__12.createCommaExpression,
createFunctionBody = $__12.createFunctionBody,
createIdentifierToken = $__12.createIdentifierToken,
createImmediatelyInvokedFunctionExpression = $__12.createImmediatelyInvokedFunctionExpression,
createLiteralPropertyName = $__12.createLiteralPropertyName,
createRestParameter = $__12.createRestParameter;
var $__13 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parsePropertyDefinition = $__13.parsePropertyDefinition,
parseStatement = $__13.parseStatement;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;

@@ -44,5 +52,5 @@ var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;

function MemberVariableTransformer() {
$traceurRuntime.superConstructor(MemberVariableTransformer).apply(this, arguments);
$__superConstructor(MemberVariableTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(MemberVariableTransformer, {
return ($__createClass)(MemberVariableTransformer, {
transformClassElements_: function(tree) {

@@ -126,3 +134,3 @@ var $__2 = this;

var idExpression = new IdentifierExpression(idToken.location, idToken);
var statements = $traceurRuntime.spread([parseStatement($traceurRuntime.getTemplateObject(["let ", " = ", ""]), id, classExpression)], createStaticInitializerStatements(idToken, initStaticVars), [new ReturnStatement(null, idExpression)]);
var statements = $__spread([parseStatement($__getTemplateObject(["let ", " = ", ""]), id, classExpression)], createStaticInitializerStatements(idToken, initStaticVars), [new ReturnStatement(null, idExpression)]);
var body = createFunctionBody(statements);

@@ -136,7 +144,7 @@ this.popTempScope();

var paramList = new FormalParameterList(null, [param]);
var body = createFunctionBody([parseStatement($traceurRuntime.getTemplateObject(["super(...args)"]))]);
var body = createFunctionBody([parseStatement($__getTemplateObject(["super(...args)"]))]);
var name = createLiteralPropertyName(CONSTRUCTOR);
return new Method(tree.location, false, null, name, paramList, null, [], body, null);
}
return parsePropertyDefinition($traceurRuntime.getTemplateObject(["constructor() {}"]));
return parsePropertyDefinition($__getTemplateObject(["constructor() {}"]));
}

@@ -149,3 +157,3 @@ }, {}, $__super);

var propName = mv.name.literalToken.value;
return parseStatement($traceurRuntime.getTemplateObject(["Object.defineProperty(", ", ", ", {enumerable: true,\n configurable: true, value: ", ", writable: true})"]), className, propName, mv.initializer);
return parseStatement($__getTemplateObject(["Object.defineProperty(", ", ", ", {enumerable: true,\n configurable: true, value: ", ", writable: true})"]), className, propName, mv.initializer);
});

@@ -156,3 +164,3 @@ }

var name = mv.name.literalToken;
return parseExpression($traceurRuntime.getTemplateObject(["this.", " = ", ""]), name, mv.initializer);
return parseExpression($__getTemplateObject(["this.", " = ", ""]), name, mv.initializer);
});

@@ -162,6 +170,9 @@ return createCommaExpression(expressions);

Object.defineProperties(module.exports, {
MemberVariableTransformer: {get: function() {
MemberVariableTransformer: {
get: function() {
return MemberVariableTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_ParseTreeTransformer_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeTransformer = ($___46__46__47_ParseTreeTransformer_46_js__ = require("../ParseTreeTransformer.js"), $___46__46__47_ParseTreeTransformer_46_js__ && $___46__46__47_ParseTreeTransformer_46_js__.__esModule && $___46__46__47_ParseTreeTransformer_46_js__ || {default: $___46__46__47_ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__2 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
Module = $__2.Module,
Script = $__2.Script;
var $__4 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../../syntax/trees/ParseTrees.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
Module = $__4.Module,
Script = $__4.Script;
var AttachModuleNameTransformer = function($__super) {
function AttachModuleNameTransformer(moduleName) {
$traceurRuntime.superConstructor(AttachModuleNameTransformer).call(this);
$__superConstructor(AttachModuleNameTransformer).call(this);
this.moduleName_ = moduleName;
}
return ($traceurRuntime.createClass)(AttachModuleNameTransformer, {
return ($__createClass)(AttachModuleNameTransformer, {
transformModule: function(tree) {

@@ -23,6 +27,9 @@ return new Module(tree.location, tree.scriptItemList, this.moduleName_);

Object.defineProperties(module.exports, {
AttachModuleNameTransformer: {get: function() {
AttachModuleNameTransformer: {
get: function() {
return AttachModuleNameTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_PlaceholderParser_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_PlaceholderParser_46_js__;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var parseStatement = ($___46__46__47_PlaceholderParser_46_js__ = require("../PlaceholderParser.js"), $___46__46__47_PlaceholderParser_46_js__ && $___46__46__47_PlaceholderParser_46_js__.__esModule && $___46__46__47_PlaceholderParser_46_js__ || {default: $___46__46__47_PlaceholderParser_46_js__}).parseStatement;
function createModuleEvaluationStatement(normalizedName) {
return parseStatement($traceurRuntime.getTemplateObject(["$traceurRuntime.getModule(", " +'')"]), normalizedName);
return parseStatement($__getTemplateObject(["$traceurRuntime.getModule(", " +'')"]), normalizedName);
}
Object.defineProperties(module.exports, {
createModuleEvaluationStatement: {get: function() {
createModuleEvaluationStatement: {
get: function() {
return createModuleEvaluationStatement;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ExportVisitor_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ExportVisitor_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ExportVisitor = ($__ExportVisitor_46_js__ = require("./ExportVisitor.js"), $__ExportVisitor_46_js__ && $__ExportVisitor_46_js__.__esModule && $__ExportVisitor_46_js__ || {default: $__ExportVisitor_46_js__}).ExportVisitor;
var DirectExportVisitor = function($__super) {
function DirectExportVisitor() {
$traceurRuntime.superConstructor(DirectExportVisitor).call(this, null, null, null);
$__superConstructor(DirectExportVisitor).call(this, null, null, null);
this.namedExports = [];
this.starExports = [];
}
return ($traceurRuntime.createClass)(DirectExportVisitor, {
return ($__createClass)(DirectExportVisitor, {
addExport: function(name, tree) {

@@ -27,6 +31,9 @@ this.namedExports.push({

Object.defineProperties(module.exports, {
DirectExportVisitor: {get: function() {
DirectExportVisitor: {
get: function() {
return DirectExportVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -23,6 +23,9 @@ "use strict";

Object.defineProperties(module.exports, {
buildExportList: {get: function() {
buildExportList: {
get: function() {
return buildExportList;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ModuleVisitor_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ModuleVisitor_46_js__,
$___46__46__47__46__46__47_util_47_assert_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ModuleVisitor = ($__ModuleVisitor_46_js__ = require("./ModuleVisitor.js"), $__ModuleVisitor_46_js__ && $__ModuleVisitor_46_js__.__esModule && $__ModuleVisitor_46_js__ || {default: $__ModuleVisitor_46_js__}).ModuleVisitor;

@@ -8,7 +12,7 @@ var assert = ($___46__46__47__46__46__47_util_47_assert_46_js__ = require("../../util/assert.js"), $___46__46__47__46__46__47_util_47_assert_46_js__ && $___46__46__47__46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47__46__46__47_util_47_assert_46_js__ || {default: $___46__46__47__46__46__47_util_47_assert_46_js__}).assert;

function ExportVisitor(reporter, loader, moduleSymbol) {
$traceurRuntime.superConstructor(ExportVisitor).call(this, reporter, loader, moduleSymbol);
$__superConstructor(ExportVisitor).call(this, reporter, loader, moduleSymbol);
this.inExport_ = false;
this.moduleSpecifier = null;
}
return ($traceurRuntime.createClass)(ExportVisitor, {
return ($__createClass)(ExportVisitor, {
addExport_: function(name, tree) {

@@ -81,6 +85,9 @@ assert(typeof name === 'string');

Object.defineProperties(module.exports, {
ExportVisitor: {get: function() {
ExportVisitor: {
get: function() {
return ExportVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__,
$___46__46__47__46__46__47_util_47_StringSet_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeVisitor = ($___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../../syntax/ParseTreeVisitor.js"), $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;

@@ -8,7 +12,7 @@ var StringSet = ($___46__46__47__46__46__47_util_47_StringSet_46_js__ = require("../../util/StringSet.js"), $___46__46__47__46__46__47_util_47_StringSet_46_js__ && $___46__46__47__46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47__46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47__46__46__47_util_47_StringSet_46_js__}).StringSet;

function ModuleSpecifierVisitor(options) {
$traceurRuntime.superConstructor(ModuleSpecifierVisitor).call(this);
$__superConstructor(ModuleSpecifierVisitor).call(this);
this.options_ = options;
this.moduleSpecifiers_ = new StringSet();
}
return ($traceurRuntime.createClass)(ModuleSpecifierVisitor, {
return ($__createClass)(ModuleSpecifierVisitor, {
get moduleSpecifiers() {

@@ -23,6 +27,9 @@ return this.moduleSpecifiers_.valuesAsArray();

Object.defineProperties(module.exports, {
ModuleSpecifierVisitor: {get: function() {
ModuleSpecifierVisitor: {
get: function() {
return ModuleSpecifierVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47__46__46__47_util_47_StringMap_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47__46__46__47_util_47_StringMap_46_js__,
$___46__46__47__46__46__47_util_47_assert_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var StringMap = ($___46__46__47__46__46__47_util_47_StringMap_46_js__ = require("../../util/StringMap.js"), $___46__46__47__46__46__47_util_47_StringMap_46_js__ && $___46__46__47__46__46__47_util_47_StringMap_46_js__.__esModule && $___46__46__47__46__46__47_util_47_StringMap_46_js__ || {default: $___46__46__47__46__46__47_util_47_StringMap_46_js__}).StringMap;

@@ -14,3 +18,3 @@ var assert = ($___46__46__47__46__46__47_util_47_assert_46_js__ = require("../../util/assert.js"), $___46__46__47__46__46__47_util_47_assert_46_js__ && $___46__46__47__46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47__46__46__47_util_47_assert_46_js__ || {default: $___46__46__47__46__46__47_util_47_assert_46_js__}).assert;

}
return ($traceurRuntime.createClass)(ExportsList, {
return ($__createClass)(ExportsList, {
addExport: function(name, tree) {

@@ -36,7 +40,7 @@ assert(!this.exports_.has(name));

function ModuleSymbol(tree, normalizedName) {
$traceurRuntime.superConstructor(ModuleSymbol).call(this, normalizedName);
$__superConstructor(ModuleSymbol).call(this, normalizedName);
this.tree = tree;
this.imports_ = new StringMap();
}
return ($traceurRuntime.createClass)(ModuleSymbol, {
return ($__createClass)(ModuleSymbol, {
addImport: function(name, tree) {

@@ -52,9 +56,15 @@ assert(!this.imports_.has(name));

Object.defineProperties(module.exports, {
ExportsList: {get: function() {
ExportsList: {
get: function() {
return ExportsList;
}},
ModuleSymbol: {get: function() {
},
enumerable: true
},
ModuleSymbol: {
get: function() {
return ModuleSymbol;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ModuleSymbol_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ModuleSymbol_46_js__,
$___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__,
$___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ExportsList = ($__ModuleSymbol_46_js__ = require("./ModuleSymbol.js"), $__ModuleSymbol_46_js__ && $__ModuleSymbol_46_js__.__esModule && $__ModuleSymbol_46_js__ || {default: $__ModuleSymbol_46_js__}).ExportsList;
var ParseTreeVisitor = ($___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../../syntax/ParseTreeVisitor.js"), $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;
var $__3 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
EXPORT_DECLARATION = $__3.EXPORT_DECLARATION,
IMPORT_DECLARATION = $__3.IMPORT_DECLARATION;
var $__5 = ($___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../../syntax/trees/ParseTreeType.js"), $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47__46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
EXPORT_DECLARATION = $__5.EXPORT_DECLARATION,
IMPORT_DECLARATION = $__5.IMPORT_DECLARATION;
var ModuleVisitor = function($__super) {
function ModuleVisitor(reporter, loader, moduleSymbol) {
$traceurRuntime.superConstructor(ModuleVisitor).call(this);
$__superConstructor(ModuleVisitor).call(this);
this.reporter = reporter;

@@ -17,3 +21,3 @@ this.loader_ = loader;

}
return ($traceurRuntime.createClass)(ModuleVisitor, {
return ($__createClass)(ModuleVisitor, {
getExportsListForModuleSpecifier: function(name) {

@@ -48,6 +52,9 @@ var referrer = this.moduleSymbol.normalizedName;

Object.defineProperties(module.exports, {
ModuleVisitor: {get: function() {
ModuleVisitor: {
get: function() {
return ModuleVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ModuleVisitor_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ModuleVisitor_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ModuleVisitor = ($__ModuleVisitor_46_js__ = require("./ModuleVisitor.js"), $__ModuleVisitor_46_js__ && $__ModuleVisitor_46_js__.__esModule && $__ModuleVisitor_46_js__ || {default: $__ModuleVisitor_46_js__}).ModuleVisitor;
var ValidationVisitor = function($__super) {
function ValidationVisitor() {
$traceurRuntime.superConstructor(ValidationVisitor).apply(this, arguments);
$__superConstructor(ValidationVisitor).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ValidationVisitor, {
return ($__createClass)(ValidationVisitor, {
checkExport_: function(tree, name) {

@@ -66,6 +70,9 @@ var description = this.validatingModuleDescription_;

Object.defineProperties(module.exports, {
ValidationVisitor: {get: function() {
ValidationVisitor: {
get: function() {
return ValidationVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__DestructuringTransformer_46_js__,
$__module_47_DirectExportVisitor_46_js__,
$__ImportRuntimeTrait_46_js__,
$__ImportSimplifyingTransformer_46_js__,

@@ -12,45 +18,58 @@ $__TempVarTransformer_46_js__,

$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__7.AnonBlock,
BindingElement = $__7.BindingElement,
EmptyStatement = $__7.EmptyStatement,
LiteralPropertyName = $__7.LiteralPropertyName,
Module = $__7.Module,
ObjectPattern = $__7.ObjectPattern,
ObjectPatternField = $__7.ObjectPatternField,
Script = $__7.Script;
$__PlaceholderParser_46_js__,
$__SkipFunctionsTransformerTrait_46_js__,
$__ParseTreeTransformer_46_js__,
$__PrependStatements_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__13 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__13.AnonBlock,
BindingElement = $__13.BindingElement,
EmptyStatement = $__13.EmptyStatement,
LiteralPropertyName = $__13.LiteralPropertyName,
Module = $__13.Module,
ObjectPattern = $__13.ObjectPattern,
ObjectPatternField = $__13.ObjectPatternField,
Script = $__13.Script;
var DestructuringTransformer = ($__DestructuringTransformer_46_js__ = require("./DestructuringTransformer.js"), $__DestructuringTransformer_46_js__ && $__DestructuringTransformer_46_js__.__esModule && $__DestructuringTransformer_46_js__ || {default: $__DestructuringTransformer_46_js__}).DestructuringTransformer;
var DirectExportVisitor = ($__module_47_DirectExportVisitor_46_js__ = require("./module/DirectExportVisitor.js"), $__module_47_DirectExportVisitor_46_js__ && $__module_47_DirectExportVisitor_46_js__.__esModule && $__module_47_DirectExportVisitor_46_js__ || {default: $__module_47_DirectExportVisitor_46_js__}).DirectExportVisitor;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var ImportSimplifyingTransformer = ($__ImportSimplifyingTransformer_46_js__ = require("./ImportSimplifyingTransformer.js"), $__ImportSimplifyingTransformer_46_js__ && $__ImportSimplifyingTransformer_46_js__.__esModule && $__ImportSimplifyingTransformer_46_js__ || {default: $__ImportSimplifyingTransformer_46_js__}).ImportSimplifyingTransformer;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__12 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CLASS_DECLARATION = $__12.CLASS_DECLARATION,
EXPORT_DEFAULT = $__12.EXPORT_DEFAULT,
EXPORT_SPECIFIER = $__12.EXPORT_SPECIFIER,
FORWARD_DEFAULT_EXPORT = $__12.FORWARD_DEFAULT_EXPORT,
FUNCTION_DECLARATION = $__12.FUNCTION_DECLARATION,
IMPORT_SPECIFIER_SET = $__12.IMPORT_SPECIFIER_SET,
IMPORT_TYPE_CLAUSE = $__12.IMPORT_TYPE_CLAUSE,
NAME_SPACE_EXPORT = $__12.NAME_SPACE_EXPORT,
TYPE_ALIAS_DECLARATION = $__12.TYPE_ALIAS_DECLARATION;
var $__19 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CLASS_DECLARATION = $__19.CLASS_DECLARATION,
EXPORT_DEFAULT = $__19.EXPORT_DEFAULT,
EXPORT_SPECIFIER = $__19.EXPORT_SPECIFIER,
FORWARD_DEFAULT_EXPORT = $__19.FORWARD_DEFAULT_EXPORT,
FUNCTION_DECLARATION = $__19.FUNCTION_DECLARATION,
IMPORT_SPECIFIER_SET = $__19.IMPORT_SPECIFIER_SET,
IMPORT_TYPE_CLAUSE = $__19.IMPORT_TYPE_CLAUSE,
NAME_SPACE_EXPORT = $__19.NAME_SPACE_EXPORT,
TYPE_ALIAS_DECLARATION = $__19.TYPE_ALIAS_DECLARATION;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var assert = ($___46__46__47_util_47_assert_46_js__ = require("../util/assert.js"), $___46__46__47_util_47_assert_46_js__ && $___46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47_util_47_assert_46_js__ || {default: $___46__46__47_util_47_assert_46_js__}).assert;
var $__15 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
resolveUrl = $__15.resolveUrl,
canonicalizeUrl = $__15.canonicalizeUrl;
var $__16 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__16.createArgumentList,
createExpressionStatement = $__16.createExpressionStatement,
createIdentifierExpression = $__16.createIdentifierExpression,
createIdentifierToken = $__16.createIdentifierToken,
createMemberExpression = $__16.createMemberExpression,
createObjectLiteral = $__16.createObjectLiteral,
createUseStrictDirective = $__16.createUseStrictDirective,
createVariableStatement = $__16.createVariableStatement;
var $__17 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__17.parseExpression,
parsePropertyDefinition = $__17.parsePropertyDefinition,
parseStatement = $__17.parseStatement,
parseStatements = $__17.parseStatements;
var $__22 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
resolveUrl = $__22.resolveUrl,
canonicalizeUrl = $__22.canonicalizeUrl;
var $__23 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__23.createArgumentList,
createExpressionStatement = $__23.createExpressionStatement,
createIdentifierExpression = $__23.createIdentifierExpression,
createIdentifierToken = $__23.createIdentifierToken,
createMemberExpression = $__23.createMemberExpression,
createObjectLiteral = $__23.createObjectLiteral,
createUseStrictDirective = $__23.createUseStrictDirective,
createVariableStatement = $__23.createVariableStatement,
createVoid0 = $__23.createVoid0;
var $__24 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__24.parseExpression,
parsePropertyDefinition = $__24.parsePropertyDefinition,
parseStatement = $__24.parseStatement,
parseStatements = $__24.parseStatements;
var SkipFunctionsTransformerTrait = ($__SkipFunctionsTransformerTrait_46_js__ = require("./SkipFunctionsTransformerTrait.js"), $__SkipFunctionsTransformerTrait_46_js__ && $__SkipFunctionsTransformerTrait_46_js__.__esModule && $__SkipFunctionsTransformerTrait_46_js__ || {default: $__SkipFunctionsTransformerTrait_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;
function removeUseStrictDirectives(tree) {

@@ -64,5 +83,5 @@ var result = tree.scriptItemList.filter(function(tree) {

function DestructImportVarStatement() {
$traceurRuntime.superConstructor(DestructImportVarStatement).apply(this, arguments);
$__superConstructor(DestructImportVarStatement).apply(this, arguments);
}
return ($traceurRuntime.createClass)(DestructImportVarStatement, {createGuardedExpression: function(tree) {
return ($__createClass)(DestructImportVarStatement, {createGuardedExpression: function(tree) {
return tree;

@@ -73,3 +92,3 @@ }}, {}, $__super);

function ModuleTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(ModuleTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(ModuleTransformer).call(this, identifierGenerator, reporter, options);
this.exportVisitor_ = new DirectExportVisitor();

@@ -79,3 +98,3 @@ this.importSimplifier_ = new ImportSimplifyingTransformer();

}
return ($traceurRuntime.createClass)(ModuleTransformer, {
return ($__createClass)(ModuleTransformer, {
getTempVarNameForModuleName: function(moduleName) {

@@ -100,3 +119,3 @@ return '$__' + moduleName.replace(/[^a-zA-Z0-9$]/g, function(c) {

this.moduleName = tree.moduleName;
return $traceurRuntime.superGet(this, ModuleTransformer.prototype, "transformScript").call(this, tree);
return $__superGet(this, ModuleTransformer.prototype, "transformScript").call(this, tree);
},

@@ -106,2 +125,4 @@ transformModule: function(tree) {

tree = this.importSimplifier_.transformModule(tree);
var replaceThis = new ReplaceThis();
tree = replaceThis.transformAny(tree);
this.moduleName = this.getModuleName(tree);

@@ -111,2 +132,4 @@ this.pushTempScope();

statements = this.appendExportStatement(statements);
var runtimeImports = this.transformList(this.getRuntimeImports());
statements = prependStatements.apply((void 0), $__spread([statements], runtimeImports));
this.popTempScope();

@@ -119,3 +142,3 @@ statements = this.wrapModule(this.moduleProlog().concat(statements));

if (this.moduleName) {
statements.push(parseStatement($traceurRuntime.getTemplateObject(["var __moduleName = ", ";"]), this.moduleName));
statements.push(parseStatement($__getTemplateObject(["var __moduleName = ", ";"]), this.moduleName));
}

@@ -127,16 +150,16 @@ return statements;

if (this.options.transformOptions.require) {
functionExpression = parseExpression($traceurRuntime.getTemplateObject(["function(require) {\n ", "\n }"]), statements);
functionExpression = parseExpression($__getTemplateObject(["function(require) {\n ", "\n }"]), statements);
} else {
functionExpression = parseExpression($traceurRuntime.getTemplateObject(["function() {\n ", "\n }"]), statements);
functionExpression = parseExpression($__getTemplateObject(["function() {\n ", "\n }"]), statements);
}
if (this.moduleName === null) {
return parseStatements($traceurRuntime.getTemplateObject(["$traceurRuntime.ModuleStore.getAnonymousModule(\n ", ");"]), functionExpression);
return parseStatements($__getTemplateObject(["$traceurRuntime.ModuleStore.getAnonymousModule(\n ", ");"]), functionExpression);
}
return parseStatements($traceurRuntime.getTemplateObject(["$traceurRuntime.registerModule(", ", [], ", ");"]), this.moduleName, functionExpression);
return parseStatements($__getTemplateObject(["$traceurRuntime.registerModule(", ", [], ", ");"]), this.moduleName, functionExpression);
},
getGetterExport: function($__3) {
var $__4 = $__3,
name = $__4.name,
tree = $__4.tree,
moduleSpecifier = $__4.moduleSpecifier;
getGetterExport: function($__4) {
var $__5 = $__4,
name = $__5.name,
tree = $__5.tree,
moduleSpecifier = $__5.moduleSpecifier;
var returnExpression;

@@ -157,4 +180,4 @@ switch (tree.type) {

{
var idName$__5 = this.getTempVarNameForModuleSpecifier(moduleSpecifier);
returnExpression = createIdentifierExpression(idName$__5);
var idName$__6 = this.getTempVarNameForModuleSpecifier(moduleSpecifier);
returnExpression = createIdentifierExpression(idName$__6);
break;

@@ -164,4 +187,4 @@ }

{
var idName$__6 = this.getTempVarNameForModuleSpecifier(moduleSpecifier);
returnExpression = createMemberExpression(idName$__6, 'default');
var idName$__7 = this.getTempVarNameForModuleSpecifier(moduleSpecifier);
returnExpression = createMemberExpression(idName$__7, 'default');
break;

@@ -173,12 +196,12 @@ }

}
return parsePropertyDefinition($traceurRuntime.getTemplateObject(["get ", "() { return ", "; }"]), name, returnExpression);
return parsePropertyDefinition($__getTemplateObject(["get ", "() { return ", "; }"]), name, returnExpression);
},
getExportProperties: function() {
var $__2 = this;
var $__3 = this;
return this.exportVisitor_.namedExports.filter(function(exp) {
return exp.tree.type !== TYPE_ALIAS_DECLARATION;
}).map(function(exp) {
return $__2.getGetterExport(exp);
return $__3.getGetterExport(exp);
}).concat(this.exportVisitor_.namedExports.map(function(exp) {
return $__2.getSetterExport(exp);
return $__3.getSetterExport(exp);
})).filter(function(e) {

@@ -188,11 +211,11 @@ return e;

},
getSetterExport: function($__3) {
var $__4 = $__3,
name = $__4.name,
tree = $__4.tree,
moduleSpecifier = $__4.moduleSpecifier;
getSetterExport: function($__4) {
var $__5 = $__4,
name = $__5.name,
tree = $__5.tree,
moduleSpecifier = $__5.moduleSpecifier;
return null;
},
getExportObject: function() {
var $__2 = this;
var $__3 = this;
var exportObject = createObjectLiteral(this.getExportProperties());

@@ -202,6 +225,7 @@ if (this.exportVisitor_.starExports.length) {

var starIdents = starExports.map(function(moduleSpecifier) {
return createIdentifierExpression($__2.getTempVarNameForModuleSpecifier(moduleSpecifier));
return createIdentifierExpression($__3.getTempVarNameForModuleSpecifier(moduleSpecifier));
});
var args = createArgumentList($traceurRuntime.spread([exportObject], starIdents));
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.exportStar(", ")"]), args);
var args = createArgumentList($__spread([exportObject], starIdents));
var runtime = this.getRuntimeExpression('exportStar');
return parseExpression($__getTemplateObject(["", "(", ")"]), runtime, args);
}

@@ -212,3 +236,3 @@ return exportObject;

var exportObject = this.getExportObject();
statements.push(parseStatement($traceurRuntime.getTemplateObject(["return ", ""]), exportObject));
statements.push(parseStatement($__getTemplateObject(["return ", ""]), exportObject));
return statements;

@@ -233,6 +257,6 @@ },

var name = createIdentifierExpression(nameBinding.identifierToken);
return new AnonBlock(null, [tree.expression, parseStatement($traceurRuntime.getTemplateObject(["var $__default = ", ""]), name)]);
return new AnonBlock(null, [tree.expression, parseStatement($__getTemplateObject(["var $__default = ", ""]), name)]);
}
}
return parseStatement($traceurRuntime.getTemplateObject(["var $__default = ", ""]), tree.expression);
return parseStatement($__getTemplateObject(["var $__default = ", ""]), tree.expression);
},

@@ -251,3 +275,3 @@ transformNamedExport: function(tree) {

var name = tree.token.processedValue;
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.getModule(\n $traceurRuntime.normalizeModuleName(", ", ", "));"]), name, this.moduleName);
return parseExpression($__getTemplateObject(["$traceurRuntime.getModule(\n $traceurRuntime.normalizeModuleName(", ", ", "));"]), name, this.moduleName);
},

@@ -287,8 +311,19 @@ transformImportDeclaration: function(tree) {

}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
var ReplaceThis = function($__super) {
function ReplaceThis() {
$__superConstructor(ReplaceThis).apply(this, arguments);
}
return ($__createClass)(ReplaceThis, {transformThisExpression: function(tree) {
return createVoid0();
}}, {}, $__super);
}(SkipFunctionsTransformerTrait(ParseTreeTransformer));
Object.defineProperties(module.exports, {
ModuleTransformer: {get: function() {
ModuleTransformer: {
get: function() {
return ModuleTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_ParseTreeValidator_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_ParseTreeValidator_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ParseTreeValidator = ($___46__46__47_syntax_47_ParseTreeValidator_46_js__ = require("../syntax/ParseTreeValidator.js"), $___46__46__47_syntax_47_ParseTreeValidator_46_js__ && $___46__46__47_syntax_47_ParseTreeValidator_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeValidator_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeValidator_46_js__}).ParseTreeValidator;

@@ -10,3 +12,3 @@ var MultiTransformer = function() {

}
return ($traceurRuntime.createClass)(MultiTransformer, {
return ($__createClass)(MultiTransformer, {
append: function(treeTransformer) {

@@ -31,6 +33,9 @@ this.treeTransformers_.push(treeTransformer);

Object.defineProperties(module.exports, {
MultiTransformer: {get: function() {
MultiTransformer: {
get: function() {
return MultiTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_LiteralToken_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
LiteralExpression = $__2.LiteralExpression,
LiteralPropertyName = $__2.LiteralPropertyName;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
LiteralExpression = $__4.LiteralExpression,
LiteralPropertyName = $__4.LiteralPropertyName;
var LiteralToken = ($___46__46__47_syntax_47_LiteralToken_46_js__ = require("../syntax/LiteralToken.js"), $___46__46__47_syntax_47_LiteralToken_46_js__ && $___46__46__47_syntax_47_LiteralToken_46_js__.__esModule && $___46__46__47_syntax_47_LiteralToken_46_js__ || {default: $___46__46__47_syntax_47_LiteralToken_46_js__}).LiteralToken;

@@ -20,5 +24,5 @@ var NUMBER = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).NUMBER;

function NumericLiteralTransformer() {
$traceurRuntime.superConstructor(NumericLiteralTransformer).apply(this, arguments);
$__superConstructor(NumericLiteralTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(NumericLiteralTransformer, {
return ($__createClass)(NumericLiteralTransformer, {
transformLiteralExpression: function(tree) {

@@ -39,6 +43,9 @@ var token = tree.literalToken;

Object.defineProperties(module.exports, {
NumericLiteralTransformer: {get: function() {
NumericLiteralTransformer: {
get: function() {
return NumericLiteralTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__FindVisitor_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__FindVisitor_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -10,33 +13,36 @@ $__TempVarTransformer_46_js__,

$___46__46__47_staticsemantics_47_PropName_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var FindVisitor = ($__FindVisitor_46_js__ = require("./FindVisitor.js"), $__FindVisitor_46_js__ && $__FindVisitor_46_js__.__esModule && $__FindVisitor_46_js__ || {default: $__FindVisitor_46_js__}).FindVisitor;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionExpression = $__4.FunctionExpression,
IdentifierExpression = $__4.IdentifierExpression,
LiteralExpression = $__4.LiteralExpression;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionExpression = $__7.FunctionExpression,
IdentifierExpression = $__7.IdentifierExpression,
LiteralExpression = $__7.LiteralExpression;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var IDENTIFIER = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).IDENTIFIER;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMPUTED_PROPERTY_NAME = $__7.COMPUTED_PROPERTY_NAME,
LITERAL_PROPERTY_NAME = $__7.LITERAL_PROPERTY_NAME;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMPUTED_PROPERTY_NAME = $__10.COMPUTED_PROPERTY_NAME,
LITERAL_PROPERTY_NAME = $__10.LITERAL_PROPERTY_NAME;
var StringMap = ($___46__46__47_util_47_StringMap_46_js__ = require("../util/StringMap.js"), $___46__46__47_util_47_StringMap_46_js__ && $___46__46__47_util_47_StringMap_46_js__.__esModule && $___46__46__47_util_47_StringMap_46_js__ || {default: $___46__46__47_util_47_StringMap_46_js__}).StringMap;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__9.createAssignmentExpression,
createCommaExpression = $__9.createCommaExpression,
createDefineProperty = $__9.createDefineProperty,
createEmptyParameterList = $__9.createEmptyParameterList,
createFunctionExpression = $__9.createFunctionExpression,
createIdentifierExpression = $__9.createIdentifierExpression,
createObjectCreate = $__9.createObjectCreate,
createObjectLiteral = $__9.createObjectLiteral,
createParenExpression = $__9.createParenExpression,
createPropertyNameAssignment = $__9.createPropertyNameAssignment,
createStringLiteral = $__9.createStringLiteral;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__12.createAssignmentExpression,
createCommaExpression = $__12.createCommaExpression,
createDefineProperty = $__12.createDefineProperty,
createEmptyParameterList = $__12.createEmptyParameterList,
createFunctionExpression = $__12.createFunctionExpression,
createIdentifierExpression = $__12.createIdentifierExpression,
createObjectCreate = $__12.createObjectCreate,
createObjectLiteral = $__12.createObjectLiteral,
createParenExpression = $__12.createParenExpression,
createPropertyNameAssignment = $__12.createPropertyNameAssignment,
createStringLiteral = $__12.createStringLiteral;
var propName = ($___46__46__47_staticsemantics_47_PropName_46_js__ = require("../staticsemantics/PropName.js"), $___46__46__47_staticsemantics_47_PropName_46_js__ && $___46__46__47_staticsemantics_47_PropName_46_js__.__esModule && $___46__46__47_staticsemantics_47_PropName_46_js__ || {default: $___46__46__47_staticsemantics_47_PropName_46_js__}).propName;
var FindAdvancedProperty = function($__super) {
function FindAdvancedProperty(transformOptions) {
$traceurRuntime.superConstructor(FindAdvancedProperty).call(this, true);
$__superConstructor(FindAdvancedProperty).call(this, true);
this.transformOptions_ = transformOptions;
this.protoExpression = null;
}
return ($traceurRuntime.createClass)(FindAdvancedProperty, {
return ($__createClass)(FindAdvancedProperty, {
visitPropertyNameAssignment: function(tree) {

@@ -76,3 +82,3 @@ if (isProtoName(tree.name))

function ObjectLiteralTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(ObjectLiteralTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(ObjectLiteralTransformer).call(this, identifierGenerator, reporter, options);
this.transformOptions_ = options.transformOptions;

@@ -83,3 +89,3 @@ this.protoExpression = null;

}
return ($traceurRuntime.createClass)(ObjectLiteralTransformer, {
return ($__createClass)(ObjectLiteralTransformer, {
findSeenAccessor_: function(name) {

@@ -156,3 +162,3 @@ if (name.type === COMPUTED_PROPERTY_NAME)

this.needsAdvancedTransform = false;
return $traceurRuntime.superGet(this, ObjectLiteralTransformer.prototype, "transformObjectLiteral").call(this, tree);
return $__superGet(this, ObjectLiteralTransformer.prototype, "transformObjectLiteral").call(this, tree);
}

@@ -184,3 +190,3 @@ this.needsAdvancedTransform = true;

if (!this.needsAdvancedTransform)
return $traceurRuntime.superGet(this, ObjectLiteralTransformer.prototype, "transformPropertyNameAssignment").call(this, tree);
return $__superGet(this, ObjectLiteralTransformer.prototype, "transformPropertyNameAssignment").call(this, tree);
if (isProtoName(tree.name))

@@ -197,3 +203,3 @@ return null;

if (!this.needsAdvancedTransform)
return $traceurRuntime.superGet(this, ObjectLiteralTransformer.prototype, "transformGetAccessor").call(this, tree);
return $__superGet(this, ObjectLiteralTransformer.prototype, "transformGetAccessor").call(this, tree);
var body = this.transformAny(tree.body);

@@ -209,3 +215,3 @@ var func = createFunctionExpression(createEmptyParameterList(), body);

if (!this.needsAdvancedTransform)
return $traceurRuntime.superGet(this, ObjectLiteralTransformer.prototype, "transformSetAccessor").call(this, tree);
return $__superGet(this, ObjectLiteralTransformer.prototype, "transformSetAccessor").call(this, tree);
var body = this.transformAny(tree.body);

@@ -235,3 +241,3 @@ var parameterList = this.transformAny(tree.parameterList);

if (!this.needsAdvancedTransform)
return $traceurRuntime.superGet(this, ObjectLiteralTransformer.prototype, "transformPropertyNameShorthand").call(this, tree);
return $__superGet(this, ObjectLiteralTransformer.prototype, "transformPropertyNameShorthand").call(this, tree);
var expression = this.transformAny(tree.name);

@@ -248,6 +254,9 @@ return this.createProperty_(tree.name, {

Object.defineProperties(module.exports, {
ObjectLiteralTransformer: {get: function() {
ObjectLiteralTransformer: {
get: function() {
return ObjectLiteralTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__TempVarTransformer_46_js__,
$__PrependStatements_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var FunctionBody = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).FunctionBody;

@@ -11,35 +19,35 @@ var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;

function ParameterTransformer() {
$traceurRuntime.superConstructor(ParameterTransformer).apply(this, arguments);
$__superConstructor(ParameterTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ParameterTransformer, {
return ($__createClass)(ParameterTransformer, {
transformArrowFunction: function(tree) {
stack.push([]);
return $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformArrowFunction").call(this, tree);
return $__superGet(this, ParameterTransformer.prototype, "transformArrowFunction").call(this, tree);
},
transformFunctionDeclaration: function(tree) {
stack.push([]);
return $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, ParameterTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
},
transformFunctionExpression: function(tree) {
stack.push([]);
return $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformFunctionExpression").call(this, tree);
return $__superGet(this, ParameterTransformer.prototype, "transformFunctionExpression").call(this, tree);
},
transformGetAccessor: function(tree) {
stack.push([]);
return $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformGetAccessor").call(this, tree);
return $__superGet(this, ParameterTransformer.prototype, "transformGetAccessor").call(this, tree);
},
transformSetAccessor: function(tree) {
stack.push([]);
return $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformSetAccessor").call(this, tree);
return $__superGet(this, ParameterTransformer.prototype, "transformSetAccessor").call(this, tree);
},
transformMethod: function(tree) {
stack.push([]);
return $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformMethod").call(this, tree);
return $__superGet(this, ParameterTransformer.prototype, "transformMethod").call(this, tree);
},
transformFunctionBody: function(tree) {
var transformedTree = $traceurRuntime.superGet(this, ParameterTransformer.prototype, "transformFunctionBody").call(this, tree);
var transformedTree = $__superGet(this, ParameterTransformer.prototype, "transformFunctionBody").call(this, tree);
var statements = stack.pop();
if (!statements.length)
return transformedTree;
statements = prependStatements.apply((void 0), $traceurRuntime.spread([transformedTree.statements], statements));
statements = prependStatements.apply((void 0), $__spread([transformedTree.statements], statements));
return new FunctionBody(transformedTree.location, statements);

@@ -59,6 +67,9 @@ },

Object.defineProperties(module.exports, {
ParameterTransformer: {get: function() {
ParameterTransformer: {
get: function() {
return ParameterTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__2.ArgumentList,
ArrayLiteral = $__2.ArrayLiteral,
BinaryExpression = $__2.BinaryExpression,
ConditionalExpression = $__2.ConditionalExpression,
ExpressionStatement = $__2.ExpressionStatement,
NewExpression = $__2.NewExpression,
ParenExpression = $__2.ParenExpression,
PropertyNameAssignment = $__2.PropertyNameAssignment,
VariableDeclaration = $__2.VariableDeclaration;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CALL_EXPRESSION = $__3.CALL_EXPRESSION,
COMMA_EXPRESSION = $__3.COMMA_EXPRESSION,
FUNCTION_EXPRESSION = $__3.FUNCTION_EXPRESSION,
OBJECT_LITERAL = $__3.OBJECT_LITERAL,
OBJECT_PATTERN = $__3.OBJECT_PATTERN,
TEMPLATE_LITERAL_EXPRESSION = $__3.TEMPLATE_LITERAL_EXPRESSION,
YIELD_EXPRESSION = $__3.YIELD_EXPRESSION;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__4.ArgumentList,
ArrayLiteral = $__4.ArrayLiteral,
BinaryExpression = $__4.BinaryExpression,
ConditionalExpression = $__4.ConditionalExpression,
ExpressionStatement = $__4.ExpressionStatement,
NewExpression = $__4.NewExpression,
ParenExpression = $__4.ParenExpression,
PropertyNameAssignment = $__4.PropertyNameAssignment,
VariableDeclaration = $__4.VariableDeclaration;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
CALL_EXPRESSION = $__5.CALL_EXPRESSION,
COMMA_EXPRESSION = $__5.COMMA_EXPRESSION,
FUNCTION_EXPRESSION = $__5.FUNCTION_EXPRESSION,
OBJECT_LITERAL = $__5.OBJECT_LITERAL,
OBJECT_PATTERN = $__5.OBJECT_PATTERN,
TEMPLATE_LITERAL_EXPRESSION = $__5.TEMPLATE_LITERAL_EXPRESSION,
YIELD_EXPRESSION = $__5.YIELD_EXPRESSION;
function wrap(tree) {

@@ -28,5 +32,5 @@ return new ParenExpression(tree.location, tree);

function $__0() {
$traceurRuntime.superConstructor($__0).apply(this, arguments);
$__superConstructor($__0).apply(this, arguments);
}
return ($traceurRuntime.createClass)($__0, {
return ($__createClass)($__0, {
transformVariableDeclaration: function(tree) {

@@ -153,6 +157,9 @@ var lvalue = this.transformAny(tree.lvalue);

Object.defineProperties(module.exports, {
ParenTrait: {get: function() {
ParenTrait: {
get: function() {
return ParenTrait;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -390,234 +390,465 @@ "use strict";

Object.defineProperties(module.exports, {
createOperatorToken: {get: function() {
createOperatorToken: {
get: function() {
return createOperatorToken;
}},
createIdentifierToken: {get: function() {
},
enumerable: true
},
createIdentifierToken: {
get: function() {
return createIdentifierToken;
}},
createStringLiteralToken: {get: function() {
},
enumerable: true
},
createStringLiteralToken: {
get: function() {
return createStringLiteralToken;
}},
createBooleanLiteralToken: {get: function() {
},
enumerable: true
},
createBooleanLiteralToken: {
get: function() {
return createBooleanLiteralToken;
}},
createNullLiteralToken: {get: function() {
},
enumerable: true
},
createNullLiteralToken: {
get: function() {
return createNullLiteralToken;
}},
createNumberLiteralToken: {get: function() {
},
enumerable: true
},
createNumberLiteralToken: {
get: function() {
return createNumberLiteralToken;
}},
createEmptyParameterList: {get: function() {
},
enumerable: true
},
createEmptyParameterList: {
get: function() {
return createEmptyParameterList;
}},
createFormalParameter: {get: function() {
},
enumerable: true
},
createFormalParameter: {
get: function() {
return createFormalParameter;
}},
createArgumentList: {get: function() {
},
enumerable: true
},
createArgumentList: {
get: function() {
return createArgumentList;
}},
createEmptyArgumentList: {get: function() {
},
enumerable: true
},
createEmptyArgumentList: {
get: function() {
return createEmptyArgumentList;
}},
createArrayLiteral: {get: function() {
},
enumerable: true
},
createArrayLiteral: {
get: function() {
return createArrayLiteral;
}},
createEmptyArrayLiteral: {get: function() {
},
enumerable: true
},
createEmptyArrayLiteral: {
get: function() {
return createEmptyArrayLiteral;
}},
createAssignmentExpression: {get: function() {
},
enumerable: true
},
createAssignmentExpression: {
get: function() {
return createAssignmentExpression;
}},
createBinaryExpression: {get: function() {
},
enumerable: true
},
createBinaryExpression: {
get: function() {
return createBinaryExpression;
}},
createBindingIdentifier: {get: function() {
},
enumerable: true
},
createBindingIdentifier: {
get: function() {
return createBindingIdentifier;
}},
createImportedBinding: {get: function() {
},
enumerable: true
},
createImportedBinding: {
get: function() {
return createImportedBinding;
}},
createEmptyStatement: {get: function() {
},
enumerable: true
},
createEmptyStatement: {
get: function() {
return createEmptyStatement;
}},
createEmptyBlock: {get: function() {
},
enumerable: true
},
createEmptyBlock: {
get: function() {
return createEmptyBlock;
}},
createBlock: {get: function() {
},
enumerable: true
},
createBlock: {
get: function() {
return createBlock;
}},
createFunctionBody: {get: function() {
},
enumerable: true
},
createFunctionBody: {
get: function() {
return createFunctionBody;
}},
createScopedExpression: {get: function() {
},
enumerable: true
},
createScopedExpression: {
get: function() {
return createScopedExpression;
}},
createImmediatelyInvokedFunctionExpression: {get: function() {
},
enumerable: true
},
createImmediatelyInvokedFunctionExpression: {
get: function() {
return createImmediatelyInvokedFunctionExpression;
}},
createCallExpression: {get: function() {
},
enumerable: true
},
createCallExpression: {
get: function() {
return createCallExpression;
}},
createBreakStatement: {get: function() {
},
enumerable: true
},
createBreakStatement: {
get: function() {
return createBreakStatement;
}},
createCaseClause: {get: function() {
},
enumerable: true
},
createCaseClause: {
get: function() {
return createCaseClause;
}},
createCatch: {get: function() {
},
enumerable: true
},
createCatch: {
get: function() {
return createCatch;
}},
createClassDeclaration: {get: function() {
},
enumerable: true
},
createClassDeclaration: {
get: function() {
return createClassDeclaration;
}},
createCommaExpression: {get: function() {
},
enumerable: true
},
createCommaExpression: {
get: function() {
return createCommaExpression;
}},
createConditionalExpression: {get: function() {
},
enumerable: true
},
createConditionalExpression: {
get: function() {
return createConditionalExpression;
}},
createContinueStatement: {get: function() {
},
enumerable: true
},
createContinueStatement: {
get: function() {
return createContinueStatement;
}},
createDefaultClause: {get: function() {
},
enumerable: true
},
createDefaultClause: {
get: function() {
return createDefaultClause;
}},
createDoWhileStatement: {get: function() {
},
enumerable: true
},
createDoWhileStatement: {
get: function() {
return createDoWhileStatement;
}},
createAssignmentStatement: {get: function() {
},
enumerable: true
},
createAssignmentStatement: {
get: function() {
return createAssignmentStatement;
}},
createCallStatement: {get: function() {
},
enumerable: true
},
createCallStatement: {
get: function() {
return createCallStatement;
}},
createExpressionStatement: {get: function() {
},
enumerable: true
},
createExpressionStatement: {
get: function() {
return createExpressionStatement;
}},
createFinally: {get: function() {
},
enumerable: true
},
createFinally: {
get: function() {
return createFinally;
}},
createForOfStatement: {get: function() {
},
enumerable: true
},
createForOfStatement: {
get: function() {
return createForOfStatement;
}},
createForInStatement: {get: function() {
},
enumerable: true
},
createForInStatement: {
get: function() {
return createForInStatement;
}},
createForStatement: {get: function() {
},
enumerable: true
},
createForStatement: {
get: function() {
return createForStatement;
}},
createFunctionExpression: {get: function() {
},
enumerable: true
},
createFunctionExpression: {
get: function() {
return createFunctionExpression;
}},
createIdentifierExpression: {get: function() {
},
enumerable: true
},
createIdentifierExpression: {
get: function() {
return createIdentifierExpression;
}},
createUndefinedExpression: {get: function() {
},
enumerable: true
},
createUndefinedExpression: {
get: function() {
return createUndefinedExpression;
}},
createIfStatement: {get: function() {
},
enumerable: true
},
createIfStatement: {
get: function() {
return createIfStatement;
}},
createStringLiteral: {get: function() {
},
enumerable: true
},
createStringLiteral: {
get: function() {
return createStringLiteral;
}},
createBooleanLiteral: {get: function() {
},
enumerable: true
},
createBooleanLiteral: {
get: function() {
return createBooleanLiteral;
}},
createTrueLiteral: {get: function() {
},
enumerable: true
},
createTrueLiteral: {
get: function() {
return createTrueLiteral;
}},
createFalseLiteral: {get: function() {
},
enumerable: true
},
createFalseLiteral: {
get: function() {
return createFalseLiteral;
}},
createNullLiteral: {get: function() {
},
enumerable: true
},
createNullLiteral: {
get: function() {
return createNullLiteral;
}},
createNumberLiteral: {get: function() {
},
enumerable: true
},
createNumberLiteral: {
get: function() {
return createNumberLiteral;
}},
createMemberExpression: {get: function() {
},
enumerable: true
},
createMemberExpression: {
get: function() {
return createMemberExpression;
}},
createMemberLookupExpression: {get: function() {
},
enumerable: true
},
createMemberLookupExpression: {
get: function() {
return createMemberLookupExpression;
}},
createThisExpression: {get: function() {
},
enumerable: true
},
createThisExpression: {
get: function() {
return createThisExpression;
}},
createNewExpression: {get: function() {
},
enumerable: true
},
createNewExpression: {
get: function() {
return createNewExpression;
}},
createObjectFreeze: {get: function() {
},
enumerable: true
},
createObjectFreeze: {
get: function() {
return createObjectFreeze;
}},
createObjectCreate: {get: function() {
},
enumerable: true
},
createObjectCreate: {
get: function() {
return createObjectCreate;
}},
createObjectLiteralForDescriptor: {get: function() {
},
enumerable: true
},
createObjectLiteralForDescriptor: {
get: function() {
return createObjectLiteralForDescriptor;
}},
createDefineProperty: {get: function() {
},
enumerable: true
},
createDefineProperty: {
get: function() {
return createDefineProperty;
}},
createObjectLiteral: {get: function() {
},
enumerable: true
},
createObjectLiteral: {
get: function() {
return createObjectLiteral;
}},
createParenExpression: {get: function() {
},
enumerable: true
},
createParenExpression: {
get: function() {
return createParenExpression;
}},
createPostfixExpression: {get: function() {
},
enumerable: true
},
createPostfixExpression: {
get: function() {
return createPostfixExpression;
}},
createScript: {get: function() {
},
enumerable: true
},
createScript: {
get: function() {
return createScript;
}},
createPropertyNameAssignment: {get: function() {
},
enumerable: true
},
createPropertyNameAssignment: {
get: function() {
return createPropertyNameAssignment;
}},
createLiteralPropertyName: {get: function() {
},
enumerable: true
},
createLiteralPropertyName: {
get: function() {
return createLiteralPropertyName;
}},
createRestParameter: {get: function() {
},
enumerable: true
},
createRestParameter: {
get: function() {
return createRestParameter;
}},
createReturnStatement: {get: function() {
},
enumerable: true
},
createReturnStatement: {
get: function() {
return createReturnStatement;
}},
createSwitchStatement: {get: function() {
},
enumerable: true
},
createSwitchStatement: {
get: function() {
return createSwitchStatement;
}},
createThrowStatement: {get: function() {
},
enumerable: true
},
createThrowStatement: {
get: function() {
return createThrowStatement;
}},
createTryStatement: {get: function() {
},
enumerable: true
},
createTryStatement: {
get: function() {
return createTryStatement;
}},
createUnaryExpression: {get: function() {
},
enumerable: true
},
createUnaryExpression: {
get: function() {
return createUnaryExpression;
}},
createUseStrictDirective: {get: function() {
},
enumerable: true
},
createUseStrictDirective: {
get: function() {
return createUseStrictDirective;
}},
createVariableDeclarationList: {get: function() {
},
enumerable: true
},
createVariableDeclarationList: {
get: function() {
return createVariableDeclarationList;
}},
createVariableDeclaration: {get: function() {
},
enumerable: true
},
createVariableDeclaration: {
get: function() {
return createVariableDeclaration;
}},
createVariableStatement: {get: function() {
},
enumerable: true
},
createVariableStatement: {
get: function() {
return createVariableStatement;
}},
createVoid0: {get: function() {
},
enumerable: true
},
createVoid0: {
get: function() {
return createVoid0;
}},
createWhileStatement: {get: function() {
},
enumerable: true
},
createWhileStatement: {
get: function() {
return createWhileStatement;
}},
createWithStatement: {get: function() {
},
enumerable: true
},
createWithStatement: {
get: function() {
return createWithStatement;
}},
createAssignStateStatement: {get: function() {
},
enumerable: true
},
createAssignStateStatement: {
get: function() {
return createAssignStateStatement;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
Annotation = $__2.Annotation,
AnonBlock = $__2.AnonBlock,
ArgumentList = $__2.ArgumentList,
ArrayComprehension = $__2.ArrayComprehension,
ArrayLiteral = $__2.ArrayLiteral,
ArrayPattern = $__2.ArrayPattern,
ArrayType = $__2.ArrayType,
ArrowFunction = $__2.ArrowFunction,
AssignmentElement = $__2.AssignmentElement,
AwaitExpression = $__2.AwaitExpression,
BinaryExpression = $__2.BinaryExpression,
BindingElement = $__2.BindingElement,
BindingIdentifier = $__2.BindingIdentifier,
Block = $__2.Block,
BreakStatement = $__2.BreakStatement,
CallExpression = $__2.CallExpression,
CallSignature = $__2.CallSignature,
CaseClause = $__2.CaseClause,
Catch = $__2.Catch,
ClassDeclaration = $__2.ClassDeclaration,
ClassExpression = $__2.ClassExpression,
CommaExpression = $__2.CommaExpression,
ComprehensionFor = $__2.ComprehensionFor,
ComprehensionIf = $__2.ComprehensionIf,
ComputedPropertyName = $__2.ComputedPropertyName,
ConditionalExpression = $__2.ConditionalExpression,
ConstructSignature = $__2.ConstructSignature,
ConstructorType = $__2.ConstructorType,
ContinueStatement = $__2.ContinueStatement,
CoverFormals = $__2.CoverFormals,
CoverInitializedName = $__2.CoverInitializedName,
DebuggerStatement = $__2.DebuggerStatement,
DefaultClause = $__2.DefaultClause,
DoWhileStatement = $__2.DoWhileStatement,
EmptyStatement = $__2.EmptyStatement,
ExportDeclaration = $__2.ExportDeclaration,
ExportDefault = $__2.ExportDefault,
ExportSpecifier = $__2.ExportSpecifier,
ExportSpecifierSet = $__2.ExportSpecifierSet,
ExportStar = $__2.ExportStar,
ExpressionStatement = $__2.ExpressionStatement,
Finally = $__2.Finally,
ForInStatement = $__2.ForInStatement,
ForOfStatement = $__2.ForOfStatement,
ForOnStatement = $__2.ForOnStatement,
ForStatement = $__2.ForStatement,
FormalParameter = $__2.FormalParameter,
FormalParameterList = $__2.FormalParameterList,
ForwardDefaultExport = $__2.ForwardDefaultExport,
FunctionBody = $__2.FunctionBody,
FunctionDeclaration = $__2.FunctionDeclaration,
FunctionExpression = $__2.FunctionExpression,
FunctionType = $__2.FunctionType,
GeneratorComprehension = $__2.GeneratorComprehension,
GetAccessor = $__2.GetAccessor,
IdentifierExpression = $__2.IdentifierExpression,
IfStatement = $__2.IfStatement,
ImportedBinding = $__2.ImportedBinding,
ImportClausePair = $__2.ImportClausePair,
ImportDeclaration = $__2.ImportDeclaration,
ImportSpecifier = $__2.ImportSpecifier,
ImportSpecifierSet = $__2.ImportSpecifierSet,
ImportTypeClause = $__2.ImportTypeClause,
IndexSignature = $__2.IndexSignature,
InterfaceDeclaration = $__2.InterfaceDeclaration,
JsxAttribute = $__2.JsxAttribute,
JsxElement = $__2.JsxElement,
JsxElementName = $__2.JsxElementName,
JsxPlaceholder = $__2.JsxPlaceholder,
JsxSpreadAttribute = $__2.JsxSpreadAttribute,
JsxText = $__2.JsxText,
LabelledStatement = $__2.LabelledStatement,
LiteralExpression = $__2.LiteralExpression,
LiteralPropertyName = $__2.LiteralPropertyName,
MemberExpression = $__2.MemberExpression,
MemberLookupExpression = $__2.MemberLookupExpression,
Method = $__2.Method,
MethodSignature = $__2.MethodSignature,
Module = $__2.Module,
ModuleSpecifier = $__2.ModuleSpecifier,
NameSpaceExport = $__2.NameSpaceExport,
NameSpaceImport = $__2.NameSpaceImport,
NamedExport = $__2.NamedExport,
NewExpression = $__2.NewExpression,
ObjectLiteral = $__2.ObjectLiteral,
ObjectPattern = $__2.ObjectPattern,
ObjectPatternField = $__2.ObjectPatternField,
ObjectType = $__2.ObjectType,
ParenExpression = $__2.ParenExpression,
PostfixExpression = $__2.PostfixExpression,
PredefinedType = $__2.PredefinedType,
Script = $__2.Script,
PropertyNameAssignment = $__2.PropertyNameAssignment,
PropertyNameShorthand = $__2.PropertyNameShorthand,
PropertyVariableDeclaration = $__2.PropertyVariableDeclaration,
PropertySignature = $__2.PropertySignature,
RestParameter = $__2.RestParameter,
ReturnStatement = $__2.ReturnStatement,
SetAccessor = $__2.SetAccessor,
SpreadExpression = $__2.SpreadExpression,
SpreadPatternElement = $__2.SpreadPatternElement,
SuperExpression = $__2.SuperExpression,
SwitchStatement = $__2.SwitchStatement,
SyntaxErrorTree = $__2.SyntaxErrorTree,
TemplateLiteralExpression = $__2.TemplateLiteralExpression,
TemplateLiteralPortion = $__2.TemplateLiteralPortion,
TemplateSubstitution = $__2.TemplateSubstitution,
ThisExpression = $__2.ThisExpression,
ThrowStatement = $__2.ThrowStatement,
TryStatement = $__2.TryStatement,
TypeAliasDeclaration = $__2.TypeAliasDeclaration,
TypeArguments = $__2.TypeArguments,
TypeName = $__2.TypeName,
TypeParameter = $__2.TypeParameter,
TypeParameters = $__2.TypeParameters,
TypeReference = $__2.TypeReference,
UnaryExpression = $__2.UnaryExpression,
UnionType = $__2.UnionType,
VariableDeclaration = $__2.VariableDeclaration,
VariableDeclarationList = $__2.VariableDeclarationList,
VariableStatement = $__2.VariableStatement,
WhileStatement = $__2.WhileStatement,
WithStatement = $__2.WithStatement,
YieldExpression = $__2.YieldExpression;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
Annotation = $__4.Annotation,
AnonBlock = $__4.AnonBlock,
ArgumentList = $__4.ArgumentList,
ArrayComprehension = $__4.ArrayComprehension,
ArrayLiteral = $__4.ArrayLiteral,
ArrayPattern = $__4.ArrayPattern,
ArrayType = $__4.ArrayType,
ArrowFunction = $__4.ArrowFunction,
AssignmentElement = $__4.AssignmentElement,
AwaitExpression = $__4.AwaitExpression,
BinaryExpression = $__4.BinaryExpression,
BindingElement = $__4.BindingElement,
BindingIdentifier = $__4.BindingIdentifier,
Block = $__4.Block,
BreakStatement = $__4.BreakStatement,
CallExpression = $__4.CallExpression,
CallSignature = $__4.CallSignature,
CaseClause = $__4.CaseClause,
Catch = $__4.Catch,
ClassDeclaration = $__4.ClassDeclaration,
ClassExpression = $__4.ClassExpression,
CommaExpression = $__4.CommaExpression,
ComprehensionFor = $__4.ComprehensionFor,
ComprehensionIf = $__4.ComprehensionIf,
ComputedPropertyName = $__4.ComputedPropertyName,
ConditionalExpression = $__4.ConditionalExpression,
ConstructSignature = $__4.ConstructSignature,
ConstructorType = $__4.ConstructorType,
ContinueStatement = $__4.ContinueStatement,
CoverFormals = $__4.CoverFormals,
CoverInitializedName = $__4.CoverInitializedName,
DebuggerStatement = $__4.DebuggerStatement,
DefaultClause = $__4.DefaultClause,
DoWhileStatement = $__4.DoWhileStatement,
EmptyStatement = $__4.EmptyStatement,
ExportDeclaration = $__4.ExportDeclaration,
ExportDefault = $__4.ExportDefault,
ExportSpecifier = $__4.ExportSpecifier,
ExportSpecifierSet = $__4.ExportSpecifierSet,
ExportStar = $__4.ExportStar,
ExpressionStatement = $__4.ExpressionStatement,
Finally = $__4.Finally,
ForInStatement = $__4.ForInStatement,
ForOfStatement = $__4.ForOfStatement,
ForOnStatement = $__4.ForOnStatement,
ForStatement = $__4.ForStatement,
FormalParameter = $__4.FormalParameter,
FormalParameterList = $__4.FormalParameterList,
ForwardDefaultExport = $__4.ForwardDefaultExport,
FunctionBody = $__4.FunctionBody,
FunctionDeclaration = $__4.FunctionDeclaration,
FunctionExpression = $__4.FunctionExpression,
FunctionType = $__4.FunctionType,
GeneratorComprehension = $__4.GeneratorComprehension,
GetAccessor = $__4.GetAccessor,
IdentifierExpression = $__4.IdentifierExpression,
IfStatement = $__4.IfStatement,
ImportedBinding = $__4.ImportedBinding,
ImportClausePair = $__4.ImportClausePair,
ImportDeclaration = $__4.ImportDeclaration,
ImportSpecifier = $__4.ImportSpecifier,
ImportSpecifierSet = $__4.ImportSpecifierSet,
ImportTypeClause = $__4.ImportTypeClause,
IndexSignature = $__4.IndexSignature,
InterfaceDeclaration = $__4.InterfaceDeclaration,
JsxAttribute = $__4.JsxAttribute,
JsxElement = $__4.JsxElement,
JsxElementName = $__4.JsxElementName,
JsxPlaceholder = $__4.JsxPlaceholder,
JsxSpreadAttribute = $__4.JsxSpreadAttribute,
JsxText = $__4.JsxText,
LabelledStatement = $__4.LabelledStatement,
LiteralExpression = $__4.LiteralExpression,
LiteralPropertyName = $__4.LiteralPropertyName,
MemberExpression = $__4.MemberExpression,
MemberLookupExpression = $__4.MemberLookupExpression,
Method = $__4.Method,
MethodSignature = $__4.MethodSignature,
Module = $__4.Module,
ModuleSpecifier = $__4.ModuleSpecifier,
NameSpaceExport = $__4.NameSpaceExport,
NameSpaceImport = $__4.NameSpaceImport,
NamedExport = $__4.NamedExport,
NewExpression = $__4.NewExpression,
ObjectLiteral = $__4.ObjectLiteral,
ObjectPattern = $__4.ObjectPattern,
ObjectPatternField = $__4.ObjectPatternField,
ObjectType = $__4.ObjectType,
ParenExpression = $__4.ParenExpression,
PostfixExpression = $__4.PostfixExpression,
PredefinedType = $__4.PredefinedType,
Script = $__4.Script,
PropertyNameAssignment = $__4.PropertyNameAssignment,
PropertyNameShorthand = $__4.PropertyNameShorthand,
PropertyVariableDeclaration = $__4.PropertyVariableDeclaration,
PropertySignature = $__4.PropertySignature,
RestParameter = $__4.RestParameter,
ReturnStatement = $__4.ReturnStatement,
SetAccessor = $__4.SetAccessor,
SpreadExpression = $__4.SpreadExpression,
SpreadPatternElement = $__4.SpreadPatternElement,
SuperExpression = $__4.SuperExpression,
SwitchStatement = $__4.SwitchStatement,
SyntaxErrorTree = $__4.SyntaxErrorTree,
TemplateLiteralExpression = $__4.TemplateLiteralExpression,
TemplateLiteralPortion = $__4.TemplateLiteralPortion,
TemplateSubstitution = $__4.TemplateSubstitution,
ThisExpression = $__4.ThisExpression,
ThrowStatement = $__4.ThrowStatement,
TryStatement = $__4.TryStatement,
TypeAliasDeclaration = $__4.TypeAliasDeclaration,
TypeArguments = $__4.TypeArguments,
TypeName = $__4.TypeName,
TypeParameter = $__4.TypeParameter,
TypeParameters = $__4.TypeParameters,
TypeReference = $__4.TypeReference,
UnaryExpression = $__4.UnaryExpression,
UnionType = $__4.UnionType,
VariableDeclaration = $__4.VariableDeclaration,
VariableDeclarationList = $__4.VariableDeclarationList,
VariableStatement = $__4.VariableStatement,
WhileStatement = $__4.WhileStatement,
WithStatement = $__4.WithStatement,
YieldExpression = $__4.YieldExpression;
var ParseTreeTransformer = function() {
function ParseTreeTransformer() {}
return ($traceurRuntime.createClass)(ParseTreeTransformer, {
return ($__createClass)(ParseTreeTransformer, {
transformAny: function(tree) {

@@ -145,3 +149,3 @@ return tree === null ? null : tree.transform(this);

if (transformed instanceof AnonBlock)
($__1 = builder).push.apply($__1, $traceurRuntime.spread(transformed.statements));
($__1 = builder).push.apply($__1, $__spread(transformed.statements));
else

@@ -1038,6 +1042,9 @@ builder.push(transformed);

Object.defineProperties(module.exports, {
ParseTreeTransformer: {get: function() {
ParseTreeTransformer: {
get: function() {
return ParseTreeTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_IdentifierToken_46_js__,

@@ -14,8 +18,12 @@ $___46__46__47_syntax_47_LiteralToken_46_js__,

$__ParseTreeFactory_46_js__;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ARGUMENT_LIST = $__2.ARGUMENT_LIST,
BLOCK = $__2.BLOCK,
EXPRESSION_STATEMENT = $__2.EXPRESSION_STATEMENT,
FUNCTION_BODY = $__2.FUNCTION_BODY,
IDENTIFIER_EXPRESSION = $__2.IDENTIFIER_EXPRESSION;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
ARGUMENT_LIST = $__6.ARGUMENT_LIST,
BLOCK = $__6.BLOCK,
EXPRESSION_STATEMENT = $__6.EXPRESSION_STATEMENT,
FUNCTION_BODY = $__6.FUNCTION_BODY,
IDENTIFIER_EXPRESSION = $__6.IDENTIFIER_EXPRESSION;
var IdentifierToken = ($___46__46__47_syntax_47_IdentifierToken_46_js__ = require("../syntax/IdentifierToken.js"), $___46__46__47_syntax_47_IdentifierToken_46_js__ && $___46__46__47_syntax_47_IdentifierToken_46_js__.__esModule && $___46__46__47_syntax_47_IdentifierToken_46_js__ || {default: $___46__46__47_syntax_47_IdentifierToken_46_js__}).IdentifierToken;

@@ -28,24 +36,24 @@ var LiteralToken = ($___46__46__47_syntax_47_LiteralToken_46_js__ = require("../syntax/LiteralToken.js"), $___46__46__47_syntax_47_LiteralToken_46_js__ && $___46__46__47_syntax_47_LiteralToken_46_js__.__esModule && $___46__46__47_syntax_47_LiteralToken_46_js__ || {default: $___46__46__47_syntax_47_LiteralToken_46_js__}).LiteralToken;

var Parser = ($___46__46__47_syntax_47_Parser_46_js__ = require("../syntax/Parser.js"), $___46__46__47_syntax_47_Parser_46_js__ && $___46__46__47_syntax_47_Parser_46_js__.__esModule && $___46__46__47_syntax_47_Parser_46_js__ || {default: $___46__46__47_syntax_47_Parser_46_js__}).Parser;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
LiteralExpression = $__10.LiteralExpression,
LiteralPropertyName = $__10.LiteralPropertyName,
TypeName = $__10.TypeName;
var $__14 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
LiteralExpression = $__14.LiteralExpression,
LiteralPropertyName = $__14.LiteralPropertyName,
TypeName = $__14.TypeName;
var SourceFile = ($___46__46__47_syntax_47_SourceFile_46_js__ = require("../syntax/SourceFile.js"), $___46__46__47_syntax_47_SourceFile_46_js__ && $___46__46__47_syntax_47_SourceFile_46_js__.__esModule && $___46__46__47_syntax_47_SourceFile_46_js__ || {default: $___46__46__47_syntax_47_SourceFile_46_js__}).SourceFile;
var IDENTIFIER = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).IDENTIFIER;
var $__13 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArrayLiteral = $__13.createArrayLiteral,
createBindingIdentifier = $__13.createBindingIdentifier,
createBlock = $__13.createBlock,
createBooleanLiteral = $__13.createBooleanLiteral,
createCommaExpression = $__13.createCommaExpression,
createExpressionStatement = $__13.createExpressionStatement,
createFunctionBody = $__13.createFunctionBody,
createIdentifierExpression = $__13.createIdentifierExpression,
createIdentifierToken = $__13.createIdentifierToken,
createMemberExpression = $__13.createMemberExpression,
createNullLiteral = $__13.createNullLiteral,
createNumberLiteral = $__13.createNumberLiteral,
createParenExpression = $__13.createParenExpression,
createStringLiteral = $__13.createStringLiteral,
createVoid0 = $__13.createVoid0;
var $__17 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArrayLiteral = $__17.createArrayLiteral,
createBindingIdentifier = $__17.createBindingIdentifier,
createBlock = $__17.createBlock,
createBooleanLiteral = $__17.createBooleanLiteral,
createCommaExpression = $__17.createCommaExpression,
createExpressionStatement = $__17.createExpressionStatement,
createFunctionBody = $__17.createFunctionBody,
createIdentifierExpression = $__17.createIdentifierExpression,
createIdentifierToken = $__17.createIdentifierToken,
createMemberExpression = $__17.createMemberExpression,
createNullLiteral = $__17.createNullLiteral,
createNumberLiteral = $__17.createNumberLiteral,
createParenExpression = $__17.createParenExpression,
createStringLiteral = $__17.createStringLiteral,
createVoid0 = $__17.createVoid0;
var NOT_FOUND = {};

@@ -134,3 +142,3 @@ function makeParseFunction(doParse) {

return createVoid0();
switch ((typeof value === 'undefined' ? 'undefined' : $traceurRuntime.typeof(value))) {
switch ((typeof value === 'undefined' ? 'undefined' : $__typeof(value))) {
case 'string':

@@ -165,6 +173,6 @@ return createStringLiteral(value);

function PlaceholderTransformer(values) {
$traceurRuntime.superConstructor(PlaceholderTransformer).call(this);
$__superConstructor(PlaceholderTransformer).call(this);
this.values = values;
}
return ($traceurRuntime.createClass)(PlaceholderTransformer, {
return ($__createClass)(PlaceholderTransformer, {
getValueAt: function(index) {

@@ -200,3 +208,3 @@ return this.values[index];

}
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformExpressionStatement").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformExpressionStatement").call(this, tree);
},

@@ -211,3 +219,3 @@ transformBlock: function(tree) {

}
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformBlock").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformBlock").call(this, tree);
},

@@ -224,3 +232,3 @@ transformFunctionBody: function(tree) {

}
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformFunctionBody").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformFunctionBody").call(this, tree);
},

@@ -230,3 +238,3 @@ transformMemberExpression: function(tree) {

if (value === NOT_FOUND)
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformMemberExpression").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformMemberExpression").call(this, tree);
var operand = this.transformAny(tree.operand);

@@ -242,3 +250,3 @@ return createMemberExpression(operand, value);

}
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformLiteralPropertyName").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformLiteralPropertyName").call(this, tree);
},

@@ -253,3 +261,3 @@ transformArgumentList: function(tree) {

}
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformArgumentList").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformArgumentList").call(this, tree);
},

@@ -259,3 +267,3 @@ transformTypeName: function(tree) {

if (value === NOT_FOUND)
return $traceurRuntime.superGet(this, PlaceholderTransformer.prototype, "transformTypeName").call(this, tree);
return $__superGet(this, PlaceholderTransformer.prototype, "transformTypeName").call(this, tree);
var moduleName = this.transformAny(tree.moduleName);

@@ -270,24 +278,45 @@ if (moduleName !== null) {

Object.defineProperties(module.exports, {
parseExpression: {get: function() {
parseExpression: {
get: function() {
return parseExpression;
}},
parseStatement: {get: function() {
},
enumerable: true
},
parseStatement: {
get: function() {
return parseStatement;
}},
parseModule: {get: function() {
},
enumerable: true
},
parseModule: {
get: function() {
return parseModule;
}},
parseScript: {get: function() {
},
enumerable: true
},
parseScript: {
get: function() {
return parseScript;
}},
parseStatements: {get: function() {
},
enumerable: true
},
parseStatements: {
get: function() {
return parseStatements;
}},
parsePropertyDefinition: {get: function() {
},
enumerable: true
},
parsePropertyDefinition: {
get: function() {
return parsePropertyDefinition;
}},
PlaceholderTransformer: {get: function() {
},
enumerable: true
},
PlaceholderTransformer: {
get: function() {
return PlaceholderTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
function prependStatements(statements) {

@@ -16,3 +18,3 @@ var $__1;

if (inProlog && !statement.isDirectivePrologue()) {
($__1 = transformed).push.apply($__1, $traceurRuntime.spread(statementsToPrepend));
($__1 = transformed).push.apply($__1, $__spread(statementsToPrepend));
inProlog = false;

@@ -23,3 +25,3 @@ }

if (inProlog) {
($__1 = transformed).push.apply($__1, $traceurRuntime.spread(statementsToPrepend));
($__1 = transformed).push.apply($__1, $__spread(statementsToPrepend));
}

@@ -29,6 +31,9 @@ return transformed;

Object.defineProperties(module.exports, {
prependStatements: {get: function() {
prependStatements: {
get: function() {
return prependStatements;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__TempVarTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__TempVarTransformer_46_js__,
$__RewriteTailCallsTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ImportRuntimeTrait_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var RewriteTailCallsTransformer = ($__RewriteTailCallsTransformer_46_js__ = require("./RewriteTailCallsTransformer.js"), $__RewriteTailCallsTransformer_46_js__ && $__RewriteTailCallsTransformer_46_js__.__esModule && $__RewriteTailCallsTransformer_46_js__ || {default: $__RewriteTailCallsTransformer_46_js__}).RewriteTailCallsTransformer;
var $__3 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createFunctionBody = $__3.createFunctionBody,
createFunctionExpression = $__3.createFunctionExpression,
id = $__3.createIdentifierExpression;
var $__4 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__4.parseExpression,
parseStatement = $__4.parseStatement,
parseStatements = $__4.parseStatements;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__5.AnonBlock,
FunctionDeclaration = $__5.FunctionDeclaration,
FunctionExpression = $__5.FunctionExpression;
var $__7 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createFunctionBody = $__7.createFunctionBody,
createFunctionExpression = $__7.createFunctionExpression,
id = $__7.createIdentifierExpression;
var $__8 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__8.parseExpression,
parseStatement = $__8.parseStatement,
parseStatements = $__8.parseStatements;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__9.AnonBlock,
FunctionDeclaration = $__9.FunctionDeclaration,
FunctionExpression = $__9.FunctionExpression;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var ProperTailCallTransformer = function($__super) {
function ProperTailCallTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(ProperTailCallTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(ProperTailCallTransformer).call(this, identifierGenerator, reporter, options);
this.inBlock_ = false;
this.options = options;
}
return ($traceurRuntime.createClass)(ProperTailCallTransformer, {
return ($__createClass)(ProperTailCallTransformer, {
transformFunctionDeclaration: function(tree) {
tree = $traceurRuntime.superGet(this, ProperTailCallTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
tree = $__superGet(this, ProperTailCallTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
if (tree.functionKind !== null) {

@@ -33,3 +44,4 @@ return tree;

var nameIdExpression = id(tree.name.identifierToken);
var setupFlagExpression = parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.initTailRecursiveFunction(", ")"]), nameIdExpression);
var initTailRecursiveFunction = this.getRuntimeExpression('initTailRecursiveFunction');
var setupFlagExpression = parseExpression($__getTemplateObject(["", "(", ")"]), initTailRecursiveFunction, nameIdExpression);
var funcDecl = this.transformFunction_(tree, FunctionDeclaration);

@@ -43,6 +55,6 @@ if (funcDecl === tree) {

}
return new AnonBlock(null, [funcDecl, parseStatement($traceurRuntime.getTemplateObject(["var ", " = ", ";"]), tmpVar, setupFlagExpression)]);
return new AnonBlock(null, [funcDecl, parseStatement($__getTemplateObject(["var ", " = ", ";"]), tmpVar, setupFlagExpression)]);
},
transformFunctionExpression: function(tree) {
tree = $traceurRuntime.superGet(this, ProperTailCallTransformer.prototype, "transformFunctionExpression").call(this, tree);
tree = $__superGet(this, ProperTailCallTransformer.prototype, "transformFunctionExpression").call(this, tree);
if (tree.functionKind) {

@@ -55,3 +67,4 @@ return tree;

}
return parseExpression($traceurRuntime.getTemplateObject(["\n $traceurRuntime.initTailRecursiveFunction(", ")"]), functionExpression);
var initTailRecursiveFunction = this.getRuntimeExpression('initTailRecursiveFunction');
return parseExpression($__getTemplateObject(["", "(", ")"]), initTailRecursiveFunction, functionExpression);
},

@@ -65,3 +78,4 @@ transformFunction_: function(tree, constructor) {

var innerFunction = createFunctionExpression(tree.parameterList, body);
var outerBody = createFunctionBody(parseStatements($traceurRuntime.getTemplateObject(["\n return $traceurRuntime.call(", ", this, arguments);"]), innerFunction));
var call = this.getRuntimeExpression('call');
var outerBody = createFunctionBody(parseStatements($__getTemplateObject(["\n return ", "(", ", this, arguments);"]), call, innerFunction));
return new constructor(tree.location, tree.name, tree.functionKind, tree.parameterList, tree.typeAnnotation, tree.annotations, outerBody);

@@ -72,3 +86,3 @@ },

this.inBlock_ = true;
var rv = $traceurRuntime.superGet(this, ProperTailCallTransformer.prototype, "transformBlock").call(this, tree);
var rv = $__superGet(this, ProperTailCallTransformer.prototype, "transformBlock").call(this, tree);
this.inBlock_ = inBlock;

@@ -78,8 +92,11 @@ return rv;

}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
ProperTailCallTransformer: {get: function() {
ProperTailCallTransformer: {
get: function() {
return ProperTailCallTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ParseTreeTransformer_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
IdentifierExpression = $__1.IdentifierExpression,
LiteralPropertyName = $__1.LiteralPropertyName,
PropertyNameAssignment = $__1.PropertyNameAssignment;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
IdentifierExpression = $__3.IdentifierExpression,
LiteralPropertyName = $__3.LiteralPropertyName,
PropertyNameAssignment = $__3.PropertyNameAssignment;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var PropertyNameShorthandTransformer = function($__super) {
function PropertyNameShorthandTransformer() {
$traceurRuntime.superConstructor(PropertyNameShorthandTransformer).apply(this, arguments);
$__superConstructor(PropertyNameShorthandTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(PropertyNameShorthandTransformer, {transformPropertyNameShorthand: function(tree) {
return ($__createClass)(PropertyNameShorthandTransformer, {transformPropertyNameShorthand: function(tree) {
return new PropertyNameAssignment(tree.location, new LiteralPropertyName(tree.location, tree.name), new IdentifierExpression(tree.location, tree.name));

@@ -18,6 +22,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
PropertyNameShorthandTransformer: {get: function() {
PropertyNameShorthandTransformer: {
get: function() {
return PropertyNameShorthandTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__AnnotationsTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__AnnotationsTransformer_46_js__,
$__AsyncToGeneratorTransformer_46_js__,

@@ -12,2 +14,4 @@ $__InlineES6ModuleTransformer_46_js__,

$___46__46__47_semantics_47_FreeVariableChecker_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var AnnotationsTransformer = ($__AnnotationsTransformer_46_js__ = require("./AnnotationsTransformer.js"), $__AnnotationsTransformer_46_js__ && $__AnnotationsTransformer_46_js__.__esModule && $__AnnotationsTransformer_46_js__ || {default: $__AnnotationsTransformer_46_js__}).AnnotationsTransformer;

@@ -26,3 +30,3 @@ var AsyncToGeneratorTransformer = ($__AsyncToGeneratorTransformer_46_js__ = require("./AsyncToGeneratorTransformer.js"), $__AsyncToGeneratorTransformer_46_js__ && $__AsyncToGeneratorTransformer_46_js__.__esModule && $__AsyncToGeneratorTransformer_46_js__ || {default: $__AsyncToGeneratorTransformer_46_js__}).AsyncToGeneratorTransformer;

var $__1;
$traceurRuntime.superConstructor(PureES6Transformer).call(this, reporter, options.validate);
$__superConstructor(PureES6Transformer).call(this, reporter, options.validate);
var idGenerator = new UniqueIdentifierGenerator();

@@ -56,9 +60,12 @@ var append = ($__1 = this, function(transformer) {

}
return ($traceurRuntime.createClass)(PureES6Transformer, {}, {}, $__super);
return ($__createClass)(PureES6Transformer, {}, {}, $__super);
}(MultiTransformer);
Object.defineProperties(module.exports, {
PureES6Transformer: {get: function() {
PureES6Transformer: {
get: function() {
return PureES6Transformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -7,2 +9,4 @@ $___46__46__47_syntax_47_LiteralToken_46_js__,

$___46__46__47_outputgeneration_47_regexpuRewritePattern_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;

@@ -15,5 +19,5 @@ var LiteralExpression = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).LiteralExpression;

function RegularExpressionTransformer() {
$traceurRuntime.superConstructor(RegularExpressionTransformer).apply(this, arguments);
$__superConstructor(RegularExpressionTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(RegularExpressionTransformer, {transformLiteralExpression: function(tree) {
return ($__createClass)(RegularExpressionTransformer, {transformLiteralExpression: function(tree) {
var token = tree.literalToken;

@@ -34,6 +38,9 @@ if (token.type === REGULAR_EXPRESSION) {

Object.defineProperties(module.exports, {
RegularExpressionTransformer: {get: function() {
RegularExpressionTransformer: {
get: function() {
return RegularExpressionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ParameterTransformer_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var FormalParameterList = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).FormalParameterList;

@@ -20,6 +28,6 @@ var ParameterTransformer = ($__ParameterTransformer_46_js__ = require("./ParameterTransformer.js"), $__ParameterTransformer_46_js__ && $__ParameterTransformer_46_js__.__esModule && $__ParameterTransformer_46_js__ || {default: $__ParameterTransformer_46_js__}).ParameterTransformer;

function RestParameterTransformer() {
$traceurRuntime.superConstructor(RestParameterTransformer).apply(this, arguments);
$__superConstructor(RestParameterTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(RestParameterTransformer, {transformFormalParameterList: function(tree) {
var transformed = $traceurRuntime.superGet(this, RestParameterTransformer.prototype, "transformFormalParameterList").call(this, tree);
return ($__createClass)(RestParameterTransformer, {transformFormalParameterList: function(tree) {
var transformed = $__superGet(this, RestParameterTransformer.prototype, "transformFormalParameterList").call(this, tree);
if (hasRestParameter(transformed)) {

@@ -32,5 +40,5 @@ var parametersWithoutRestParam = new FormalParameterList(transformed.location, transformed.parameters.slice(0, -1));

if (startIndex) {
loop = parseStatement($traceurRuntime.getTemplateObject(["\n for (var ", " = [], ", " = ", ";\n ", " < arguments.length; ", "++)\n ", "[", " - ", "] = arguments[", "];"]), name, i, startIndex, i, i, name, i, startIndex, i);
loop = parseStatement($__getTemplateObject(["\n for (var ", " = [], ", " = ", ";\n ", " < arguments.length; ", "++)\n ", "[", " - ", "] = arguments[", "];"]), name, i, startIndex, i, i, name, i, startIndex, i);
} else {
loop = parseStatement($traceurRuntime.getTemplateObject(["\n for (var ", " = [], ", " = 0;\n ", " < arguments.length; ", "++)\n ", "[", "] = arguments[", "];"]), name, i, i, i, name, i, i);
loop = parseStatement($__getTemplateObject(["\n for (var ", " = [], ", " = 0;\n ", " < arguments.length; ", "++)\n ", "[", "] = arguments[", "];"]), name, i, i, i, name, i, i);
}

@@ -44,6 +52,9 @@ this.parameterStatements.push(loop);

Object.defineProperties(module.exports, {
RestParameterTransformer: {get: function() {
RestParameterTransformer: {
get: function() {
return RestParameterTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ParseTreeTransformer_46_js__,
$__RewriteTailExpressionsTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__SkipFunctionsTransformerTrait_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var RewriteTailExpressionsTransformer = ($__RewriteTailExpressionsTransformer_46_js__ = require("./RewriteTailExpressionsTransformer.js"), $__RewriteTailExpressionsTransformer_46_js__ && $__RewriteTailExpressionsTransformer_46_js__.__esModule && $__RewriteTailExpressionsTransformer_46_js__ || {default: $__RewriteTailExpressionsTransformer_46_js__}).RewriteTailExpressionsTransformer;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ReturnStatement = $__3.ReturnStatement,
TryStatement = $__3.TryStatement;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ReturnStatement = $__5.ReturnStatement,
TryStatement = $__5.TryStatement;
var SkipFunctionsTransformerTrait = ($__SkipFunctionsTransformerTrait_46_js__ = require("./SkipFunctionsTransformerTrait.js"), $__SkipFunctionsTransformerTrait_46_js__ && $__SkipFunctionsTransformerTrait_46_js__.__esModule && $__SkipFunctionsTransformerTrait_46_js__ || {default: $__SkipFunctionsTransformerTrait_46_js__}).default;
var RewriteTailCallsTransformer = function($__super) {
function RewriteTailCallsTransformer(bodyTransformer) {
$traceurRuntime.superConstructor(RewriteTailCallsTransformer).call(this);
$__superConstructor(RewriteTailCallsTransformer).call(this);
this.bodyTransformer_ = bodyTransformer;
}
return ($traceurRuntime.createClass)(RewriteTailCallsTransformer, {
return ($__createClass)(RewriteTailCallsTransformer, {
transformReturnStatement: function(tree) {

@@ -72,6 +76,9 @@ var expression = tree.expression;

Object.defineProperties(module.exports, {
RewriteTailCallsTransformer: {get: function() {
RewriteTailCallsTransformer: {
get: function() {
return RewriteTailCallsTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -7,29 +9,31 @@ $__ParseTreeFactory_46_js__,

$___46__46__47_syntax_47_TokenType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__2.ArgumentList,
BinaryExpression = $__2.BinaryExpression,
CallExpression = $__2.CallExpression,
ConditionalExpression = $__2.ConditionalExpression,
MemberExpression = $__2.MemberExpression,
MemberLookupExpression = $__2.MemberLookupExpression;
var $__3 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArrayLiteral = $__3.createArrayLiteral,
createAssignmentExpression = $__3.createAssignmentExpression,
createCommaExpression = $__3.createCommaExpression,
createMemberExpression = $__3.createMemberExpression,
id = $__3.createIdentifierExpression,
createNullLiteral = $__3.createNullLiteral,
createParenExpression = $__3.createParenExpression;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMMA_EXPRESSION = $__4.COMMA_EXPRESSION,
MEMBER_EXPRESSION = $__4.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__4.MEMBER_LOOKUP_EXPRESSION,
IDENTIFIER_EXPRESSION = $__4.IDENTIFIER_EXPRESSION,
PAREN_EXPRESSION = $__4.PAREN_EXPRESSION,
THIS_EXPRESSION = $__4.THIS_EXPRESSION;
var $__5 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
AND = $__5.AND,
OR = $__5.OR;
function createCall(tree, operand, thisArg) {
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__4.ArgumentList,
BinaryExpression = $__4.BinaryExpression,
CallExpression = $__4.CallExpression,
ConditionalExpression = $__4.ConditionalExpression,
MemberExpression = $__4.MemberExpression,
MemberLookupExpression = $__4.MemberLookupExpression;
var $__5 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArrayLiteral = $__5.createArrayLiteral,
createAssignmentExpression = $__5.createAssignmentExpression,
createCommaExpression = $__5.createCommaExpression,
createMemberExpression = $__5.createMemberExpression,
id = $__5.createIdentifierExpression,
createNullLiteral = $__5.createNullLiteral,
createParenExpression = $__5.createParenExpression;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMMA_EXPRESSION = $__6.COMMA_EXPRESSION,
MEMBER_EXPRESSION = $__6.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__6.MEMBER_LOOKUP_EXPRESSION,
IDENTIFIER_EXPRESSION = $__6.IDENTIFIER_EXPRESSION,
PAREN_EXPRESSION = $__6.PAREN_EXPRESSION,
THIS_EXPRESSION = $__6.THIS_EXPRESSION;
var $__7 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
AND = $__7.AND,
OR = $__7.OR;
function createCall(tree, operand, thisArg, importRuntimeTransformer) {
var argList = tree.args;

@@ -43,10 +47,11 @@ var argArray = argList ? argList.args : [];

});
return new CallExpression(tree.location, createMemberExpression('$traceurRuntime', 'continuation'), new ArgumentList(argList ? argList.location : null, [operand, thisArg, createArrayLiteral(argArray)]));
var continuation = importRuntimeTransformer.getRuntimeExpression('continuation');
return new CallExpression(tree.location, continuation, new ArgumentList(argList ? argList.location : null, [operand, thisArg, createArrayLiteral(argArray)]));
}
var RewriteTailExpressionsTransformer = function($__super) {
function RewriteTailExpressionsTransformer(bodyTransformer) {
$traceurRuntime.superConstructor(RewriteTailExpressionsTransformer).call(this);
$__superConstructor(RewriteTailExpressionsTransformer).call(this);
this.bodyTransformer_ = bodyTransformer;
}
return ($traceurRuntime.createClass)(RewriteTailExpressionsTransformer, {
return ($__createClass)(RewriteTailExpressionsTransformer, {
transformBinaryExpression: function(tree) {

@@ -70,3 +75,3 @@ var operator = tree.operator;

case IDENTIFIER_EXPRESSION:
return createCall(tree, operand, createNullLiteral());
return createCall(tree, operand, createNullLiteral(), this.bodyTransformer_);
case MEMBER_EXPRESSION:

@@ -94,5 +99,5 @@ case MEMBER_LOOKUP_EXPRESSION:

if (assignment) {
return createParenExpression(createCommaExpression([assignment, createCall(tree, operand, thisArg)]));
return createParenExpression(createCommaExpression([assignment, createCall(tree, operand, thisArg, this.bodyTransformer_)]));
} else {
return createCall(tree, operand, thisArg);
return createCall(tree, operand, thisArg, this.bodyTransformer_);
}

@@ -120,3 +125,4 @@ },

transformNewExpression: function(tree) {
return createCall(tree, createMemberExpression('$traceurRuntime', 'construct'), tree.operand);
var construct = this.bodyTransformer_.getRuntimeExpression('construct');
return createCall(tree, construct, tree.operand, this.bodyTransformer_);
},

@@ -158,6 +164,9 @@ transformArrayLiteral: function(tree) {

Object.defineProperties(module.exports, {
RewriteTailExpressionsTransformer: {get: function() {
RewriteTailExpressionsTransformer: {
get: function() {
return RewriteTailExpressionsTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__FindInFunctionScope_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__FindInFunctionScope_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var FindInFunctionScope = ($__FindInFunctionScope_46_js__ = require("./FindInFunctionScope.js"), $__FindInFunctionScope_46_js__ && $__FindInFunctionScope_46_js__.__esModule && $__FindInFunctionScope_46_js__ || {default: $__FindInFunctionScope_46_js__}).FindInFunctionScope;
var FindThis = function($__super) {
function FindThis() {
$traceurRuntime.superConstructor(FindThis).apply(this, arguments);
$__superConstructor(FindThis).apply(this, arguments);
}
return ($traceurRuntime.createClass)(FindThis, {visitThisExpression: function(tree) {
return ($__createClass)(FindThis, {visitThisExpression: function(tree) {
this.found = true;

@@ -19,6 +23,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$__FindInFunctionScope_46_js__,

@@ -10,25 +13,28 @@ $__ParseTreeTransformer_46_js__,

$___46__46__47_semantics_47_VariableBinder_46_js__;
var $__4 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
ARGUMENTS = $__4.ARGUMENTS,
THIS = $__4.THIS;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__7 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
ARGUMENTS = $__7.ARGUMENTS,
THIS = $__7.THIS;
var FindInFunctionScope = ($__FindInFunctionScope_46_js__ = require("./FindInFunctionScope.js"), $__FindInFunctionScope_46_js__ && $__FindInFunctionScope_46_js__.__esModule && $__FindInFunctionScope_46_js__ || {default: $__FindInFunctionScope_46_js__}).FindInFunctionScope;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionDeclaration = $__7.FunctionDeclaration,
FunctionExpression = $__7.FunctionExpression,
GetAccessor = $__7.GetAccessor,
Method = $__7.Method,
SetAccessor = $__7.SetAccessor;
var $__10 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
FunctionDeclaration = $__10.FunctionDeclaration,
FunctionExpression = $__10.FunctionExpression,
GetAccessor = $__10.GetAccessor,
Method = $__10.Method,
SetAccessor = $__10.SetAccessor;
var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;
var VARIABLE_DECLARATION_LIST = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}).VARIABLE_DECLARATION_LIST;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var $__11 = ($___46__46__47_semantics_47_VariableBinder_46_js__ = require("../semantics/VariableBinder.js"), $___46__46__47_semantics_47_VariableBinder_46_js__ && $___46__46__47_semantics_47_VariableBinder_46_js__.__esModule && $___46__46__47_semantics_47_VariableBinder_46_js__ || {default: $___46__46__47_semantics_47_VariableBinder_46_js__}),
variablesInBlock = $__11.variablesInBlock,
variablesInFunction = $__11.variablesInFunction;
var $__14 = ($___46__46__47_semantics_47_VariableBinder_46_js__ = require("../semantics/VariableBinder.js"), $___46__46__47_semantics_47_VariableBinder_46_js__ && $___46__46__47_semantics_47_VariableBinder_46_js__.__esModule && $___46__46__47_semantics_47_VariableBinder_46_js__ || {default: $___46__46__47_semantics_47_VariableBinder_46_js__}),
variablesInBlock = $__14.variablesInBlock,
variablesInFunction = $__14.variablesInFunction;
var FindNames = function($__super) {
function FindNames(names) {
$traceurRuntime.superConstructor(FindNames).call(this);
$__superConstructor(FindNames).call(this);
this.names = names;
}
return ($traceurRuntime.createClass)(FindNames, {visitBindingIdentifier: function(tree) {
return ($__createClass)(FindNames, {visitBindingIdentifier: function(tree) {
this.names.add(tree.getStringValue());

@@ -49,6 +55,6 @@ }}, {}, $__super);

function ScopeTransformer(varName) {
$traceurRuntime.superConstructor(ScopeTransformer).call(this);
$__superConstructor(ScopeTransformer).call(this);
this.varName_ = varName;
}
return ($traceurRuntime.createClass)(ScopeTransformer, {
return ($__createClass)(ScopeTransformer, {
transformBlock: function(tree) {

@@ -58,3 +64,3 @@ if (variablesInBlock(tree).has(this.varName_)) {

}
return $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformBlock").call(this, tree);
return $__superGet(this, ScopeTransformer.prototype, "transformBlock").call(this, tree);
},

@@ -69,12 +75,12 @@ sameTreeIfNameInLoopInitializer_: function(tree) {

transformForStatement: function(tree) {
return this.sameTreeIfNameInLoopInitializer_(tree) || $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformForStatement").call(this, tree);
return this.sameTreeIfNameInLoopInitializer_(tree) || $__superGet(this, ScopeTransformer.prototype, "transformForStatement").call(this, tree);
},
transformForInStatement: function(tree) {
return this.sameTreeIfNameInLoopInitializer_(tree) || $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformForInStatement").call(this, tree);
return this.sameTreeIfNameInLoopInitializer_(tree) || $__superGet(this, ScopeTransformer.prototype, "transformForInStatement").call(this, tree);
},
transformForOfStatement: function(tree) {
return this.sameTreeIfNameInLoopInitializer_(tree) || $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformForOfStatement").call(this, tree);
return this.sameTreeIfNameInLoopInitializer_(tree) || $__superGet(this, ScopeTransformer.prototype, "transformForOfStatement").call(this, tree);
},
transformForOnStatement: function(tree) {
return this.sameTreeIfNameInLoopInitializer_(tree) || $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformForOnStatement").call(this, tree);
return this.sameTreeIfNameInLoopInitializer_(tree) || $__superGet(this, ScopeTransformer.prototype, "transformForOnStatement").call(this, tree);
},

@@ -84,3 +90,3 @@ transformThisExpression: function(tree) {

return tree;
return $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformThisExpression").call(this, tree);
return $__superGet(this, ScopeTransformer.prototype, "transformThisExpression").call(this, tree);
},

@@ -159,3 +165,3 @@ transformParameterListAndBody_: function(tree) {

}
return $traceurRuntime.superGet(this, ScopeTransformer.prototype, "transformCatch").call(this, tree);
return $__superGet(this, ScopeTransformer.prototype, "transformCatch").call(this, tree);
}

@@ -165,6 +171,9 @@ }, {}, $__super);

Object.defineProperties(module.exports, {
ScopeTransformer: {get: function() {
ScopeTransformer: {
get: function() {
return ScopeTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArrowFunction = $__1.ArrowFunction,
FunctionDeclaration = $__1.FunctionDeclaration,
FunctionExpression = $__1.FunctionExpression,
GetAccessor = $__1.GetAccessor,
Method = $__1.Method,
SetAccessor = $__1.SetAccessor;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArrowFunction = $__3.ArrowFunction,
FunctionDeclaration = $__3.FunctionDeclaration,
FunctionExpression = $__3.FunctionExpression,
GetAccessor = $__3.GetAccessor,
Method = $__3.Method,
SetAccessor = $__3.SetAccessor;
function SkipFunctionsTransformerTrait(ParseTreeTransformer) {
return function($__super) {
function SkipFunctionsTransformer() {
$traceurRuntime.superConstructor(SkipFunctionsTransformer).apply(this, arguments);
$__superConstructor(SkipFunctionsTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(SkipFunctionsTransformer, {
return ($__createClass)(SkipFunctionsTransformer, {
transformFunctionDeclaration: function(tree) {

@@ -62,6 +66,9 @@ var annotations = this.transformList(tree.annotations);

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__,
$__ImportRuntimeTrait_46_js__,
$__ParseTreeTransformer_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var SPREAD_EXPRESSION = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}).SPREAD_EXPRESSION;
var $__2 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createObjectLiteral = $__2.createObjectLiteral,
createArgumentList = $__2.createArgumentList;
var $__6 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createObjectLiteral = $__6.createObjectLiteral,
createArgumentList = $__6.createArgumentList;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;

@@ -18,14 +28,15 @@ function hasSpread(trees) {

var SpreadPropertiesTransformer = function($__super) {
function SpreadPropertiesTransformer() {
$traceurRuntime.superConstructor(SpreadPropertiesTransformer).apply(this, arguments);
function SpreadPropertiesTransformer(identifierGenerator, reporter, options) {
$__superConstructor(SpreadPropertiesTransformer).call(this, identifierGenerator, reporter, options);
this.options = options;
}
return ($traceurRuntime.createClass)(SpreadPropertiesTransformer, {transformObjectLiteral: function(tree) {
return ($__createClass)(SpreadPropertiesTransformer, {transformObjectLiteral: function(tree) {
if (!hasSpread(tree.propertyNameAndValues)) {
return $traceurRuntime.superGet(this, SpreadPropertiesTransformer.prototype, "transformObjectLiteral").call(this, tree);
return $__superGet(this, SpreadPropertiesTransformer.prototype, "transformObjectLiteral").call(this, tree);
}
var properties = this.transformList(tree.propertyNameAndValues);
return spreadProperties(properties);
return spreadProperties(properties, this);
}}, {}, $__super);
}(ParseTreeTransformer);
function spreadProperties(properties) {
}(ImportRuntimeTrait(ParseTreeTransformer));
function spreadProperties(properties, self) {
var args = [];

@@ -51,12 +62,19 @@ var accummulatedProps = null;

}
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.spreadProperties(", ")"]), createArgumentList(args));
var runtime = self.getRuntimeExpression('spreadProperties');
return parseExpression($__getTemplateObject(["", "(", ")"]), runtime, createArgumentList(args));
}
Object.defineProperties(module.exports, {
SpreadPropertiesTransformer: {get: function() {
SpreadPropertiesTransformer: {
get: function() {
return SpreadPropertiesTransformer;
}},
spreadProperties: {get: function() {
},
enumerable: true
},
spreadProperties: {
get: function() {
return spreadProperties;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_PredefinedName_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_PredefinedName_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__TempVarTransformer_46_js__,
$__ImportRuntimeTrait_46_js__,
$__ParseTreeFactory_46_js__,
$__PlaceholderParser_46_js__;
var $__3 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
APPLY = $__3.APPLY,
BIND = $__3.BIND,
FUNCTION = $__3.FUNCTION,
PROTOTYPE = $__3.PROTOTYPE;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
MEMBER_EXPRESSION = $__4.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__4.MEMBER_LOOKUP_EXPRESSION,
SPREAD_EXPRESSION = $__4.SPREAD_EXPRESSION;
$__PlaceholderParser_46_js__,
$__PrependStatements_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__8 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
APPLY = $__8.APPLY,
BIND = $__8.BIND,
FUNCTION = $__8.FUNCTION,
PROTOTYPE = $__8.PROTOTYPE;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
MEMBER_EXPRESSION = $__9.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__9.MEMBER_LOOKUP_EXPRESSION,
SPREAD_EXPRESSION = $__9.SPREAD_EXPRESSION;
var Script = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).Script;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__6 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__6.createArgumentList,
createArrayLiteral = $__6.createArrayLiteral,
createAssignmentExpression = $__6.createAssignmentExpression,
createCallExpression = $__6.createCallExpression,
createEmptyArgumentList = $__6.createEmptyArgumentList,
createIdentifierExpression = $__6.createIdentifierExpression,
createMemberExpression = $__6.createMemberExpression,
createMemberLookupExpression = $__6.createMemberLookupExpression,
createNewExpression = $__6.createNewExpression,
createNullLiteral = $__6.createNullLiteral,
createParenExpression = $__6.createParenExpression,
createVoid0 = $__6.createVoid0;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var $__13 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__13.createArgumentList,
createArrayLiteral = $__13.createArrayLiteral,
createAssignmentExpression = $__13.createAssignmentExpression,
createCallExpression = $__13.createCallExpression,
createEmptyArgumentList = $__13.createEmptyArgumentList,
createIdentifierExpression = $__13.createIdentifierExpression,
createMemberExpression = $__13.createMemberExpression,
createMemberLookupExpression = $__13.createMemberLookupExpression,
createNewExpression = $__13.createNewExpression,
createNullLiteral = $__13.createNullLiteral,
createParenExpression = $__13.createParenExpression,
createVoid0 = $__13.createVoid0;
var $__14 = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}),
parseExpression = $__14.parseExpression,
parseStatement = $__14.parseStatement;
var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;
function hasSpreadMember(trees) {

@@ -38,5 +56,5 @@ return trees.some(function(tree) {

function SpreadTransformer() {
$traceurRuntime.superConstructor(SpreadTransformer).apply(this, arguments);
$__superConstructor(SpreadTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(SpreadTransformer, {
return ($__createClass)(SpreadTransformer, {
createArrayFromElements_: function(elements) {

@@ -61,3 +79,4 @@ var length = elements.length;

args.push(createArrayLiteral(lastArray));
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.spread(", ")"]), createArgumentList(args));
var spread = this.getRuntimeExpression('spread');
return parseExpression($__getTemplateObject(["", "(", ")"]), spread, createArgumentList(args));
},

@@ -90,3 +109,3 @@ desugarCallSpread_: function(tree) {

desugarNewSpread_: function(tree) {
var arrayExpression = $traceurRuntime.spread([createNullLiteral()], tree.args.args);
var arrayExpression = $__spread([createNullLiteral()], tree.args.args);
arrayExpression = this.createArrayFromElements_(arrayExpression);

@@ -99,3 +118,3 @@ return createNewExpression(createParenExpression(createCallExpression(createMemberExpression(FUNCTION, PROTOTYPE, BIND, APPLY), createArgumentList([this.transformAny(tree.operand), arrayExpression]))), createEmptyArgumentList());

}
return $traceurRuntime.superGet(this, SpreadTransformer.prototype, "transformArrayLiteral").call(this, tree);
return $__superGet(this, SpreadTransformer.prototype, "transformArrayLiteral").call(this, tree);
},

@@ -106,3 +125,3 @@ transformCallExpression: function(tree) {

}
return $traceurRuntime.superGet(this, SpreadTransformer.prototype, "transformCallExpression").call(this, tree);
return $__superGet(this, SpreadTransformer.prototype, "transformCallExpression").call(this, tree);
},

@@ -113,11 +132,14 @@ transformNewExpression: function(tree) {

}
return $traceurRuntime.superGet(this, SpreadTransformer.prototype, "transformNewExpression").call(this, tree);
return $__superGet(this, SpreadTransformer.prototype, "transformNewExpression").call(this, tree);
}
}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
SpreadTransformer: {get: function() {
SpreadTransformer: {
get: function() {
return SpreadTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__TempVarTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ImportRuntimeTrait_46_js__,
$__TempVarTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -9,27 +15,33 @@ $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,

$__ExplodeExpressionTransformer_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var TempVarTransformer = ($__TempVarTransformer_46_js__ = require("./TempVarTransformer.js"), $__TempVarTransformer_46_js__ && $__TempVarTransformer_46_js__.__esModule && $__TempVarTransformer_46_js__ || {default: $__TempVarTransformer_46_js__}).TempVarTransformer;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__6.ArgumentList,
ClassDeclaration = $__6.ClassDeclaration,
ClassExpression = $__6.ClassExpression,
GetAccessor = $__6.GetAccessor,
MemberExpression = $__6.MemberExpression,
Method = $__6.Method,
SetAccessor = $__6.SetAccessor;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
MEMBER_EXPRESSION = $__7.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__7.MEMBER_LOOKUP_EXPRESSION,
SUPER_EXPRESSION = $__7.SUPER_EXPRESSION;
var $__8 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
EQUAL = $__8.EQUAL,
MINUS_MINUS = $__8.MINUS_MINUS,
PLUS_PLUS = $__8.PLUS_PLUS;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__9.createAssignmentExpression,
createBindingIdentifier = $__9.createBindingIdentifier,
createIdentifierExpression = $__9.createIdentifierExpression,
createIdentifierToken = $__9.createIdentifierToken,
createParenExpression = $__9.createParenExpression,
createStringLiteral = $__9.createStringLiteral,
createThisExpression = $__9.createThisExpression;
var $__12 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__12.ArgumentList,
ClassDeclaration = $__12.ClassDeclaration,
ClassExpression = $__12.ClassExpression,
GetAccessor = $__12.GetAccessor,
MemberExpression = $__12.MemberExpression,
Method = $__12.Method,
SetAccessor = $__12.SetAccessor;
var $__13 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
MEMBER_EXPRESSION = $__13.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__13.MEMBER_LOOKUP_EXPRESSION,
SUPER_EXPRESSION = $__13.SUPER_EXPRESSION;
var $__14 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
EQUAL = $__14.EQUAL,
MINUS_MINUS = $__14.MINUS_MINUS,
PLUS_PLUS = $__14.PLUS_PLUS;
var $__15 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createAssignmentExpression = $__15.createAssignmentExpression,
createBindingIdentifier = $__15.createBindingIdentifier,
createIdentifierExpression = $__15.createIdentifierExpression,
createIdentifierToken = $__15.createIdentifierToken,
createParenExpression = $__15.createParenExpression,
createStringLiteral = $__15.createStringLiteral,
createThisExpression = $__15.createThisExpression;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;

@@ -47,3 +59,3 @@ var ExplodeExpressionTransformer = ($__ExplodeExpressionTransformer_46_js__ = require("./ExplodeExpressionTransformer.js"), $__ExplodeExpressionTransformer_46_js__ && $__ExplodeExpressionTransformer_46_js__.__esModule && $__ExplodeExpressionTransformer_46_js__ || {default: $__ExplodeExpressionTransformer_46_js__}).ExplodeExpressionTransformer;

}
return ($traceurRuntime.createClass)(State, {get home() {
return ($__createClass)(State, {get home() {
this.hasSuper = true;

@@ -62,6 +74,6 @@ if (this.home_ === null) {

}
$traceurRuntime.superConstructor(ClassState).call(this, transformer, home);
$__superConstructor(ClassState).call(this, transformer, home);
this.name_ = tree.name;
}
return ($traceurRuntime.createClass)(ClassState, {get name() {
return ($__createClass)(ClassState, {get name() {
if (this.name_ !== null)

@@ -77,6 +89,6 @@ return this.name_;

function PrototypeState(transformer, classState) {
$traceurRuntime.superConstructor(PrototypeState).call(this, transformer, null);
$__superConstructor(PrototypeState).call(this, transformer, null);
this.classState = classState;
}
return ($traceurRuntime.createClass)(PrototypeState, {get home() {
return ($__createClass)(PrototypeState, {get home() {
var ident = this.classState.home;

@@ -88,6 +100,6 @@ return new MemberExpression(null, ident, createIdentifierToken('prototype'));

function SuperTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(SuperTransformer).call(this, identifierGenerator, reporter, options);
$__superConstructor(SuperTransformer).call(this, identifierGenerator, reporter, options);
this.stateStack_ = [];
}
return ($traceurRuntime.createClass)(SuperTransformer, {
return ($__createClass)(SuperTransformer, {
pushState: function(state) {

@@ -106,3 +118,3 @@ this.stateStack_.push(state);

this.pushState(state);
var result = $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformObjectLiteral").call(this, tree);
var result = $__superGet(this, SuperTransformer.prototype, "transformObjectLiteral").call(this, tree);
this.popState();

@@ -199,3 +211,3 @@ this.popState();

var s2 = this.popState();
var result = $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformComputedPropertyName").call(this, tree);
var result = $__superGet(this, SuperTransformer.prototype, "transformComputedPropertyName").call(this, tree);
this.pushState(s2);

@@ -210,3 +222,4 @@ this.pushState(s1);

var home = this.peekState().home;
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.superGet(this, ", ", ", ")"]), home, name);
var superGet = this.getRuntimeExpression('superGet');
return parseExpression($__getTemplateObject(["", "(this, ", ", ", ")"]), superGet, home, name);
},

@@ -217,3 +230,3 @@ transformMemberExpression: function(tree) {

}
return $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformMemberExpression").call(this, tree);
return $__superGet(this, SuperTransformer.prototype, "transformMemberExpression").call(this, tree);
},

@@ -223,3 +236,3 @@ transformMemberLookupExpression: function(tree) {

return this.transformMemberShared_(tree.memberExpression);
return $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformMemberLookupExpression").call(this, tree);
return $__superGet(this, SuperTransformer.prototype, "transformMemberLookupExpression").call(this, tree);
},

@@ -231,13 +244,14 @@ transformCallExpression: function(tree) {

args = this.transformAny(tree.args);
args = new ArgumentList(tree.location, $traceurRuntime.spread([createThisExpression()], args.args));
args = new ArgumentList(tree.location, $__spread([createThisExpression()], args.args));
var home = this.stateStack_[this.stateStack_.length - 2].home;
operand = parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.superConstructor(", ")"]), home);
var superConstructor = this.getRuntimeExpression('superConstructor');
operand = parseExpression($__getTemplateObject(["", "(", ")"]), superConstructor, home);
} else if (hasSuperMemberExpression(tree.operand)) {
operand = this.transformAny(tree.operand);
args = this.transformAny(tree.args);
args = new ArgumentList(args.location, $traceurRuntime.spread([createThisExpression()], args.args));
args = new ArgumentList(args.location, $__spread([createThisExpression()], args.args));
} else {
return $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformCallExpression").call(this, tree);
return $__superGet(this, SuperTransformer.prototype, "transformCallExpression").call(this, tree);
}
return parseExpression($traceurRuntime.getTemplateObject(["", ".call(", ")"]), operand, args);
return parseExpression($__getTemplateObject(["", ".call(", ")"]), operand, args);
},

@@ -253,5 +267,6 @@ transformBinaryExpression: function(tree) {

var home = this.peekState().home;
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.superSet(this, ", ", ", ", ", ")"]), home, name, right);
var superSet = this.getRuntimeExpression('superSet');
return parseExpression($__getTemplateObject(["", "(this, ", ", ", ", ", ")"]), superSet, home, name, right);
}
return $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformBinaryExpression").call(this, tree);
return $__superGet(this, SuperTransformer.prototype, "transformBinaryExpression").call(this, tree);
},

@@ -262,3 +277,3 @@ transformUnaryExpression: function(tree) {

return transformed;
return $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformUnaryExpression").call(this, tree);
return $__superGet(this, SuperTransformer.prototype, "transformUnaryExpression").call(this, tree);
},

@@ -269,3 +284,3 @@ transformPostfixExpression: function(tree) {

return transformed;
return $traceurRuntime.superGet(this, SuperTransformer.prototype, "transformPostfixExpression").call(this, tree);
return $__superGet(this, SuperTransformer.prototype, "transformPostfixExpression").call(this, tree);
},

@@ -284,8 +299,11 @@ transformIncrementDecrement_: function(tree) {

}, {}, $__super);
}(TempVarTransformer);
}(ImportRuntimeTrait(TempVarTransformer));
Object.defineProperties(module.exports, {
SuperTransformer: {get: function() {
SuperTransformer: {
get: function() {
return SuperTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$__ParseTreeTransformer_46_js__,
$__ImportRuntimeTrait_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__PlaceholderParser_46_js__;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BinaryExpression = $__3.BinaryExpression,
UnaryExpression = $__3.UnaryExpression;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
IDENTIFIER_EXPRESSION = $__4.IDENTIFIER_EXPRESSION,
LITERAL_EXPRESSION = $__4.LITERAL_EXPRESSION,
UNARY_EXPRESSION = $__4.UNARY_EXPRESSION;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
BinaryExpression = $__7.BinaryExpression,
UnaryExpression = $__7.UnaryExpression;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
IDENTIFIER_EXPRESSION = $__8.IDENTIFIER_EXPRESSION,
LITERAL_EXPRESSION = $__8.LITERAL_EXPRESSION,
UNARY_EXPRESSION = $__8.UNARY_EXPRESSION;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__6 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
EQUAL_EQUAL = $__6.EQUAL_EQUAL,
EQUAL_EQUAL_EQUAL = $__6.EQUAL_EQUAL_EQUAL,
NOT_EQUAL = $__6.NOT_EQUAL,
NOT_EQUAL_EQUAL = $__6.NOT_EQUAL_EQUAL,
TYPEOF = $__6.TYPEOF;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var $__11 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
EQUAL_EQUAL = $__11.EQUAL_EQUAL,
EQUAL_EQUAL_EQUAL = $__11.EQUAL_EQUAL_EQUAL,
NOT_EQUAL = $__11.NOT_EQUAL,
NOT_EQUAL_EQUAL = $__11.NOT_EQUAL_EQUAL,
TYPEOF = $__11.TYPEOF;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;

@@ -47,6 +57,9 @@ function isEqualityExpression(tree) {

var SymbolTransformer = function($__super) {
function SymbolTransformer() {
$traceurRuntime.superConstructor(SymbolTransformer).apply(this, arguments);
function SymbolTransformer(identifierGenerator, reporter, options) {
$__superConstructor(SymbolTransformer).call(this);
this.identifierGenerator = identifierGenerator;
this.reporter = reporter;
this.options = options;
}
return ($traceurRuntime.createClass)(SymbolTransformer, {
return ($__createClass)(SymbolTransformer, {
transformTypeofOperand_: function(tree) {

@@ -69,11 +82,11 @@ var operand = this.transformAny(tree.operand);

}
return $traceurRuntime.superGet(this, SymbolTransformer.prototype, "transformBinaryExpression").call(this, tree);
return $__superGet(this, SymbolTransformer.prototype, "transformBinaryExpression").call(this, tree);
},
transformUnaryExpression: function(tree) {
if (tree.operator.type !== TYPEOF)
return $traceurRuntime.superGet(this, SymbolTransformer.prototype, "transformUnaryExpression").call(this, tree);
return $__superGet(this, SymbolTransformer.prototype, "transformUnaryExpression").call(this, tree);
var operand = this.transformAny(tree.operand);
var expression = this.getRuntimeTypeof(operand);
if (operand.type === IDENTIFIER_EXPRESSION) {
return parseExpression($traceurRuntime.getTemplateObject(["(typeof ", " === 'undefined' ?\n 'undefined' : ", ")"]), operand, expression);
return parseExpression($__getTemplateObject(["(typeof ", " === 'undefined' ?\n 'undefined' : ", ")"]), operand, expression);
}

@@ -83,11 +96,15 @@ return expression;

getRuntimeTypeof: function(operand) {
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.typeof(", ")"]), operand);
var typeOf = this.getRuntimeExpression('typeof');
return parseExpression($__getTemplateObject(["", "(", ")"]), typeOf, operand);
}
}, {}, $__super);
}(ParseTreeTransformer);
}(ImportRuntimeTrait(ParseTreeTransformer));
Object.defineProperties(module.exports, {
SymbolTransformer: {get: function() {
SymbolTransformer: {
get: function() {
return SymbolTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -7,34 +9,38 @@ $___46__46__47_syntax_47_LiteralToken_46_js__,

$__ParseTreeTransformer_46_js__,
$__ImportRuntimeTrait_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__ParseTreeFactory_46_js__;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BINARY_EXPRESSION = $__3.BINARY_EXPRESSION,
COMMA_EXPRESSION = $__3.COMMA_EXPRESSION,
CONDITIONAL_EXPRESSION = $__3.CONDITIONAL_EXPRESSION,
TEMPLATE_LITERAL_PORTION = $__3.TEMPLATE_LITERAL_PORTION,
TEMPLATE_LITERAL_EXPRESSION = $__3.TEMPLATE_LITERAL_EXPRESSION;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
LiteralExpression = $__4.LiteralExpression,
NewExpression = $__4.NewExpression;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BINARY_EXPRESSION = $__5.BINARY_EXPRESSION,
COMMA_EXPRESSION = $__5.COMMA_EXPRESSION,
CONDITIONAL_EXPRESSION = $__5.CONDITIONAL_EXPRESSION,
TEMPLATE_LITERAL_PORTION = $__5.TEMPLATE_LITERAL_PORTION,
TEMPLATE_LITERAL_EXPRESSION = $__5.TEMPLATE_LITERAL_EXPRESSION;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
LiteralExpression = $__6.LiteralExpression,
NewExpression = $__6.NewExpression;
var LiteralToken = ($___46__46__47_syntax_47_LiteralToken_46_js__ = require("../syntax/LiteralToken.js"), $___46__46__47_syntax_47_LiteralToken_46_js__ && $___46__46__47_syntax_47_LiteralToken_46_js__.__esModule && $___46__46__47_syntax_47_LiteralToken_46_js__ || {default: $___46__46__47_syntax_47_LiteralToken_46_js__}).LiteralToken;
var ParenTrait = ($__ParenTrait_46_js__ = require("./ParenTrait.js"), $__ParenTrait_46_js__ && $__ParenTrait_46_js__.__esModule && $__ParenTrait_46_js__ || {default: $__ParenTrait_46_js__}).ParenTrait;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__8 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
PERCENT = $__8.PERCENT,
PLUS = $__8.PLUS,
SLASH = $__8.SLASH,
STAR = $__8.STAR,
STRING = $__8.STRING;
var $__9 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__9.createArgumentList,
createArrayLiteral = $__9.createArrayLiteral,
createBinaryExpression = $__9.createBinaryExpression,
createCallExpression = $__9.createCallExpression,
createMemberExpression = $__9.createMemberExpression,
createOperatorToken = $__9.createOperatorToken,
createParenExpression = $__9.createParenExpression;
var ImportRuntimeTrait = ($__ImportRuntimeTrait_46_js__ = require("./ImportRuntimeTrait.js"), $__ImportRuntimeTrait_46_js__ && $__ImportRuntimeTrait_46_js__.__esModule && $__ImportRuntimeTrait_46_js__ || {default: $__ImportRuntimeTrait_46_js__}).default;
var $__11 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
PERCENT = $__11.PERCENT,
PLUS = $__11.PLUS,
SLASH = $__11.SLASH,
STAR = $__11.STAR,
STRING = $__11.STRING;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createArgumentList = $__12.createArgumentList,
createArrayLiteral = $__12.createArrayLiteral,
createBinaryExpression = $__12.createBinaryExpression,
createCallExpression = $__12.createCallExpression,
createMemberExpression = $__12.createMemberExpression,
createOperatorToken = $__12.createOperatorToken,
createParenExpression = $__12.createParenExpression;
function createStringLiteralExpression(loc, str) {
return new LiteralExpression(loc, new LiteralToken(STRING, str, loc));
}
function createGetTemplateObject(elements) {
function createGetTemplateObject(elements, getTemplateObject) {
var cooked = [];

@@ -66,3 +72,3 @@ var raw = [];

}
return createCallExpression(createMemberExpression('$traceurRuntime', 'getTemplateObject'), createArgumentList(args));
return createCallExpression(getTemplateObject, createArgumentList(args));
}

@@ -149,6 +155,7 @@ function maybeAddEmptyStringAtEnd(elements, items) {

var TemplateLiteralTransformer = function($__super) {
function TemplateLiteralTransformer() {
$traceurRuntime.superConstructor(TemplateLiteralTransformer).apply(this, arguments);
function TemplateLiteralTransformer(identifierGenerator, reporter, options) {
$__superConstructor(TemplateLiteralTransformer).call(this);
this.options = options;
}
return ($traceurRuntime.createClass)(TemplateLiteralTransformer, {
return ($__createClass)(TemplateLiteralTransformer, {
transformTemplateLiteralExpression: function(tree) {

@@ -160,3 +167,4 @@ if (!tree.operand) {

var elements = tree.elements;
var args = [createGetTemplateObject(tree.elements)];
var getTemplateObject = this.getRuntimeExpression('getTemplateObject');
var args = [createGetTemplateObject(tree.elements, getTemplateObject)];
for (var i = 1; i < elements.length; i += 2) {

@@ -215,8 +223,11 @@ args.push(this.transformAny(elements[i]));

}, {}, $__super);
}(ParenTrait(ParseTreeTransformer));
}(ImportRuntimeTrait(ParenTrait(ParseTreeTransformer)));
Object.defineProperties(module.exports, {
TemplateLiteralTransformer: {get: function() {
TemplateLiteralTransformer: {
get: function() {
return TemplateLiteralTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,

@@ -9,18 +11,20 @@ $___46__46__47_syntax_47_PredefinedName_46_js__,

$__PrependStatements_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
Module = $__6.Module,
Script = $__6.Script;
var $__8 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
Module = $__8.Module,
Script = $__8.Script;
var ARGUMENTS = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}).ARGUMENTS;
var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;
var $__9 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
LET = $__9.LET,
VAR = $__9.VAR;
var $__10 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createFunctionBody = $__10.createFunctionBody,
createThisExpression = $__10.createThisExpression,
createIdentifierExpression = $__10.createIdentifierExpression,
createVariableDeclaration = $__10.createVariableDeclaration,
createVariableDeclarationList = $__10.createVariableDeclarationList,
createVariableStatement = $__10.createVariableStatement;
var $__11 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
LET = $__11.LET,
VAR = $__11.VAR;
var $__12 = ($__ParseTreeFactory_46_js__ = require("./ParseTreeFactory.js"), $__ParseTreeFactory_46_js__ && $__ParseTreeFactory_46_js__.__esModule && $__ParseTreeFactory_46_js__ || {default: $__ParseTreeFactory_46_js__}),
createFunctionBody = $__12.createFunctionBody,
createThisExpression = $__12.createThisExpression,
createIdentifierExpression = $__12.createIdentifierExpression,
createVariableDeclaration = $__12.createVariableDeclaration,
createVariableDeclarationList = $__12.createVariableDeclarationList,
createVariableStatement = $__12.createVariableStatement;
var prependStatements = ($__PrependStatements_46_js__ = require("./PrependStatements.js"), $__PrependStatements_46_js__ && $__PrependStatements_46_js__.__esModule && $__PrependStatements_46_js__ || {default: $__PrependStatements_46_js__}).prependStatements;

@@ -32,3 +36,3 @@ var TempVarStatement = function() {

}
return ($traceurRuntime.createClass)(TempVarStatement, {}, {});
return ($__createClass)(TempVarStatement, {}, {});
}();

@@ -39,3 +43,3 @@ var TempScope = function() {

}
return ($traceurRuntime.createClass)(TempScope, {
return ($__createClass)(TempScope, {
push: function(identifier) {

@@ -61,3 +65,3 @@ this.identifiers.push(identifier);

}
return ($traceurRuntime.createClass)(VarScope, {
return ($__createClass)(VarScope, {
push: function(tempVarStatement) {

@@ -98,3 +102,3 @@ this.tempVarStatements.push(tempVarStatement);

function TempVarTransformer(identifierGenerator, reporter, options) {
$traceurRuntime.superConstructor(TempVarTransformer).call(this);
$__superConstructor(TempVarTransformer).call(this);
this.identifierGenerator = identifierGenerator;

@@ -107,3 +111,3 @@ this.reporter = reporter;

}
return ($traceurRuntime.createClass)(TempVarTransformer, {
return ($__createClass)(TempVarTransformer, {
transformStatements_: function(statements) {

@@ -180,6 +184,9 @@ this.tempVarStack_.push(new VarScope(this.options));

Object.defineProperties(module.exports, {
TempVarTransformer: {get: function() {
TempVarTransformer: {
get: function() {
return TempVarTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__PlaceholderParser_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__getTemplateObject = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ = require("traceur/dist/commonjs/runtime/modules/getTemplateObject.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_getTemplateObject_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__2.ArgumentList,
IdentifierExpression = $__2.IdentifierExpression,
MemberExpression = $__2.MemberExpression;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
ArgumentList = $__6.ArgumentList,
IdentifierExpression = $__6.IdentifierExpression,
MemberExpression = $__6.MemberExpression;
var parseExpression = ($__PlaceholderParser_46_js__ = require("./PlaceholderParser.js"), $__PlaceholderParser_46_js__ && $__PlaceholderParser_46_js__.__esModule && $__PlaceholderParser_46_js__ || {default: $__PlaceholderParser_46_js__}).parseExpression;
var TypeToExpressionTransformer = function($__super) {
function TypeToExpressionTransformer() {
$traceurRuntime.superConstructor(TypeToExpressionTransformer).apply(this, arguments);
$__superConstructor(TypeToExpressionTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(TypeToExpressionTransformer, {
return ($__createClass)(TypeToExpressionTransformer, {
transformTypeName: function(tree) {

@@ -24,3 +32,3 @@ if (tree.moduleName) {

transformPredefinedType: function(tree) {
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.type.", ")"]), tree.typeToken);
return parseExpression($__getTemplateObject(["$traceurRuntime.type.", ")"]), tree.typeToken);
},

@@ -30,4 +38,4 @@ transformTypeReference: function(tree) {

var args = this.transformAny(tree.args);
var argumentList = new ArgumentList(tree.location, $traceurRuntime.spread([typeName], args));
return parseExpression($traceurRuntime.getTemplateObject(["$traceurRuntime.genericType(", ")"]), argumentList);
var argumentList = new ArgumentList(tree.location, $__spread([typeName], args));
return parseExpression($__getTemplateObject(["$traceurRuntime.genericType(", ")"]), argumentList);
},

@@ -40,6 +48,9 @@ transformTypeArguments: function(tree) {

Object.defineProperties(module.exports, {
TypeToExpressionTransformer: {get: function() {
TypeToExpressionTransformer: {
get: function() {
return TypeToExpressionTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$__ParseTreeTransformer_46_js__;
var $__1 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__1.AnonBlock,
FormalParameter = $__1.FormalParameter,
FunctionDeclaration = $__1.FunctionDeclaration,
FunctionExpression = $__1.FunctionExpression,
GetAccessor = $__1.GetAccessor,
Method = $__1.Method,
VariableDeclaration = $__1.VariableDeclaration;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
IMPORT_TYPE_CLAUSE = $__2.IMPORT_TYPE_CLAUSE,
TYPE_ALIAS_DECLARATION = $__2.TYPE_ALIAS_DECLARATION;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}),
AnonBlock = $__4.AnonBlock,
FormalParameter = $__4.FormalParameter,
FunctionDeclaration = $__4.FunctionDeclaration,
FunctionExpression = $__4.FunctionExpression,
GetAccessor = $__4.GetAccessor,
Method = $__4.Method,
VariableDeclaration = $__4.VariableDeclaration;
var $__5 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
IMPORT_TYPE_CLAUSE = $__5.IMPORT_TYPE_CLAUSE,
TYPE_ALIAS_DECLARATION = $__5.TYPE_ALIAS_DECLARATION;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;
var TypeTransformer = function($__super) {
function TypeTransformer() {
$traceurRuntime.superConstructor(TypeTransformer).apply(this, arguments);
$__superConstructor(TypeTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(TypeTransformer, {
return ($__createClass)(TypeTransformer, {
transformVariableDeclaration: function(tree) {

@@ -26,3 +32,3 @@ if (tree.typeAnnotation) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformVariableDeclaration").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformVariableDeclaration").call(this, tree);
},

@@ -38,3 +44,3 @@ transformFormalParameter: function(tree) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformFunctionDeclaration").call(this, tree);
},

@@ -45,3 +51,3 @@ transformFunctionExpression: function(tree) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformFunctionExpression").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformFunctionExpression").call(this, tree);
},

@@ -52,3 +58,3 @@ transformMethod: function(tree) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformMethod").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformMethod").call(this, tree);
},

@@ -59,3 +65,3 @@ transformGetAccessor: function(tree) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformGetAccessor").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformGetAccessor").call(this, tree);
},

@@ -69,3 +75,3 @@ transformInterfaceDeclaration: function(tree) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformExportDeclaration").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformExportDeclaration").call(this, tree);
},

@@ -79,3 +85,3 @@ transformTypeAliasDeclaration: function(tree) {

}
return $traceurRuntime.superGet(this, TypeTransformer.prototype, "transformImportDeclaration").call(this, tree);
return $__superGet(this, TypeTransformer.prototype, "transformImportDeclaration").call(this, tree);
}

@@ -85,6 +91,9 @@ }, {}, $__super);

Object.defineProperties(module.exports, {
TypeTransformer: {get: function() {
TypeTransformer: {
get: function() {
return TypeTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ParseTreeTransformer_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$___46__46__47_syntax_47_LiteralToken_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ParseTreeTransformer = ($__ParseTreeTransformer_46_js__ = require("./ParseTreeTransformer.js"), $__ParseTreeTransformer_46_js__ && $__ParseTreeTransformer_46_js__.__esModule && $__ParseTreeTransformer_46_js__ || {default: $__ParseTreeTransformer_46_js__}).ParseTreeTransformer;

@@ -37,5 +41,5 @@ var LiteralExpression = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).LiteralExpression;

function UnicodeEscapeSequenceTransformer() {
$traceurRuntime.superConstructor(UnicodeEscapeSequenceTransformer).apply(this, arguments);
$__superConstructor(UnicodeEscapeSequenceTransformer).apply(this, arguments);
}
return ($traceurRuntime.createClass)(UnicodeEscapeSequenceTransformer, {transformLiteralExpression: function(tree) {
return ($__createClass)(UnicodeEscapeSequenceTransformer, {transformLiteralExpression: function(tree) {
var token = tree.literalToken;

@@ -50,6 +54,9 @@ if (needsTransform(token)) {

Object.defineProperties(module.exports, {
UnicodeEscapeSequenceTransformer: {get: function() {
UnicodeEscapeSequenceTransformer: {
get: function() {
return UnicodeEscapeSequenceTransformer;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var UniqueIdentifierGenerator = function() {

@@ -6,3 +8,3 @@ function UniqueIdentifierGenerator() {

}
return ($traceurRuntime.createClass)(UniqueIdentifierGenerator, {generateUniqueIdentifier: function() {
return ($__createClass)(UniqueIdentifierGenerator, {generateUniqueIdentifier: function() {
return ("$__" + this.identifierIndex++);

@@ -12,6 +14,9 @@ }}, {});

Object.defineProperties(module.exports, {
UniqueIdentifierGenerator: {get: function() {
UniqueIdentifierGenerator: {
get: function() {
return UniqueIdentifierGenerator;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -65,15 +65,27 @@ "use strict";

Object.defineProperties(module.exports, {
Compiler: {get: function() {
Compiler: {
get: function() {
return $__Compiler_46_js__.Compiler;
}},
syntax: {get: function() {
},
enumerable: true
},
syntax: {
get: function() {
return syntax;
}},
outputgeneration: {get: function() {
},
enumerable: true
},
outputgeneration: {
get: function() {
return outputgeneration;
}},
codegeneration: {get: function() {
},
enumerable: true
},
codegeneration: {
get: function() {
return codegeneration;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__,
$__codegeneration_47_FromOptionsTransformer_46_js__,

@@ -12,2 +13,3 @@ $__syntax_47_Parser_46_js__,

$__outputgeneration_47_SourceMapIntegration_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var AttachModuleNameTransformer = ($__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__ = require("./codegeneration/module/AttachModuleNameTransformer.js"), $__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__ && $__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__.__esModule && $__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__ || {default: $__codegeneration_47_module_47_AttachModuleNameTransformer_46_js__}).AttachModuleNameTransformer;

@@ -19,10 +21,10 @@ var FromOptionsTransformer = ($__codegeneration_47_FromOptionsTransformer_46_js__ = require("./codegeneration/FromOptionsTransformer.js"), $__codegeneration_47_FromOptionsTransformer_46_js__ && $__codegeneration_47_FromOptionsTransformer_46_js__.__esModule && $__codegeneration_47_FromOptionsTransformer_46_js__ || {default: $__codegeneration_47_FromOptionsTransformer_46_js__}).FromOptionsTransformer;

var CollectingErrorReporter = ($__util_47_CollectingErrorReporter_46_js__ = require("./util/CollectingErrorReporter.js"), $__util_47_CollectingErrorReporter_46_js__ && $__util_47_CollectingErrorReporter_46_js__.__esModule && $__util_47_CollectingErrorReporter_46_js__ || {default: $__util_47_CollectingErrorReporter_46_js__}).CollectingErrorReporter;
var $__10 = ($__Options_46_js__ = require("./Options.js"), $__Options_46_js__ && $__Options_46_js__.__esModule && $__Options_46_js__ || {default: $__Options_46_js__}),
Options = $__10.Options,
versionLockedOptions = $__10.versionLockedOptions;
var $__11 = ($__Options_46_js__ = require("./Options.js"), $__Options_46_js__ && $__Options_46_js__.__esModule && $__Options_46_js__ || {default: $__Options_46_js__}),
Options = $__11.Options,
versionLockedOptions = $__11.versionLockedOptions;
var ParseTreeMapWriter = ($__outputgeneration_47_ParseTreeMapWriter_46_js__ = require("./outputgeneration/ParseTreeMapWriter.js"), $__outputgeneration_47_ParseTreeMapWriter_46_js__ && $__outputgeneration_47_ParseTreeMapWriter_46_js__.__esModule && $__outputgeneration_47_ParseTreeMapWriter_46_js__ || {default: $__outputgeneration_47_ParseTreeMapWriter_46_js__}).ParseTreeMapWriter;
var ParseTreeWriter = ($__outputgeneration_47_ParseTreeWriter_46_js__ = require("./outputgeneration/ParseTreeWriter.js"), $__outputgeneration_47_ParseTreeWriter_46_js__ && $__outputgeneration_47_ParseTreeWriter_46_js__.__esModule && $__outputgeneration_47_ParseTreeWriter_46_js__ || {default: $__outputgeneration_47_ParseTreeWriter_46_js__}).ParseTreeWriter;
var $__13 = ($__outputgeneration_47_SourceMapIntegration_46_js__ = require("./outputgeneration/SourceMapIntegration.js"), $__outputgeneration_47_SourceMapIntegration_46_js__ && $__outputgeneration_47_SourceMapIntegration_46_js__.__esModule && $__outputgeneration_47_SourceMapIntegration_46_js__ || {default: $__outputgeneration_47_SourceMapIntegration_46_js__}),
SourceMapConsumer = $__13.SourceMapConsumer,
SourceMapGenerator = $__13.SourceMapGenerator;
var $__14 = ($__outputgeneration_47_SourceMapIntegration_46_js__ = require("./outputgeneration/SourceMapIntegration.js"), $__outputgeneration_47_SourceMapIntegration_46_js__ && $__outputgeneration_47_SourceMapIntegration_46_js__.__esModule && $__outputgeneration_47_SourceMapIntegration_46_js__ || {default: $__outputgeneration_47_SourceMapIntegration_46_js__}),
SourceMapConsumer = $__14.SourceMapConsumer,
SourceMapGenerator = $__14.SourceMapGenerator;
function merge() {

@@ -61,3 +63,3 @@ for (var srcs = [],

}
return ($traceurRuntime.createClass)(Compiler, {
return ($__createClass)(Compiler, {
compile: function(content) {

@@ -262,6 +264,9 @@ var sourceName = arguments[1] !== (void 0) ? arguments[1] : '<compileSource>';

Object.defineProperties(module.exports, {
Compiler: {get: function() {
Compiler: {
get: function() {
return Compiler;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__util_47_StringMap_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__util_47_StringMap_46_js__,
$__WebPageTranscoder_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var StringMap = ($__util_47_StringMap_46_js__ = require("./util/StringMap.js"), $__util_47_StringMap_46_js__ && $__util_47_StringMap_46_js__.__esModule && $__util_47_StringMap_46_js__ || {default: $__util_47_StringMap_46_js__}).StringMap;
var $__4 = ($__WebPageTranscoder_46_js__ = require("./WebPageTranscoder.js"), $__WebPageTranscoder_46_js__ && $__WebPageTranscoder_46_js__.__esModule && $__WebPageTranscoder_46_js__ || {default: $__WebPageTranscoder_46_js__}),
WebPageTranscoder = $__4.WebPageTranscoder,
scriptSelector = $__4.scriptSelector;
var $__5 = ($__WebPageTranscoder_46_js__ = require("./WebPageTranscoder.js"), $__WebPageTranscoder_46_js__ && $__WebPageTranscoder_46_js__.__esModule && $__WebPageTranscoder_46_js__ || {default: $__WebPageTranscoder_46_js__}),
WebPageTranscoder = $__5.WebPageTranscoder,
scriptSelector = $__5.scriptSelector;
var importSelector = 'link[rel=import][href]';

@@ -13,3 +15,3 @@ var HTMLImportTranscoder = function() {

}
return ($traceurRuntime.createClass)(HTMLImportTranscoder, {
return ($__createClass)(HTMLImportTranscoder, {
findAllChildrenHTMLImports_: function(parentImportNodes) {

@@ -77,6 +79,9 @@ var foundImportNodes = [];

Object.defineProperties(module.exports, {
HTMLImportTranscoder: {get: function() {
HTMLImportTranscoder: {
get: function() {
return HTMLImportTranscoder;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__LoaderCompiler_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__LoaderCompiler_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var LoaderCompiler = ($__LoaderCompiler_46_js__ = require("./LoaderCompiler.js"), $__LoaderCompiler_46_js__ && $__LoaderCompiler_46_js__.__esModule && $__LoaderCompiler_46_js__ || {default: $__LoaderCompiler_46_js__}).LoaderCompiler;

@@ -8,6 +14,6 @@ var Script = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).Script;

function InlineLoaderCompiler(elements) {
$traceurRuntime.superConstructor(InlineLoaderCompiler).call(this);
$__superConstructor(InlineLoaderCompiler).call(this);
this.elements = elements;
}
return ($traceurRuntime.createClass)(InlineLoaderCompiler, {
return ($__createClass)(InlineLoaderCompiler, {
write: function() {},

@@ -17,3 +23,3 @@ evaluateCodeUnit: function(codeUnit) {

var tree = codeUnit.metadata.transformedTree;
($__1 = this.elements).push.apply($__1, $traceurRuntime.spread(tree.scriptItemList));
($__1 = this.elements).push.apply($__1, $__spread(tree.scriptItemList));
},

@@ -26,6 +32,9 @@ toTree: function() {

Object.defineProperties(module.exports, {
InlineLoaderCompiler: {get: function() {
InlineLoaderCompiler: {
get: function() {
return InlineLoaderCompiler;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_util_47_assert_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_util_47_assert_46_js__,
$__LoaderCompiler_46_js__,

@@ -7,8 +9,10 @@ $___46__46__47_codegeneration_47_module_47_ModuleSymbol_46_js__,

$___46__46__47_Options_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var assert = ($___46__46__47_util_47_assert_46_js__ = require("../util/assert.js"), $___46__46__47_util_47_assert_46_js__ && $___46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47_util_47_assert_46_js__ || {default: $___46__46__47_util_47_assert_46_js__}).assert;
var LoaderCompiler = ($__LoaderCompiler_46_js__ = require("./LoaderCompiler.js"), $__LoaderCompiler_46_js__ && $__LoaderCompiler_46_js__.__esModule && $__LoaderCompiler_46_js__ || {default: $__LoaderCompiler_46_js__}).LoaderCompiler;
var ExportsList = ($___46__46__47_codegeneration_47_module_47_ModuleSymbol_46_js__ = require("../codegeneration/module/ModuleSymbol.js"), $___46__46__47_codegeneration_47_module_47_ModuleSymbol_46_js__ && $___46__46__47_codegeneration_47_module_47_ModuleSymbol_46_js__.__esModule && $___46__46__47_codegeneration_47_module_47_ModuleSymbol_46_js__ || {default: $___46__46__47_codegeneration_47_module_47_ModuleSymbol_46_js__}).ExportsList;
var $__13 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
isAbsolute = $__13.isAbsolute,
resolveUrl = $__13.resolveUrl;
var $__15 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
isAbsolute = $__15.isAbsolute,
resolveUrl = $__15.resolveUrl;
var Options = ($___46__46__47_Options_46_js__ = require("../Options.js"), $___46__46__47_Options_46_js__ && $___46__46__47_Options_46_js__.__esModule && $___46__46__47_Options_46_js__ || {default: $___46__46__47_Options_46_js__}).Options;

@@ -32,3 +36,3 @@ var NOT_STARTED = 0;

function LoaderError(msg, tree) {
$traceurRuntime.superConstructor(LoaderError).call(this);
$__superConstructor(LoaderError).call(this);
this.message = msg;

@@ -38,3 +42,3 @@ this.tree = tree;

}
return ($traceurRuntime.createClass)(LoaderError, {}, {}, $__super);
return ($__createClass)(LoaderError, {}, {}, $__super);
}(Error);

@@ -60,3 +64,3 @@ var CodeUnit = function() {

}
return ($traceurRuntime.createClass)(CodeUnit, {
return ($__createClass)(CodeUnit, {
get state() {

@@ -101,15 +105,15 @@ return this.state_;

function PreCompiledCodeUnit(loaderCompiler, normalizedName, name, referrerName, address, module) {
$traceurRuntime.superConstructor(PreCompiledCodeUnit).call(this, loaderCompiler, normalizedName, 'module', COMPLETE, name, referrerName, address);
$__superConstructor(PreCompiledCodeUnit).call(this, loaderCompiler, normalizedName, 'module', COMPLETE, name, referrerName, address);
this.result = module;
this.resolve(this.result);
}
return ($traceurRuntime.createClass)(PreCompiledCodeUnit, {}, {}, $__super);
return ($__createClass)(PreCompiledCodeUnit, {}, {}, $__super);
}(CodeUnit);
var BundledCodeUnit = function($__super) {
function BundledCodeUnit(loaderCompiler, normalizedName, name, referrerName, address, deps, execute, setModule) {
$traceurRuntime.superConstructor(BundledCodeUnit).call(this, loaderCompiler, normalizedName, 'module', TRANSFORMED, name, referrerName, address);
$__superConstructor(BundledCodeUnit).call(this, loaderCompiler, normalizedName, 'module', TRANSFORMED, name, referrerName, address);
this.deps = deps;
this.execute = execute;
}
return ($traceurRuntime.createClass)(BundledCodeUnit, {
return ($__createClass)(BundledCodeUnit, {
getModuleSpecifiers: function() {

@@ -131,5 +135,5 @@ return this.deps;

function HookedCodeUnit() {
$traceurRuntime.superConstructor(HookedCodeUnit).apply(this, arguments);
$__superConstructor(HookedCodeUnit).apply(this, arguments);
}
return ($traceurRuntime.createClass)(HookedCodeUnit, {
return ($__createClass)(HookedCodeUnit, {
getModuleSpecifiers: function() {

@@ -145,5 +149,5 @@ return this.loaderCompiler.getModuleSpecifiers(this);

function LoadCodeUnit(loaderCompiler, normalizedName, name, referrerName, address) {
$traceurRuntime.superConstructor(LoadCodeUnit).call(this, loaderCompiler, normalizedName, 'module', NOT_STARTED, name, referrerName, address);
$__superConstructor(LoadCodeUnit).call(this, loaderCompiler, normalizedName, 'module', NOT_STARTED, name, referrerName, address);
}
return ($traceurRuntime.createClass)(LoadCodeUnit, {}, {}, $__super);
return ($__createClass)(LoadCodeUnit, {}, {}, $__super);
}(HookedCodeUnit);

@@ -156,6 +160,6 @@ var EvalCodeUnit = function($__super) {

var address = arguments[5];
$traceurRuntime.superConstructor(EvalCodeUnit).call(this, loaderCompiler, normalizedName, type, LOADED, null, referrerName, address);
$__superConstructor(EvalCodeUnit).call(this, loaderCompiler, normalizedName, type, LOADED, null, referrerName, address);
this.source = code;
}
return ($traceurRuntime.createClass)(EvalCodeUnit, {}, {}, $__super);
return ($__createClass)(EvalCodeUnit, {}, {}, $__super);
}(HookedCodeUnit);

@@ -174,3 +178,3 @@ var uniqueNameCount = 0;

}
return ($traceurRuntime.createClass)(InternalLoader, {
return ($__createClass)(InternalLoader, {
defaultMetadata_: function() {

@@ -470,9 +474,15 @@ var metadata = arguments[0] !== (void 0) ? arguments[0] : {};

Object.defineProperties(module.exports, {
InternalLoader: {get: function() {
InternalLoader: {
get: function() {
return InternalLoader;
}},
internals: {get: function() {
},
enumerable: true
},
internals: {
get: function() {
return internals;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -26,6 +26,9 @@ "use strict";

Object.defineProperties(module.exports, {
loader: {get: function() {
loader: {
get: function() {
return loader;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__InternalLoader_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__InternalLoader_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var InternalLoader = ($__InternalLoader_46_js__ = require("./InternalLoader.js"), $__InternalLoader_46_js__ && $__InternalLoader_46_js__.__esModule && $__InternalLoader_46_js__ || {default: $__InternalLoader_46_js__}).InternalLoader;

@@ -12,3 +14,3 @@ function throwAbstractMethod() {

}
return ($traceurRuntime.createClass)(Loader, {
return ($__createClass)(Loader, {
import: function(name) {

@@ -61,12 +63,21 @@ var $__3 = arguments[1] !== (void 0) ? arguments[1] : {},

Object.defineProperties(module.exports, {
throwAbstractMethod: {get: function() {
throwAbstractMethod: {
get: function() {
return throwAbstractMethod;
}},
Loader: {get: function() {
},
enumerable: true
},
Loader: {
get: function() {
return Loader;
}},
LoaderCompiler: {get: function() {
},
enumerable: true
},
LoaderCompiler: {
get: function() {
return LoaderCompiler;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__,
$___46__46__47_util_47_CollectingErrorReporter_46_js__,

@@ -13,2 +14,3 @@ $___46__46__47_Compiler_46_js__,

$___46__46__47_util_47_assert_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var buildExportList = ($___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__ = require("../codegeneration/module/ExportListBuilder.js"), $___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__ && $___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__.__esModule && $___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__ || {default: $___46__46__47_codegeneration_47_module_47_ExportListBuilder_46_js__}).buildExportList;

@@ -23,5 +25,5 @@ var CollectingErrorReporter = ($___46__46__47_util_47_CollectingErrorReporter_46_js__ = require("../util/CollectingErrorReporter.js"), $___46__46__47_util_47_CollectingErrorReporter_46_js__ && $___46__46__47_util_47_CollectingErrorReporter_46_js__.__esModule && $___46__46__47_util_47_CollectingErrorReporter_46_js__ || {default: $___46__46__47_util_47_CollectingErrorReporter_46_js__}).CollectingErrorReporter;

var UniqueIdentifierGenerator = ($___46__46__47_codegeneration_47_UniqueIdentifierGenerator_46_js__ = require("../codegeneration/UniqueIdentifierGenerator.js"), $___46__46__47_codegeneration_47_UniqueIdentifierGenerator_46_js__ && $___46__46__47_codegeneration_47_UniqueIdentifierGenerator_46_js__.__esModule && $___46__46__47_codegeneration_47_UniqueIdentifierGenerator_46_js__ || {default: $___46__46__47_codegeneration_47_UniqueIdentifierGenerator_46_js__}).UniqueIdentifierGenerator;
var $__10 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
isAbsolute = $__10.isAbsolute,
resolveUrl = $__10.resolveUrl;
var $__11 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
isAbsolute = $__11.isAbsolute,
resolveUrl = $__11.resolveUrl;
var assert = ($___46__46__47_util_47_assert_46_js__ = require("../util/assert.js"), $___46__46__47_util_47_assert_46_js__ && $___46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47_util_47_assert_46_js__ || {default: $___46__46__47_util_47_assert_46_js__}).assert;

@@ -40,3 +42,3 @@ var NOT_STARTED = 0;

function LoaderCompiler() {}
return ($traceurRuntime.createClass)(LoaderCompiler, {
return ($__createClass)(LoaderCompiler, {
getModuleSpecifiers: function(codeUnit) {

@@ -98,6 +100,9 @@ this.parse(codeUnit);

Object.defineProperties(module.exports, {
LoaderCompiler: {get: function() {
LoaderCompiler: {
get: function() {
return LoaderCompiler;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var ModuleStore = $traceurRuntime.ModuleStore;
Object.defineProperties(module.exports, {
ModuleStore: {get: function() {
ModuleStore: {
get: function() {
return ModuleStore;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -1,237 +0,236 @@

module.exports = function() {
"use strict";
(function(global) {
'use strict';
var $__3 = $traceurRuntime,
canonicalizeUrl = $__3.canonicalizeUrl,
resolveUrl = $__3.resolveUrl,
isAbsolute = $__3.isAbsolute;
var moduleInstantiators = Object.create(null);
var baseURL;
if (global.location && global.location.href)
baseURL = resolveUrl(global.location.href, './');
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
(function(global) {
'use strict';
var $__3 = $traceurRuntime,
canonicalizeUrl = $__3.canonicalizeUrl,
resolveUrl = $__3.resolveUrl,
isAbsolute = $__3.isAbsolute;
var moduleInstantiators = Object.create(null);
var baseURL;
if (global.location && global.location.href)
baseURL = resolveUrl(global.location.href, './');
else
baseURL = '';
function UncoatedModuleEntry(url, uncoatedModule) {
this.url = url;
this.value_ = uncoatedModule;
}
function ModuleEvaluationError(erroneousModuleName, cause) {
this.message = this.constructor.name + ': ' + this.stripCause(cause) + ' in ' + erroneousModuleName;
if (!(cause instanceof ModuleEvaluationError) && cause.stack)
this.stack = this.stripStack(cause.stack);
else
baseURL = '';
function UncoatedModuleEntry(url, uncoatedModule) {
this.url = url;
this.value_ = uncoatedModule;
this.stack = '';
}
ModuleEvaluationError.prototype = Object.create(Error.prototype);
ModuleEvaluationError.prototype.constructor = ModuleEvaluationError;
ModuleEvaluationError.prototype.stripError = function(message) {
return message.replace(/.*Error:/, this.constructor.name + ':');
};
ModuleEvaluationError.prototype.stripCause = function(cause) {
if (!cause)
return '';
if (!cause.message)
return cause + '';
return this.stripError(cause.message);
};
ModuleEvaluationError.prototype.loadedBy = function(moduleName) {
this.stack += '\n loaded by ' + moduleName;
};
ModuleEvaluationError.prototype.stripStack = function(causeStack) {
var stack = [];
causeStack.split('\n').some(function(frame) {
if (/UncoatedModuleInstantiator/.test(frame))
return true;
stack.push(frame);
});
stack[0] = this.stripError(stack[0]);
return stack.join('\n');
};
function beforeLines(lines, number) {
var result = [];
var first = number - 3;
if (first < 0)
first = 0;
for (var i = first; i < number; i++) {
result.push(lines[i]);
}
function ModuleEvaluationError(erroneousModuleName, cause) {
this.message = this.constructor.name + ': ' + this.stripCause(cause) + ' in ' + erroneousModuleName;
if (!(cause instanceof ModuleEvaluationError) && cause.stack)
this.stack = this.stripStack(cause.stack);
else
this.stack = '';
return result;
}
function afterLines(lines, number) {
var last = number + 1;
if (last > lines.length - 1)
last = lines.length - 1;
var result = [];
for (var i = number; i <= last; i++) {
result.push(lines[i]);
}
ModuleEvaluationError.prototype = Object.create(Error.prototype);
ModuleEvaluationError.prototype.constructor = ModuleEvaluationError;
ModuleEvaluationError.prototype.stripError = function(message) {
return message.replace(/.*Error:/, this.constructor.name + ':');
};
ModuleEvaluationError.prototype.stripCause = function(cause) {
if (!cause)
return '';
if (!cause.message)
return cause + '';
return this.stripError(cause.message);
};
ModuleEvaluationError.prototype.loadedBy = function(moduleName) {
this.stack += '\n loaded by ' + moduleName;
};
ModuleEvaluationError.prototype.stripStack = function(causeStack) {
var stack = [];
causeStack.split('\n').some(function(frame) {
if (/UncoatedModuleInstantiator/.test(frame))
return true;
stack.push(frame);
});
stack[0] = this.stripError(stack[0]);
return stack.join('\n');
};
function beforeLines(lines, number) {
var result = [];
var first = number - 3;
if (first < 0)
first = 0;
for (var i = first; i < number; i++) {
result.push(lines[i]);
}
return result;
return result;
}
function columnSpacing(columns) {
var result = '';
for (var i = 0; i < columns - 1; i++) {
result += '-';
}
function afterLines(lines, number) {
var last = number + 1;
if (last > lines.length - 1)
last = lines.length - 1;
var result = [];
for (var i = number; i <= last; i++) {
result.push(lines[i]);
return result;
}
function UncoatedModuleInstantiator(url, func) {
UncoatedModuleEntry.call(this, url, null);
this.func = func;
}
UncoatedModuleInstantiator.prototype = Object.create(UncoatedModuleEntry.prototype);
UncoatedModuleInstantiator.prototype.getUncoatedModule = function() {
var $__2 = this;
if (this.value_)
return this.value_;
try {
var relativeRequire;
if ((typeof $traceurRuntime === 'undefined' ? 'undefined' : $__typeof($traceurRuntime)) !== undefined && $traceurRuntime.require) {
relativeRequire = $traceurRuntime.require.bind(null, this.url);
}
return result;
}
function columnSpacing(columns) {
var result = '';
for (var i = 0; i < columns - 1; i++) {
result += '-';
return this.value_ = this.func.call(global, relativeRequire);
} catch (ex) {
if (ex instanceof ModuleEvaluationError) {
ex.loadedBy(this.url);
throw ex;
}
return result;
}
function UncoatedModuleInstantiator(url, func) {
UncoatedModuleEntry.call(this, url, null);
this.func = func;
}
UncoatedModuleInstantiator.prototype = Object.create(UncoatedModuleEntry.prototype);
UncoatedModuleInstantiator.prototype.getUncoatedModule = function() {
var $__2 = this;
if (this.value_)
return this.value_;
try {
var relativeRequire;
if ((typeof $traceurRuntime === 'undefined' ? 'undefined' : $traceurRuntime.typeof($traceurRuntime)) !== undefined && $traceurRuntime.require) {
relativeRequire = $traceurRuntime.require.bind(null, this.url);
}
return this.value_ = this.func.call(global, relativeRequire);
} catch (ex) {
if (ex instanceof ModuleEvaluationError) {
ex.loadedBy(this.url);
throw ex;
}
if (ex.stack) {
var lines = this.func.toString().split('\n');
var evaled = [];
ex.stack.split('\n').some(function(frame, index) {
if (frame.indexOf('UncoatedModuleInstantiator.getUncoatedModule') > 0)
return true;
var m = /(at\s[^\s]*\s).*>:(\d*):(\d*)\)/.exec(frame);
if (m) {
var line = parseInt(m[2], 10);
evaled = evaled.concat(beforeLines(lines, line));
if (index === 1) {
evaled.push(columnSpacing(m[3]) + '^ ' + $__2.url);
} else {
evaled.push(columnSpacing(m[3]) + '^');
}
evaled = evaled.concat(afterLines(lines, line));
evaled.push('= = = = = = = = =');
if (ex.stack) {
var lines = this.func.toString().split('\n');
var evaled = [];
ex.stack.split('\n').some(function(frame, index) {
if (frame.indexOf('UncoatedModuleInstantiator.getUncoatedModule') > 0)
return true;
var m = /(at\s[^\s]*\s).*>:(\d*):(\d*)\)/.exec(frame);
if (m) {
var line = parseInt(m[2], 10);
evaled = evaled.concat(beforeLines(lines, line));
if (index === 1) {
evaled.push(columnSpacing(m[3]) + '^ ' + $__2.url);
} else {
evaled.push(frame);
evaled.push(columnSpacing(m[3]) + '^');
}
});
ex.stack = evaled.join('\n');
}
throw new ModuleEvaluationError(this.url, ex);
evaled = evaled.concat(afterLines(lines, line));
evaled.push('= = = = = = = = =');
} else {
evaled.push(frame);
}
});
ex.stack = evaled.join('\n');
}
};
function getUncoatedModuleInstantiator(name) {
if (!name)
return;
var url = ModuleStore.normalize(name);
return moduleInstantiators[url];
throw new ModuleEvaluationError(this.url, ex);
}
;
var moduleInstances = Object.create(null);
var liveModuleSentinel = {};
function Module(uncoatedModule) {
var isLive = arguments[1];
var coatedModule = Object.create(null);
Object.getOwnPropertyNames(uncoatedModule).forEach(function(name) {
var getter,
value;
if (isLive === liveModuleSentinel) {
var descr = Object.getOwnPropertyDescriptor(uncoatedModule, name);
if (descr.get)
getter = descr.get;
}
if (!getter) {
value = uncoatedModule[name];
getter = function() {
return value;
};
}
Object.defineProperty(coatedModule, name, {
get: getter,
enumerable: true
});
};
function getUncoatedModuleInstantiator(name) {
if (!name)
return;
var url = ModuleStore.normalize(name);
return moduleInstantiators[url];
}
;
var moduleInstances = Object.create(null);
var liveModuleSentinel = {};
function Module(uncoatedModule) {
var isLive = arguments[1];
var coatedModule = Object.create(null);
Object.getOwnPropertyNames(uncoatedModule).forEach(function(name) {
var getter,
value;
if (isLive === liveModuleSentinel) {
var descr = Object.getOwnPropertyDescriptor(uncoatedModule, name);
if (descr.get)
getter = descr.get;
}
if (!getter) {
value = uncoatedModule[name];
getter = function() {
return value;
};
}
Object.defineProperty(coatedModule, name, {
get: getter,
enumerable: true
});
Object.preventExtensions(coatedModule);
return coatedModule;
}
var ModuleStore = {
normalize: function(name, refererName, refererAddress) {
if (typeof name !== 'string')
throw new TypeError('module name must be a string, not ' + (typeof name === 'undefined' ? 'undefined' : $traceurRuntime.typeof(name)));
if (isAbsolute(name))
return canonicalizeUrl(name);
if (/[^\.]\/\.\.\//.test(name)) {
throw new Error('module name embeds /../: ' + name);
}
if (name[0] === '.' && refererName)
return resolveUrl(refererName, name);
});
Object.preventExtensions(coatedModule);
return coatedModule;
}
var ModuleStore = {
normalize: function(name, refererName, refererAddress) {
if (typeof name !== 'string')
throw new TypeError('module name must be a string, not ' + (typeof name === 'undefined' ? 'undefined' : $__typeof(name)));
if (isAbsolute(name))
return canonicalizeUrl(name);
},
get: function(normalizedName) {
var m = getUncoatedModuleInstantiator(normalizedName);
if (!m)
return undefined;
var moduleInstance = moduleInstances[m.url];
if (moduleInstance)
return moduleInstance;
moduleInstance = Module(m.getUncoatedModule(), liveModuleSentinel);
return moduleInstances[m.url] = moduleInstance;
},
set: function(normalizedName, module) {
normalizedName = String(normalizedName);
moduleInstantiators[normalizedName] = new UncoatedModuleInstantiator(normalizedName, function() {
return module;
});
moduleInstances[normalizedName] = module;
},
get baseURL() {
return baseURL;
},
set baseURL(v) {
baseURL = String(v);
},
registerModule: function(name, deps, func) {
var normalizedName = ModuleStore.normalize(name);
if (moduleInstantiators[normalizedName])
throw new Error('duplicate module named ' + normalizedName);
moduleInstantiators[normalizedName] = new UncoatedModuleInstantiator(normalizedName, func);
},
bundleStore: Object.create(null),
register: function(name, deps, func) {
if (!deps || !deps.length && !func.length) {
this.registerModule(name, deps, func);
} else {
this.bundleStore[name] = {
deps: deps,
execute: function() {
var $__2 = arguments;
var depMap = {};
deps.forEach(function(dep, index) {
return depMap[dep] = $__2[index];
});
var registryEntry = func.call(this, depMap);
registryEntry.execute.call(this);
return registryEntry.exports;
}
};
}
},
getAnonymousModule: function(func) {
return new Module(func.call(global), liveModuleSentinel);
if (/[^\.]\/\.\.\//.test(name)) {
throw new Error('module name embeds /../: ' + name);
}
};
var moduleStoreModule = new Module({ModuleStore: ModuleStore});
ModuleStore.set('@traceur/src/runtime/ModuleStore.js', moduleStoreModule);
var setupGlobals = $traceurRuntime.setupGlobals;
$traceurRuntime.setupGlobals = function(global) {
setupGlobals(global);
};
$traceurRuntime.ModuleStore = ModuleStore;
$traceurRuntime.registerModule = ModuleStore.registerModule.bind(ModuleStore);
$traceurRuntime.getModule = ModuleStore.get;
$traceurRuntime.setModule = ModuleStore.set;
$traceurRuntime.normalizeModuleName = ModuleStore.normalize;
})(typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this);
return {};
}.call(Reflect.global);
if (name[0] === '.' && refererName)
return resolveUrl(refererName, name);
return canonicalizeUrl(name);
},
get: function(normalizedName) {
var m = getUncoatedModuleInstantiator(normalizedName);
if (!m)
return undefined;
var moduleInstance = moduleInstances[m.url];
if (moduleInstance)
return moduleInstance;
moduleInstance = Module(m.getUncoatedModule(), liveModuleSentinel);
return moduleInstances[m.url] = moduleInstance;
},
set: function(normalizedName, module) {
normalizedName = String(normalizedName);
moduleInstantiators[normalizedName] = new UncoatedModuleInstantiator(normalizedName, function() {
return module;
});
moduleInstances[normalizedName] = module;
},
get baseURL() {
return baseURL;
},
set baseURL(v) {
baseURL = String(v);
},
registerModule: function(name, deps, func) {
var normalizedName = ModuleStore.normalize(name);
if (moduleInstantiators[normalizedName])
throw new Error('duplicate module named ' + normalizedName);
moduleInstantiators[normalizedName] = new UncoatedModuleInstantiator(normalizedName, func);
},
bundleStore: Object.create(null),
register: function(name, deps, func) {
if (!deps || !deps.length && !func.length) {
this.registerModule(name, deps, func);
} else {
this.bundleStore[name] = {
deps: deps,
execute: function() {
var $__2 = arguments;
var depMap = {};
deps.forEach(function(dep, index) {
return depMap[dep] = $__2[index];
});
var registryEntry = func.call(this, depMap);
registryEntry.execute.call(this);
return registryEntry.exports;
}
};
}
},
getAnonymousModule: function(func) {
return new Module(func(), liveModuleSentinel);
}
};
var moduleStoreModule = new Module({ModuleStore: ModuleStore});
ModuleStore.set('@traceur/src/runtime/ModuleStore.js', moduleStoreModule);
var setupGlobals = $traceurRuntime.setupGlobals;
$traceurRuntime.setupGlobals = function(global) {
setupGlobals(global);
};
$traceurRuntime.ModuleStore = ModuleStore;
$traceurRuntime.registerModule = ModuleStore.registerModule.bind(ModuleStore);
$traceurRuntime.getModule = ModuleStore.get;
$traceurRuntime.setModule = ModuleStore.set;
$traceurRuntime.normalizeModuleName = ModuleStore.normalize;
})(typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : (void 0));
"use strict";
var $__TraceurLoader_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__TraceurLoader_46_js__,
$___46__46__47_node_47_NodeLoaderCompiler_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var TraceurLoader = ($__TraceurLoader_46_js__ = require("./TraceurLoader.js"), $__TraceurLoader_46_js__ && $__TraceurLoader_46_js__.__esModule && $__TraceurLoader_46_js__ || {default: $__TraceurLoader_46_js__}).TraceurLoader;

@@ -11,7 +17,7 @@ var NodeLoaderCompiler = ($___46__46__47_node_47_NodeLoaderCompiler_46_js__ = require("../node/NodeLoaderCompiler.js"), $___46__46__47_node_47_NodeLoaderCompiler_46_js__ && $___46__46__47_node_47_NodeLoaderCompiler_46_js__.__esModule && $___46__46__47_node_47_NodeLoaderCompiler_46_js__ || {default: $___46__46__47_node_47_NodeLoaderCompiler_46_js__}).NodeLoaderCompiler;

var url = (path.resolve('./') + '/').replace(/\\/g, '/');
$traceurRuntime.superConstructor(NodeTraceurLoader).call(this, fileloader, url, new NodeLoaderCompiler());
$__superConstructor(NodeTraceurLoader).call(this, fileloader, url, new NodeLoaderCompiler());
this.traceurMap_ = null;
}
return ($traceurRuntime.createClass)(NodeTraceurLoader, {getSourceMap: function(filename) {
var map = $traceurRuntime.superGet(this, NodeTraceurLoader.prototype, "getSourceMap").call(this, filename);
return ($__createClass)(NodeTraceurLoader, {getSourceMap: function(filename) {
var map = $__superGet(this, NodeTraceurLoader.prototype, "getSourceMap").call(this, filename);
if (!map && filename.replace(/\\/g, '/').endsWith('/bin/traceur.js')) {

@@ -28,6 +34,9 @@ if (!this.traceurMap_) {

Object.defineProperties(module.exports, {
NodeTraceurLoader: {get: function() {
NodeTraceurLoader: {
get: function() {
return NodeTraceurLoader;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
function prefixMatchLength(name, prefix) {

@@ -22,3 +24,3 @@ var prefixParts = prefix.split('/');

var curMap = map[p];
if (curMap && (typeof curMap === 'undefined' ? 'undefined' : $traceurRuntime.typeof(curMap)) === 'object') {
if (curMap && (typeof curMap === 'undefined' ? 'undefined' : $__typeof(curMap)) === 'object') {
if (prefixMatchLength(parentName, p) <= curParentMatchLength)

@@ -60,6 +62,9 @@ return;

Object.defineProperties(module.exports, {
systemjs: {get: function() {
systemjs: {
get: function() {
return systemjs;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_util_47_url_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_util_47_url_46_js__,
$__Loader_46_js__,

@@ -10,5 +12,7 @@ $__LoaderCompiler_46_js__,

$___46__46__47_WebPageTranscoder_46_js__;
var $__5 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
isAbsolute = $__5.isAbsolute,
resolveUrl = $__5.resolveUrl;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__7 = ($___46__46__47_util_47_url_46_js__ = require("../util/url.js"), $___46__46__47_util_47_url_46_js__ && $___46__46__47_util_47_url_46_js__.__esModule && $___46__46__47_util_47_url_46_js__ || {default: $___46__46__47_util_47_url_46_js__}),
isAbsolute = $__7.isAbsolute,
resolveUrl = $__7.resolveUrl;
var Loader = ($__Loader_46_js__ = require("./Loader.js"), $__Loader_46_js__ && $__Loader_46_js__.__esModule && $__Loader_46_js__ || {default: $__Loader_46_js__}).Loader;

@@ -25,3 +29,3 @@ var LoaderCompiler = ($__LoaderCompiler_46_js__ = require("./LoaderCompiler.js"), $__LoaderCompiler_46_js__ && $__LoaderCompiler_46_js__.__esModule && $__LoaderCompiler_46_js__ || {default: $__LoaderCompiler_46_js__}).LoaderCompiler;

var loaderCompiler = arguments[2] !== (void 0) ? arguments[2] : new LoaderCompiler();
$traceurRuntime.superConstructor(TraceurLoader).call(this, loaderCompiler);
$__superConstructor(TraceurLoader).call(this, loaderCompiler);
this.fileLoader_ = fileLoader;

@@ -31,3 +35,3 @@ this.baseURL_ = baseURL && String(baseURL);

}
return ($traceurRuntime.createClass)(TraceurLoader, {
return ($__createClass)(TraceurLoader, {
get baseURL() {

@@ -246,5 +250,5 @@ return this.baseURL_;

function BrowserTraceurLoader() {
$traceurRuntime.superConstructor(BrowserTraceurLoader).call(this, webLoader, window.location.href, new LoaderCompiler());
$__superConstructor(BrowserTraceurLoader).call(this, webLoader, window.location.href, new LoaderCompiler());
}
return ($traceurRuntime.createClass)(BrowserTraceurLoader, {loadScriptTypeModule: function() {
return ($__createClass)(BrowserTraceurLoader, {loadScriptTypeModule: function() {
var traceurOptions = arguments[0] !== (void 0) ? arguments[0] : new Options();

@@ -255,9 +259,15 @@ new traceur.WebPageTranscoder(document.location.href, traceurOptions).run();

Object.defineProperties(module.exports, {
TraceurLoader: {get: function() {
TraceurLoader: {
get: function() {
return TraceurLoader;
}},
BrowserTraceurLoader: {get: function() {
},
enumerable: true
},
BrowserTraceurLoader: {
get: function() {
return BrowserTraceurLoader;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var version = '0.0.108';
var version = '0.0.109';
Object.defineProperties(module.exports, {
version: {get: function() {
version: {
get: function() {
return version;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -27,6 +27,9 @@ "use strict";

Object.defineProperties(module.exports, {
webLoader: {get: function() {
webLoader: {
get: function() {
return webLoader;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -86,6 +86,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_loader_47_LoaderCompiler_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_loader_47_LoaderCompiler_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var LoaderCompiler = ($___46__46__47_loader_47_LoaderCompiler_46_js__ = require("../loader/LoaderCompiler.js"), $___46__46__47_loader_47_LoaderCompiler_46_js__ && $___46__46__47_loader_47_LoaderCompiler_46_js__.__esModule && $___46__46__47_loader_47_LoaderCompiler_46_js__ || {default: $___46__46__47_loader_47_LoaderCompiler_46_js__}).LoaderCompiler;
var NodeLoaderCompiler = function($__super) {
function NodeLoaderCompiler() {
$traceurRuntime.superConstructor(NodeLoaderCompiler).call(this);
$__superConstructor(NodeLoaderCompiler).call(this);
this.sourceMapsInMemory_ = false;
}
return ($traceurRuntime.createClass)(NodeLoaderCompiler, {
return ($__createClass)(NodeLoaderCompiler, {
evaluateCodeUnit: function(codeUnit) {

@@ -50,6 +54,9 @@ var runInThisContext = require('vm').runInThisContext;

Object.defineProperties(module.exports, {
NodeLoaderCompiler: {get: function() {
NodeLoaderCompiler: {
get: function() {
return NodeLoaderCompiler;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
function enumerableOnlyObject(obj) {

@@ -33,2 +37,3 @@ var result = Object.create(null);

generators: true,
importRuntime: false,
inputSourceMap: false,

@@ -105,2 +110,3 @@ jsx: false,

addFeatureOption('generatorComprehension', EXPERIMENTAL);
addFeatureOption('importRuntime', EXPERIMENTAL);
addFeatureOption('jsx', EXPERIMENTAL);

@@ -175,3 +181,3 @@ addFeatureOption('memberVariables', EXPERIMENTAL);

}
return ($traceurRuntime.createClass)(Options, {
return ($__createClass)(Options, {
set experimental(v) {

@@ -319,5 +325,5 @@ var $__2 = this;

function CommandOptions() {
$traceurRuntime.superConstructor(CommandOptions).apply(this, arguments);
$__superConstructor(CommandOptions).apply(this, arguments);
}
return ($traceurRuntime.createClass)(CommandOptions, {
return ($__createClass)(CommandOptions, {
parseCommand: function(s) {

@@ -434,21 +440,39 @@ var re = /--([^=]+)(?:=(.+))?/;

Object.defineProperties(module.exports, {
optionsV01: {get: function() {
optionsV01: {
get: function() {
return optionsV01;
}},
versionLockedOptions: {get: function() {
},
enumerable: true
},
versionLockedOptions: {
get: function() {
return versionLockedOptions;
}},
Options: {get: function() {
},
enumerable: true
},
Options: {
get: function() {
return Options;
}},
CommandOptions: {get: function() {
},
enumerable: true
},
CommandOptions: {
get: function() {
return CommandOptions;
}},
toDashCase: {get: function() {
},
enumerable: true
},
toDashCase: {
get: function() {
return toDashCase;
}},
addOptions: {get: function() {
},
enumerable: true
},
addOptions: {
get: function() {
return addOptions;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeWriter_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__ParseTreeWriter_46_js__,
$___46__46__47_util_47_StringSet_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var ParseTreeWriter = ($__ParseTreeWriter_46_js__ = require("./ParseTreeWriter.js"), $__ParseTreeWriter_46_js__ && $__ParseTreeWriter_46_js__.__esModule && $__ParseTreeWriter_46_js__ || {default: $__ParseTreeWriter_46_js__}).ParseTreeWriter;

@@ -9,3 +17,3 @@ var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;

var options = arguments[1];
$traceurRuntime.superConstructor(ParseTreeMapWriter).call(this, options);
$__superConstructor(ParseTreeMapWriter).call(this, options);
this.sourceMapGenerator_ = sourceMapConfiguration.sourceMapGenerator;

@@ -22,3 +30,3 @@ this.lowResolution_ = sourceMapConfiguration.lowResolution;

}
return ($traceurRuntime.createClass)(ParseTreeMapWriter, {
return ($__createClass)(ParseTreeMapWriter, {
visitAny: function(tree) {

@@ -30,3 +38,3 @@ if (tree === null) {

this.enterBranch(tree.location);
$traceurRuntime.superGet(this, ParseTreeMapWriter.prototype, "visitAny").call(this, tree);
$__superGet(this, ParseTreeMapWriter.prototype, "visitAny").call(this, tree);
if (tree.location !== null)

@@ -36,3 +44,3 @@ this.exitBranch(tree.location);

writeCurrentln_: function() {
$traceurRuntime.superGet(this, ParseTreeMapWriter.prototype, "writeCurrentln_").call(this);
$__superGet(this, ParseTreeMapWriter.prototype, "writeCurrentln_").call(this);
this.flushMappings();

@@ -48,3 +56,3 @@ this.outputLineCount_++;

this.generate();
$traceurRuntime.superGet(this, ParseTreeMapWriter.prototype, "write_").call(this, value);
$__superGet(this, ParseTreeMapWriter.prototype, "write_").call(this, value);
this.generate();

@@ -151,13 +159,19 @@ },

}
($__3 = segments).push.apply($__3, $traceurRuntime.spread(uniqueSegments));
($__3 = segments).push.apply($__3, $__spread(uniqueSegments));
return segments.join('/');
}
Object.defineProperties(module.exports, {
ParseTreeMapWriter: {get: function() {
ParseTreeMapWriter: {
get: function() {
return ParseTreeMapWriter;
}},
relativePath: {get: function() {
},
enumerable: true
},
relativePath: {
get: function() {
return relativePath;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_ParseTreeVisitor_46_js__,

@@ -7,80 +10,83 @@ $___46__46__47_syntax_47_PredefinedName_46_js__,

$___46__46__47_syntax_47_TokenType_46_js__;
var $__4 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__4.BLOCK,
CLASS_DECLARATION = $__4.CLASS_DECLARATION,
FUNCTION_DECLARATION = $__4.FUNCTION_DECLARATION,
IF_STATEMENT = $__4.IF_STATEMENT,
LITERAL_EXPRESSION = $__4.LITERAL_EXPRESSION,
POSTFIX_EXPRESSION = $__4.POSTFIX_EXPRESSION,
UNARY_EXPRESSION = $__4.UNARY_EXPRESSION;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__7 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__7.BLOCK,
CLASS_DECLARATION = $__7.CLASS_DECLARATION,
FUNCTION_DECLARATION = $__7.FUNCTION_DECLARATION,
IF_STATEMENT = $__7.IF_STATEMENT,
LITERAL_EXPRESSION = $__7.LITERAL_EXPRESSION,
POSTFIX_EXPRESSION = $__7.POSTFIX_EXPRESSION,
UNARY_EXPRESSION = $__7.UNARY_EXPRESSION;
var ParseTreeVisitor = ($___46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../syntax/ParseTreeVisitor.js"), $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;
var $__6 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
AS = $__6.AS,
ASYNC = $__6.ASYNC,
AWAIT = $__6.AWAIT,
FROM = $__6.FROM,
GET = $__6.GET,
OF = $__6.OF,
ON = $__6.ON,
SET = $__6.SET,
TYPE = $__6.TYPE;
var $__7 = ($___46__46__47_syntax_47_Scanner_46_js__ = require("../syntax/Scanner.js"), $___46__46__47_syntax_47_Scanner_46_js__ && $___46__46__47_syntax_47_Scanner_46_js__.__esModule && $___46__46__47_syntax_47_Scanner_46_js__ || {default: $___46__46__47_syntax_47_Scanner_46_js__}),
isIdentifierPart = $__7.isIdentifierPart,
isWhitespace = $__7.isWhitespace;
var $__8 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
ARROW = $__8.ARROW,
AT = $__8.AT,
BACK_QUOTE = $__8.BACK_QUOTE,
BAR = $__8.BAR,
BREAK = $__8.BREAK,
CASE = $__8.CASE,
CATCH = $__8.CATCH,
CLASS = $__8.CLASS,
CLOSE_ANGLE = $__8.CLOSE_ANGLE,
CLOSE_CURLY = $__8.CLOSE_CURLY,
CLOSE_PAREN = $__8.CLOSE_PAREN,
CLOSE_SQUARE = $__8.CLOSE_SQUARE,
COLON = $__8.COLON,
COMMA = $__8.COMMA,
CONTINUE = $__8.CONTINUE,
DEBUGGER = $__8.DEBUGGER,
DEFAULT = $__8.DEFAULT,
DO = $__8.DO,
DOT_DOT_DOT = $__8.DOT_DOT_DOT,
ELSE = $__8.ELSE,
EQUAL = $__8.EQUAL,
EXPORT = $__8.EXPORT,
EXTENDS = $__8.EXTENDS,
FINALLY = $__8.FINALLY,
FOR = $__8.FOR,
FUNCTION = $__8.FUNCTION,
IF = $__8.IF,
IMPORT = $__8.IMPORT,
IN = $__8.IN,
INTERFACE = $__8.INTERFACE,
MINUS = $__8.MINUS,
MINUS_MINUS = $__8.MINUS_MINUS,
NEW = $__8.NEW,
NUMBER = $__8.NUMBER,
OPEN_ANGLE = $__8.OPEN_ANGLE,
OPEN_CURLY = $__8.OPEN_CURLY,
OPEN_PAREN = $__8.OPEN_PAREN,
OPEN_SQUARE = $__8.OPEN_SQUARE,
PERIOD = $__8.PERIOD,
PLUS = $__8.PLUS,
PLUS_PLUS = $__8.PLUS_PLUS,
QUESTION = $__8.QUESTION,
RETURN = $__8.RETURN,
SEMI_COLON = $__8.SEMI_COLON,
SLASH = $__8.SLASH,
STAR = $__8.STAR,
STATIC = $__8.STATIC,
SUPER = $__8.SUPER,
SWITCH = $__8.SWITCH,
THIS = $__8.THIS,
THROW = $__8.THROW,
TRY = $__8.TRY,
WHILE = $__8.WHILE,
WITH = $__8.WITH,
YIELD = $__8.YIELD;
var $__9 = ($___46__46__47_syntax_47_PredefinedName_46_js__ = require("../syntax/PredefinedName.js"), $___46__46__47_syntax_47_PredefinedName_46_js__ && $___46__46__47_syntax_47_PredefinedName_46_js__.__esModule && $___46__46__47_syntax_47_PredefinedName_46_js__ || {default: $___46__46__47_syntax_47_PredefinedName_46_js__}),
AS = $__9.AS,
ASYNC = $__9.ASYNC,
AWAIT = $__9.AWAIT,
FROM = $__9.FROM,
GET = $__9.GET,
OF = $__9.OF,
ON = $__9.ON,
SET = $__9.SET,
TYPE = $__9.TYPE;
var $__10 = ($___46__46__47_syntax_47_Scanner_46_js__ = require("../syntax/Scanner.js"), $___46__46__47_syntax_47_Scanner_46_js__ && $___46__46__47_syntax_47_Scanner_46_js__.__esModule && $___46__46__47_syntax_47_Scanner_46_js__ || {default: $___46__46__47_syntax_47_Scanner_46_js__}),
isIdentifierPart = $__10.isIdentifierPart,
isWhitespace = $__10.isWhitespace;
var $__11 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
ARROW = $__11.ARROW,
AT = $__11.AT,
BACK_QUOTE = $__11.BACK_QUOTE,
BAR = $__11.BAR,
BREAK = $__11.BREAK,
CASE = $__11.CASE,
CATCH = $__11.CATCH,
CLASS = $__11.CLASS,
CLOSE_ANGLE = $__11.CLOSE_ANGLE,
CLOSE_CURLY = $__11.CLOSE_CURLY,
CLOSE_PAREN = $__11.CLOSE_PAREN,
CLOSE_SQUARE = $__11.CLOSE_SQUARE,
COLON = $__11.COLON,
COMMA = $__11.COMMA,
CONTINUE = $__11.CONTINUE,
DEBUGGER = $__11.DEBUGGER,
DEFAULT = $__11.DEFAULT,
DO = $__11.DO,
DOT_DOT_DOT = $__11.DOT_DOT_DOT,
ELSE = $__11.ELSE,
EQUAL = $__11.EQUAL,
EXPORT = $__11.EXPORT,
EXTENDS = $__11.EXTENDS,
FINALLY = $__11.FINALLY,
FOR = $__11.FOR,
FUNCTION = $__11.FUNCTION,
IF = $__11.IF,
IMPORT = $__11.IMPORT,
IN = $__11.IN,
INTERFACE = $__11.INTERFACE,
MINUS = $__11.MINUS,
MINUS_MINUS = $__11.MINUS_MINUS,
NEW = $__11.NEW,
NUMBER = $__11.NUMBER,
OPEN_ANGLE = $__11.OPEN_ANGLE,
OPEN_CURLY = $__11.OPEN_CURLY,
OPEN_PAREN = $__11.OPEN_PAREN,
OPEN_SQUARE = $__11.OPEN_SQUARE,
PERIOD = $__11.PERIOD,
PLUS = $__11.PLUS,
PLUS_PLUS = $__11.PLUS_PLUS,
QUESTION = $__11.QUESTION,
RETURN = $__11.RETURN,
SEMI_COLON = $__11.SEMI_COLON,
SLASH = $__11.SLASH,
STAR = $__11.STAR,
STATIC = $__11.STATIC,
SUPER = $__11.SUPER,
SWITCH = $__11.SWITCH,
THIS = $__11.THIS,
THROW = $__11.THROW,
TRY = $__11.TRY,
WHILE = $__11.WHILE,
WITH = $__11.WITH,
YIELD = $__11.YIELD;
var NEW_LINE = '\n';

@@ -93,3 +99,3 @@ var LINE_LENGTH = 80;

prettyPrint = ($__3 = $__2.prettyPrint) === void 0 ? true : $__3;
$traceurRuntime.superConstructor(ParseTreeWriter).call(this);
$__superConstructor(ParseTreeWriter).call(this);
this.prettyPrint_ = prettyPrint;

@@ -102,3 +108,3 @@ this.result_ = '';

}
return ($traceurRuntime.createClass)(ParseTreeWriter, {
return ($__createClass)(ParseTreeWriter, {
toString: function() {

@@ -820,3 +826,3 @@ if (this.currentLine_.length > 0) {

this.write_(OPEN_PAREN);
$traceurRuntime.superGet(this, ParseTreeWriter.prototype, "visitParenExpression").call(this, tree);
$__superGet(this, ParseTreeWriter.prototype, "visitParenExpression").call(this, tree);
this.write_(CLOSE_PAREN);

@@ -1058,3 +1064,3 @@ },

visitVariableStatement: function(tree) {
$traceurRuntime.superGet(this, ParseTreeWriter.prototype, "visitVariableStatement").call(this, tree);
$__superGet(this, ParseTreeWriter.prototype, "visitVariableStatement").call(this, tree);
this.write_(SEMI_COLON);

@@ -1196,6 +1202,9 @@ },

Object.defineProperties(module.exports, {
ParseTreeWriter: {get: function() {
ParseTreeWriter: {
get: function() {
return ParseTreeWriter;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -1211,15 +1211,27 @@ "use strict";

Object.defineProperties(module.exports, {
SourceMapGenerator: {get: function() {
SourceMapGenerator: {
get: function() {
return SourceMapGenerator;
}},
SourceMapConsumer: {get: function() {
},
enumerable: true
},
SourceMapConsumer: {
get: function() {
return SourceMapConsumer;
}},
SourceNode: {get: function() {
},
enumerable: true
},
SourceNode: {
get: function() {
return SourceNode;
}},
join: {get: function() {
},
enumerable: true
},
join: {
get: function() {
return join;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -35,6 +35,9 @@ "use strict";

Object.defineProperties(module.exports, {
toSource: {get: function() {
toSource: {
get: function() {
return toSource;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__toSource_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__toSource_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var toSource = ($__toSource_46_js__ = require("./toSource.js"), $__toSource_46_js__ && $__toSource_46_js__.__esModule && $__toSource_46_js__ || {default: $__toSource_46_js__}).toSource;

@@ -19,13 +21,19 @@ function write(tree) {

function TreeWriter() {}
return ($traceurRuntime.createClass)(TreeWriter, {}, {});
return ($__createClass)(TreeWriter, {}, {});
}();
TreeWriter.write = write;
Object.defineProperties(module.exports, {
write: {get: function() {
write: {
get: function() {
return write;
}},
TreeWriter: {get: function() {
},
enumerable: true
},
TreeWriter: {
get: function() {
return TreeWriter;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -11,6 +11,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -35,15 +35,27 @@ "use strict";

Object.defineProperties(module.exports, {
setFrozen: {get: function() {
setFrozen: {
get: function() {
return setFrozen;
}},
getFrozen: {get: function() {
},
enumerable: true
},
getFrozen: {
get: function() {
return getFrozen;
}},
hasFrozen: {get: function() {
},
enumerable: true
},
hasFrozen: {
get: function() {
return hasFrozen;
}},
deleteFrozen: {get: function() {
},
enumerable: true
},
deleteFrozen: {
get: function() {
return deleteFrozen;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -8,6 +8,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_private_46_js__;
var $__12 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__12.createPrivateSymbol,
getPrivate = $__12.getPrivate,
setPrivate = $__12.setPrivate;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_private_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__13 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__13.createPrivateSymbol,
getPrivate = $__13.getPrivate,
setPrivate = $__13.setPrivate;
var $__11 = Object,

@@ -25,3 +27,3 @@ create = $__11.create,

}
return ($traceurRuntime.createClass)(AsyncGeneratorContext, {
return ($__createClass)(AsyncGeneratorContext, {
throw: function(error) {

@@ -134,3 +136,3 @@ if (!this.inReturn) {

}
return ($traceurRuntime.createClass)(DecoratedGenerator, {
return ($__createClass)(DecoratedGenerator, {
next: function(value) {

@@ -194,18 +196,33 @@ var result = this[generator].next(value);

Object.defineProperties(module.exports, {
initAsyncGeneratorFunction: {get: function() {
initAsyncGeneratorFunction: {
get: function() {
return initAsyncGeneratorFunction;
}},
createAsyncGeneratorInstance: {get: function() {
},
enumerable: true
},
createAsyncGeneratorInstance: {
get: function() {
return createAsyncGeneratorInstance;
}},
observeForEach: {get: function() {
},
enumerable: true
},
observeForEach: {
get: function() {
return observeForEach;
}},
schedule: {get: function() {
},
enumerable: true
},
schedule: {
get: function() {
return schedule;
}},
createDecoratedGenerator: {get: function() {
},
enumerable: true
},
createDecoratedGenerator: {
get: function() {
return createDecoratedGenerator;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__generators_46_js__.asyncWrap;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__properTailCalls_46_js__.tailCall;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__properTailCalls_46_js__.construct;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__properTailCalls_46_js__.createContinuation;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__async_46_js__.createAsyncGeneratorInstance;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
var $Object = Object;

@@ -62,9 +64,12 @@ var $TypeError = TypeError;

return null;
throw new $TypeError(("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : $traceurRuntime.typeof(superClass)) + "."));
throw new $TypeError(("Super expression must either be null or a function, not " + (typeof superClass === 'undefined' ? 'undefined' : $__typeof(superClass)) + "."));
}
Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__async_46_js__.createDecoratedGenerator;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__generators_46_js__.createGeneratorInstance;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -20,6 +20,9 @@ "use strict";

Object.defineProperties(module.exports, {
createPrivateName: {get: function() {
createPrivateName: {
get: function() {
return createPrivateName;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -38,6 +38,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -291,12 +291,21 @@ "use strict";

Object.defineProperties(module.exports, {
createGeneratorInstance: {get: function() {
createGeneratorInstance: {
get: function() {
return createGeneratorInstance;
}},
initGeneratorFunction: {get: function() {
},
enumerable: true
},
initGeneratorFunction: {
get: function() {
return initGeneratorFunction;
}},
asyncWrap: {get: function() {
},
enumerable: true
},
asyncWrap: {
get: function() {
return asyncWrap;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -20,6 +20,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__async_46_js__.initAsyncGeneratorFunction;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__generators_46_js__.initGeneratorFunction;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__properTailCalls_46_js__.initTailRecursiveFunction;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -13,6 +13,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__async_46_js__.observeForEach;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -88,15 +88,27 @@ "use strict";

Object.defineProperties(module.exports, {
createContinuation: {get: function() {
createContinuation: {
get: function() {
return createContinuation;
}},
tailCall: {get: function() {
},
enumerable: true
},
tailCall: {
get: function() {
return tailCall;
}},
construct: {get: function() {
},
enumerable: true
},
construct: {
get: function() {
return construct;
}},
initTailRecursiveFunction: {get: function() {
},
enumerable: true
},
initTailRecursiveFunction: {
get: function() {
return initTailRecursiveFunction;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__async_46_js__.schedule;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -30,6 +30,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -22,6 +22,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -39,6 +39,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -7,6 +7,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -17,6 +17,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -18,6 +18,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -15,6 +15,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -1,117 +0,120 @@

module.exports = function() {
"use strict";
var $___46__46__47_new_45_unique_45_string_46_js__,
$___46__46__47_has_45_native_45_symbols_46_js__;
var newUniqueString = ($___46__46__47_new_45_unique_45_string_46_js__ = require("../new-unique-string.js"), $___46__46__47_new_45_unique_45_string_46_js__ && $___46__46__47_new_45_unique_45_string_46_js__.__esModule && $___46__46__47_new_45_unique_45_string_46_js__ || {default: $___46__46__47_new_45_unique_45_string_46_js__}).default;
var hasNativeSymbol = ($___46__46__47_has_45_native_45_symbols_46_js__ = require("../has-native-symbols.js"), $___46__46__47_has_45_native_45_symbols_46_js__ && $___46__46__47_has_45_native_45_symbols_46_js__.__esModule && $___46__46__47_has_45_native_45_symbols_46_js__ || {default: $___46__46__47_has_45_native_45_symbols_46_js__}).default;
var $create = Object.create;
var $defineProperty = Object.defineProperty;
var $freeze = Object.freeze;
var $getOwnPropertyNames = Object.getOwnPropertyNames;
var $keys = Object.keys;
var $TypeError = TypeError;
function nonEnum(value) {
return {
configurable: true,
enumerable: false,
value: value,
writable: true
};
}
var symbolInternalProperty = newUniqueString();
var symbolDescriptionProperty = newUniqueString();
var symbolDataProperty = newUniqueString();
var symbolValues = $create(null);
var SymbolImpl = function Symbol(description) {
var value = new SymbolValue(description);
if (!(this instanceof SymbolImpl))
return value;
throw new $TypeError('Symbol cannot be new\'ed');
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__,
$___46__46__47_new_45_unique_45_string_46_js__,
$___46__46__47_has_45_native_45_symbols_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
var newUniqueString = ($___46__46__47_new_45_unique_45_string_46_js__ = require("../new-unique-string.js"), $___46__46__47_new_45_unique_45_string_46_js__ && $___46__46__47_new_45_unique_45_string_46_js__.__esModule && $___46__46__47_new_45_unique_45_string_46_js__ || {default: $___46__46__47_new_45_unique_45_string_46_js__}).default;
var hasNativeSymbol = ($___46__46__47_has_45_native_45_symbols_46_js__ = require("../has-native-symbols.js"), $___46__46__47_has_45_native_45_symbols_46_js__ && $___46__46__47_has_45_native_45_symbols_46_js__.__esModule && $___46__46__47_has_45_native_45_symbols_46_js__ || {default: $___46__46__47_has_45_native_45_symbols_46_js__}).default;
var $create = Object.create;
var $defineProperty = Object.defineProperty;
var $freeze = Object.freeze;
var $getOwnPropertyNames = Object.getOwnPropertyNames;
var $keys = Object.keys;
var $TypeError = TypeError;
function nonEnum(value) {
return {
configurable: true,
enumerable: false,
value: value,
writable: true
};
$defineProperty(SymbolImpl.prototype, 'constructor', nonEnum(SymbolImpl));
$defineProperty(SymbolImpl.prototype, 'toString', nonEnum(function() {
var symbolValue = this[symbolDataProperty];
return symbolValue[symbolInternalProperty];
}));
$defineProperty(SymbolImpl.prototype, 'valueOf', nonEnum(function() {
var symbolValue = this[symbolDataProperty];
if (!symbolValue)
throw $TypeError('Conversion from symbol to string');
return symbolValue[symbolInternalProperty];
}));
function SymbolValue(description) {
var key = newUniqueString();
$defineProperty(this, symbolDataProperty, {value: this});
$defineProperty(this, symbolInternalProperty, {value: key});
$defineProperty(this, symbolDescriptionProperty, {value: description});
$freeze(this);
symbolValues[key] = this;
}
var symbolInternalProperty = newUniqueString();
var symbolDescriptionProperty = newUniqueString();
var symbolDataProperty = newUniqueString();
var symbolValues = $create(null);
var SymbolImpl = function Symbol(description) {
var value = new SymbolValue(description);
if (!(this instanceof SymbolImpl))
return value;
throw new $TypeError('Symbol cannot be new\'ed');
};
$defineProperty(SymbolImpl.prototype, 'constructor', nonEnum(SymbolImpl));
$defineProperty(SymbolImpl.prototype, 'toString', nonEnum(function() {
var symbolValue = this[symbolDataProperty];
return symbolValue[symbolInternalProperty];
}));
$defineProperty(SymbolImpl.prototype, 'valueOf', nonEnum(function() {
var symbolValue = this[symbolDataProperty];
if (!symbolValue)
throw $TypeError('Conversion from symbol to string');
return symbolValue[symbolInternalProperty];
}));
function SymbolValue(description) {
var key = newUniqueString();
$defineProperty(this, symbolDataProperty, {value: this});
$defineProperty(this, symbolInternalProperty, {value: key});
$defineProperty(this, symbolDescriptionProperty, {value: description});
$freeze(this);
symbolValues[key] = this;
}
$defineProperty(SymbolValue.prototype, 'constructor', nonEnum(SymbolImpl));
$defineProperty(SymbolValue.prototype, 'toString', {
value: SymbolImpl.prototype.toString,
enumerable: false
});
$defineProperty(SymbolValue.prototype, 'valueOf', {
value: SymbolImpl.prototype.valueOf,
enumerable: false
});
$freeze(SymbolValue.prototype);
function isSymbolString(s) {
return symbolValues[s];
}
function removeSymbolKeys(array) {
var rv = [];
for (var i = 0; i < array.length; i++) {
if (!isSymbolString(array[i])) {
rv.push(array[i]);
}
}
$defineProperty(SymbolValue.prototype, 'constructor', nonEnum(SymbolImpl));
$defineProperty(SymbolValue.prototype, 'toString', {
value: SymbolImpl.prototype.toString,
enumerable: false
});
$defineProperty(SymbolValue.prototype, 'valueOf', {
value: SymbolImpl.prototype.valueOf,
enumerable: false
});
$freeze(SymbolValue.prototype);
function isSymbolString(s) {
return symbolValues[s];
}
function removeSymbolKeys(array) {
var rv = [];
for (var i = 0; i < array.length; i++) {
if (!isSymbolString(array[i])) {
rv.push(array[i]);
}
return rv;
}
function getOwnPropertyNames(object) {
return removeSymbolKeys($getOwnPropertyNames(object));
}
function keys(object) {
return removeSymbolKeys($keys(object));
}
function getOwnPropertySymbols(object) {
var rv = [];
var names = $getOwnPropertyNames(object);
for (var i = 0; i < names.length; i++) {
var symbol = symbolValues[names[i]];
if (symbol) {
rv.push(symbol);
}
return rv;
}
function getOwnPropertyNames(object) {
return removeSymbolKeys($getOwnPropertyNames(object));
return rv;
}
function polyfillSymbol(global) {
var Object = global.Object;
if (!hasNativeSymbol()) {
global.Symbol = SymbolImpl;
Object.getOwnPropertyNames = getOwnPropertyNames;
Object.keys = keys;
$defineProperty(Object, 'getOwnPropertySymbols', nonEnum(getOwnPropertySymbols));
}
function keys(object) {
return removeSymbolKeys($keys(object));
if (!global.Symbol.iterator) {
global.Symbol.iterator = global.Symbol('Symbol.iterator');
}
function getOwnPropertySymbols(object) {
var rv = [];
var names = $getOwnPropertyNames(object);
for (var i = 0; i < names.length; i++) {
var symbol = symbolValues[names[i]];
if (symbol) {
rv.push(symbol);
}
}
return rv;
if (!global.Symbol.observer) {
global.Symbol.observer = global.Symbol('Symbol.observer');
}
function polyfillSymbol(global) {
var Object = global.Object;
if (!hasNativeSymbol()) {
global.Symbol = SymbolImpl;
Object.getOwnPropertyNames = getOwnPropertyNames;
Object.keys = keys;
$defineProperty(Object, 'getOwnPropertySymbols', nonEnum(getOwnPropertySymbols));
}
if (!global.Symbol.iterator) {
global.Symbol.iterator = global.Symbol('Symbol.iterator');
}
if (!global.Symbol.observer) {
global.Symbol.observer = global.Symbol('Symbol.observer');
}
}
var g = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this;
polyfillSymbol(g);
var typeOf = hasNativeSymbol() ? function(x) {
return (typeof x === 'undefined' ? 'undefined' : $traceurRuntime.typeof(x));
} : function(x) {
return x instanceof SymbolValue ? 'symbol' : (typeof x === 'undefined' ? 'undefined' : $traceurRuntime.typeof(x));
};
return {
get typeof() {
}
var g = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : (void 0);
polyfillSymbol(g);
var typeOf = hasNativeSymbol() ? function(x) {
return (typeof x === 'undefined' ? 'undefined' : $__typeof(x));
} : function(x) {
return x instanceof SymbolValue ? 'symbol' : (typeof x === 'undefined' ? 'undefined' : $__typeof(x));
};
Object.defineProperties(module.exports, {
typeof: {
get: function() {
return typeOf;
},
__esModule: true
};
}.call(Reflect.global);
enumerable: true
},
__esModule: {value: true}
});

@@ -5,6 +5,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__symbols_46_js__.typeof;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -9,6 +9,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -147,21 +147,39 @@ "use strict";

Object.defineProperties(module.exports, {
from: {get: function() {
from: {
get: function() {
return from;
}},
of: {get: function() {
},
enumerable: true
},
of: {
get: function() {
return of;
}},
fill: {get: function() {
},
enumerable: true
},
fill: {
get: function() {
return fill;
}},
find: {get: function() {
},
enumerable: true
},
find: {
get: function() {
return find;
}},
findIndex: {get: function() {
},
enumerable: true
},
findIndex: {
get: function() {
return findIndex;
}},
polyfillArray: {get: function() {
},
enumerable: true
},
polyfillArray: {
get: function() {
return polyfillArray;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__utils_46_js__;
var $__2 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
toObject = $__2.toObject,
toUint32 = $__2.toUint32,
createIteratorResultObject = $__2.createIteratorResultObject;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__utils_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__3 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
toObject = $__3.toObject,
toUint32 = $__3.toUint32,
createIteratorResultObject = $__3.createIteratorResultObject;
var ARRAY_ITERATOR_KIND_KEYS = 1;

@@ -13,3 +15,3 @@ var ARRAY_ITERATOR_KIND_VALUES = 2;

function ArrayIterator() {}
return ($traceurRuntime.createClass)(ArrayIterator, ($__1 = {}, Object.defineProperty($__1, "next", {
return ($__createClass)(ArrayIterator, ($__1 = {}, Object.defineProperty($__1, "next", {
value: function() {

@@ -65,12 +67,21 @@ var iterator = toObject(this);

Object.defineProperties(module.exports, {
entries: {get: function() {
entries: {
get: function() {
return entries;
}},
keys: {get: function() {
},
enumerable: true
},
keys: {
get: function() {
return keys;
}},
values: {get: function() {
},
enumerable: true
},
values: {
get: function() {
return values;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -18,6 +18,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -129,6 +129,9 @@ "use strict";

Object.defineProperties(module.exports, {
fround: {get: function() {
fround: {
get: function() {
return fround;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_private_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_private_46_js__,
$___46__46__47_frozen_45_data_46_js__,
$__utils_46_js__,
$___46__46__47_has_45_native_45_symbols_46_js__;
var $__16 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__16.createPrivateSymbol,
getPrivate = $__16.getPrivate,
setPrivate = $__16.setPrivate;
var $__17 = ($___46__46__47_frozen_45_data_46_js__ = require("../frozen-data.js"), $___46__46__47_frozen_45_data_46_js__ && $___46__46__47_frozen_45_data_46_js__.__esModule && $___46__46__47_frozen_45_data_46_js__ || {default: $___46__46__47_frozen_45_data_46_js__}),
deleteFrozen = $__17.deleteFrozen,
getFrozen = $__17.getFrozen,
setFrozen = $__17.setFrozen;
var $__18 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__18.isObject,
registerPolyfill = $__18.registerPolyfill;
var $__createGeneratorInstance = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__ = require("traceur/dist/commonjs/runtime/modules/createGeneratorInstance.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__}).default;
var $__initGeneratorFunction = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__ = require("traceur/dist/commonjs/runtime/modules/initGeneratorFunction.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__19 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__19.createPrivateSymbol,
getPrivate = $__19.getPrivate,
setPrivate = $__19.setPrivate;
var $__20 = ($___46__46__47_frozen_45_data_46_js__ = require("../frozen-data.js"), $___46__46__47_frozen_45_data_46_js__ && $___46__46__47_frozen_45_data_46_js__.__esModule && $___46__46__47_frozen_45_data_46_js__ || {default: $___46__46__47_frozen_45_data_46_js__}),
deleteFrozen = $__20.deleteFrozen,
getFrozen = $__20.getFrozen,
setFrozen = $__20.setFrozen;
var $__21 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__21.isObject,
registerPolyfill = $__21.registerPolyfill;
var hasNativeSymbol = ($___46__46__47_has_45_native_45_symbols_46_js__ = require("../has-native-symbols.js"), $___46__46__47_has_45_native_45_symbols_46_js__ && $___46__46__47_has_45_native_45_symbols_46_js__.__esModule && $___46__46__47_has_45_native_45_symbols_46_js__ || {default: $___46__46__47_has_45_native_45_symbols_46_js__}).default;

@@ -102,3 +108,3 @@ var $__9 = Object,

}
return ($traceurRuntime.createClass)(Map, {
return ($__createClass)(Map, {
get size() {

@@ -174,7 +180,7 @@ return this.entries_.length / 2 - this.deletedCount_;

},
entries: $traceurRuntime.initGeneratorFunction(function $__13() {
entries: $__initGeneratorFunction(function $__13() {
var i,
key,
value;
return $traceurRuntime.createGeneratorInstance(function($ctx) {
return $__createGeneratorInstance(function($ctx) {
while (true)

@@ -213,7 +219,7 @@ switch ($ctx.state) {

}),
keys: $traceurRuntime.initGeneratorFunction(function $__14() {
keys: $__initGeneratorFunction(function $__14() {
var i,
key,
value;
return $traceurRuntime.createGeneratorInstance(function($ctx) {
return $__createGeneratorInstance(function($ctx) {
while (true)

@@ -252,7 +258,7 @@ switch ($ctx.state) {

}),
values: $traceurRuntime.initGeneratorFunction(function $__15() {
values: $__initGeneratorFunction(function $__15() {
var i,
key,
value;
return $traceurRuntime.createGeneratorInstance(function($ctx) {
return $__createGeneratorInstance(function($ctx) {
while (true)

@@ -318,9 +324,15 @@ switch ($ctx.state) {

Object.defineProperties(module.exports, {
Map: {get: function() {
Map: {
get: function() {
return Map;
}},
polyfillMap: {get: function() {
},
enumerable: true
},
polyfillMap: {
get: function() {
return polyfillMap;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -239,57 +239,111 @@ "use strict";

Object.defineProperties(module.exports, {
clz32: {get: function() {
clz32: {
get: function() {
return clz32;
}},
imul: {get: function() {
},
enumerable: true
},
imul: {
get: function() {
return imul;
}},
sign: {get: function() {
},
enumerable: true
},
sign: {
get: function() {
return sign;
}},
log10: {get: function() {
},
enumerable: true
},
log10: {
get: function() {
return log10;
}},
log2: {get: function() {
},
enumerable: true
},
log2: {
get: function() {
return log2;
}},
log1p: {get: function() {
},
enumerable: true
},
log1p: {
get: function() {
return log1p;
}},
expm1: {get: function() {
},
enumerable: true
},
expm1: {
get: function() {
return expm1;
}},
cosh: {get: function() {
},
enumerable: true
},
cosh: {
get: function() {
return cosh;
}},
sinh: {get: function() {
},
enumerable: true
},
sinh: {
get: function() {
return sinh;
}},
tanh: {get: function() {
},
enumerable: true
},
tanh: {
get: function() {
return tanh;
}},
acosh: {get: function() {
},
enumerable: true
},
acosh: {
get: function() {
return acosh;
}},
asinh: {get: function() {
},
enumerable: true
},
asinh: {
get: function() {
return asinh;
}},
atanh: {get: function() {
},
enumerable: true
},
atanh: {
get: function() {
return atanh;
}},
hypot: {get: function() {
},
enumerable: true
},
hypot: {
get: function() {
return hypot;
}},
trunc: {get: function() {
},
enumerable: true
},
trunc: {
get: function() {
return trunc;
}},
fround: {get: function() {
},
enumerable: true
},
fround: {
get: function() {
return fround;
}},
cbrt: {get: function() {
},
enumerable: true
},
cbrt: {
get: function() {
return cbrt;
}},
polyfillMath: {get: function() {
},
enumerable: true
},
polyfillMath: {
get: function() {
return polyfillMath;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -39,27 +39,51 @@ "use strict";

Object.defineProperties(module.exports, {
MAX_SAFE_INTEGER: {get: function() {
MAX_SAFE_INTEGER: {
get: function() {
return MAX_SAFE_INTEGER;
}},
MIN_SAFE_INTEGER: {get: function() {
},
enumerable: true
},
MIN_SAFE_INTEGER: {
get: function() {
return MIN_SAFE_INTEGER;
}},
EPSILON: {get: function() {
},
enumerable: true
},
EPSILON: {
get: function() {
return EPSILON;
}},
isFinite: {get: function() {
},
enumerable: true
},
isFinite: {
get: function() {
return NumberIsFinite;
}},
isInteger: {get: function() {
},
enumerable: true
},
isInteger: {
get: function() {
return isInteger;
}},
isNaN: {get: function() {
},
enumerable: true
},
isNaN: {
get: function() {
return NumberIsNaN;
}},
isSafeInteger: {get: function() {
},
enumerable: true
},
isSafeInteger: {
get: function() {
return isSafeInteger;
}},
polyfillNumber: {get: function() {
},
enumerable: true
},
polyfillNumber: {
get: function() {
return polyfillNumber;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -35,15 +35,27 @@ "use strict";

Object.defineProperties(module.exports, {
assign: {get: function() {
assign: {
get: function() {
return assign;
}},
is: {get: function() {
},
enumerable: true
},
is: {
get: function() {
return is;
}},
mixin: {get: function() {
},
enumerable: true
},
mixin: {
get: function() {
return mixin;
}},
polyfillObject: {get: function() {
},
enumerable: true
},
polyfillObject: {
get: function() {
return polyfillObject;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__,
$__utils_46_js__,
$___46__46__47_private_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var async = ($___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__ = require("../../../node_modules/rsvp/lib/rsvp/asap.js"), $___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__ && $___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__.__esModule && $___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__ || {default: $___46__46__47__46__46__47__46__46__47_node_95_modules_47_rsvp_47_lib_47_rsvp_47_asap_46_js__}).default;
var $__9 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__9.isObject,
registerPolyfill = $__9.registerPolyfill;
var $__10 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__10.createPrivateSymbol,
getPrivate = $__10.getPrivate,
setPrivate = $__10.setPrivate;
var $__11 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__11.isObject,
registerPolyfill = $__11.registerPolyfill;
var $__12 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__12.createPrivateSymbol,
getPrivate = $__12.getPrivate,
setPrivate = $__12.setPrivate;
var promiseRaw = {};
function isPromise(x) {
return x && (typeof x === 'undefined' ? 'undefined' : $traceurRuntime.typeof(x)) === 'object' && x.status_ !== undefined;
return x && (typeof x === 'undefined' ? 'undefined' : $__typeof(x)) === 'object' && x.status_ !== undefined;
}

@@ -91,3 +95,3 @@ function idResolveHandler(x) {

}
return ($traceurRuntime.createClass)(Promise, {
return ($__createClass)(Promise, {
catch: function(onReject) {

@@ -269,9 +273,15 @@ return this.then(undefined, onReject);

Object.defineProperties(module.exports, {
Promise: {get: function() {
Promise: {
get: function() {
return Promise;
}},
polyfillPromise: {get: function() {
},
enumerable: true
},
polyfillPromise: {
get: function() {
return polyfillPromise;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__utils_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__utils_46_js__,
$__Map_46_js__,
$___46__46__47_has_45_native_45_symbols_46_js__;
var $__18 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__18.isObject,
registerPolyfill = $__18.registerPolyfill;
var $__createGeneratorInstance = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__ = require("traceur/dist/commonjs/runtime/modules/createGeneratorInstance.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createGeneratorInstance_46_js__}).default;
var $__initGeneratorFunction = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__ = require("traceur/dist/commonjs/runtime/modules/initGeneratorFunction.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_initGeneratorFunction_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__21 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__21.isObject,
registerPolyfill = $__21.registerPolyfill;
var Map = ($__Map_46_js__ = require("./Map.js"), $__Map_46_js__ && $__Map_46_js__.__esModule && $__Map_46_js__ || {default: $__Map_46_js__}).Map;

@@ -48,3 +54,3 @@ var hasNativeSymbol = ($___46__46__47_has_45_native_45_symbols_46_js__ = require("../has-native-symbols.js"), $___46__46__47_has_45_native_45_symbols_46_js__ && $___46__46__47_has_45_native_45_symbols_46_js__.__esModule && $___46__46__47_has_45_native_45_symbols_46_js__ || {default: $___46__46__47_has_45_native_45_symbols_46_js__}).default;

}
return ($traceurRuntime.createClass)(Set, {
return ($__createClass)(Set, {
get size() {

@@ -73,6 +79,6 @@ return this.map_.size;

},
values: $traceurRuntime.initGeneratorFunction(function $__12() {
values: $__initGeneratorFunction(function $__12() {
var $__13,
$__14;
return $traceurRuntime.createGeneratorInstance(function($ctx) {
return $__createGeneratorInstance(function($ctx) {
while (true)

@@ -105,6 +111,6 @@ switch ($ctx.state) {

}),
entries: $traceurRuntime.initGeneratorFunction(function $__15() {
entries: $__initGeneratorFunction(function $__15() {
var $__16,
$__17;
return $traceurRuntime.createGeneratorInstance(function($ctx) {
return $__createGeneratorInstance(function($ctx) {
while (true)

@@ -169,9 +175,15 @@ switch ($ctx.state) {

Object.defineProperties(module.exports, {
Set: {get: function() {
Set: {
get: function() {
return Set;
}},
polyfillSet: {get: function() {
},
enumerable: true
},
polyfillSet: {
get: function() {
return polyfillSet;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -174,30 +174,57 @@ "use strict";

Object.defineProperties(module.exports, {
startsWith: {get: function() {
startsWith: {
get: function() {
return startsWith;
}},
endsWith: {get: function() {
},
enumerable: true
},
endsWith: {
get: function() {
return endsWith;
}},
includes: {get: function() {
},
enumerable: true
},
includes: {
get: function() {
return includes;
}},
repeat: {get: function() {
},
enumerable: true
},
repeat: {
get: function() {
return repeat;
}},
codePointAt: {get: function() {
},
enumerable: true
},
codePointAt: {
get: function() {
return codePointAt;
}},
raw: {get: function() {
},
enumerable: true
},
raw: {
get: function() {
return raw;
}},
fromCodePoint: {get: function() {
},
enumerable: true
},
fromCodePoint: {
get: function() {
return fromCodePoint;
}},
stringPrototypeIterator: {get: function() {
},
enumerable: true
},
stringPrototypeIterator: {
get: function() {
return stringPrototypeIterator;
}},
polyfillString: {get: function() {
},
enumerable: true
},
polyfillString: {
get: function() {
return polyfillString;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__utils_46_js__;
var $__3 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
createIteratorResultObject = $__3.createIteratorResultObject,
isObject = $__3.isObject;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__utils_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__4 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
createIteratorResultObject = $__4.createIteratorResultObject,
isObject = $__4.isObject;
var hasOwnProperty = Object.prototype.hasOwnProperty;

@@ -12,3 +14,3 @@ var iteratedString = Symbol('iteratedString');

function StringIterator() {}
return ($traceurRuntime.createClass)(StringIterator, ($__1 = {}, Object.defineProperty($__1, "next", {
return ($__createClass)(StringIterator, ($__1 = {}, Object.defineProperty($__1, "next", {
value: function() {

@@ -64,6 +66,9 @@ var o = this;

Object.defineProperties(module.exports, {
createStringIterator: {get: function() {
createStringIterator: {
get: function() {
return createStringIterator;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
var $ceil = Math.ceil;

@@ -20,3 +22,3 @@ var $floor = Math.floor;

function isObject(x) {
return x && ((typeof x === 'undefined' ? 'undefined' : $traceurRuntime.typeof(x)) === 'object' || typeof x === 'function');
return x && ((typeof x === 'undefined' ? 'undefined' : $__typeof(x)) === 'object' || typeof x === 'function');
}

@@ -111,57 +113,111 @@ function isCallable(x) {

Object.defineProperties(module.exports, {
toObject: {get: function() {
toObject: {
get: function() {
return toObject;
}},
toUint32: {get: function() {
},
enumerable: true
},
toUint32: {
get: function() {
return toUint32;
}},
isObject: {get: function() {
},
enumerable: true
},
isObject: {
get: function() {
return isObject;
}},
isCallable: {get: function() {
},
enumerable: true
},
isCallable: {
get: function() {
return isCallable;
}},
isNumber: {get: function() {
},
enumerable: true
},
isNumber: {
get: function() {
return isNumber;
}},
toInteger: {get: function() {
},
enumerable: true
},
toInteger: {
get: function() {
return toInteger;
}},
toLength: {get: function() {
},
enumerable: true
},
toLength: {
get: function() {
return toLength;
}},
checkIterable: {get: function() {
},
enumerable: true
},
checkIterable: {
get: function() {
return checkIterable;
}},
isConstructor: {get: function() {
},
enumerable: true
},
isConstructor: {
get: function() {
return isConstructor;
}},
createIteratorResultObject: {get: function() {
},
enumerable: true
},
createIteratorResultObject: {
get: function() {
return createIteratorResultObject;
}},
maybeDefine: {get: function() {
},
enumerable: true
},
maybeDefine: {
get: function() {
return maybeDefine;
}},
maybeDefineMethod: {get: function() {
},
enumerable: true
},
maybeDefineMethod: {
get: function() {
return maybeDefineMethod;
}},
maybeDefineConst: {get: function() {
},
enumerable: true
},
maybeDefineConst: {
get: function() {
return maybeDefineConst;
}},
maybeAddFunctions: {get: function() {
},
enumerable: true
},
maybeAddFunctions: {
get: function() {
return maybeAddFunctions;
}},
maybeAddConsts: {get: function() {
},
enumerable: true
},
maybeAddConsts: {
get: function() {
return maybeAddConsts;
}},
maybeAddIterator: {get: function() {
},
enumerable: true
},
maybeAddIterator: {
get: function() {
return maybeAddIterator;
}},
registerPolyfill: {get: function() {
},
enumerable: true
},
registerPolyfill: {
get: function() {
return registerPolyfill;
}},
polyfillAll: {get: function() {
},
enumerable: true
},
polyfillAll: {
get: function() {
return polyfillAll;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_private_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_private_46_js__,
$___46__46__47_frozen_45_data_46_js__,
$__utils_46_js__,
$___46__46__47_has_45_native_45_symbols_46_js__;
var $__5 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__5.createPrivateSymbol,
deletePrivate = $__5.deletePrivate,
getPrivate = $__5.getPrivate,
hasPrivate = $__5.hasPrivate,
setPrivate = $__5.setPrivate;
var $__6 = ($___46__46__47_frozen_45_data_46_js__ = require("../frozen-data.js"), $___46__46__47_frozen_45_data_46_js__ && $___46__46__47_frozen_45_data_46_js__.__esModule && $___46__46__47_frozen_45_data_46_js__ || {default: $___46__46__47_frozen_45_data_46_js__}),
deleteFrozen = $__6.deleteFrozen,
getFrozen = $__6.getFrozen,
hasFrozen = $__6.hasFrozen,
setFrozen = $__6.setFrozen;
var $__7 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__7.isObject,
registerPolyfill = $__7.registerPolyfill;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__6 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__6.createPrivateSymbol,
deletePrivate = $__6.deletePrivate,
getPrivate = $__6.getPrivate,
hasPrivate = $__6.hasPrivate,
setPrivate = $__6.setPrivate;
var $__7 = ($___46__46__47_frozen_45_data_46_js__ = require("../frozen-data.js"), $___46__46__47_frozen_45_data_46_js__ && $___46__46__47_frozen_45_data_46_js__.__esModule && $___46__46__47_frozen_45_data_46_js__ || {default: $___46__46__47_frozen_45_data_46_js__}),
deleteFrozen = $__7.deleteFrozen,
getFrozen = $__7.getFrozen,
hasFrozen = $__7.hasFrozen,
setFrozen = $__7.setFrozen;
var $__8 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__8.isObject,
registerPolyfill = $__8.registerPolyfill;
var hasNativeSymbol = ($___46__46__47_has_45_native_45_symbols_46_js__ = require("../has-native-symbols.js"), $___46__46__47_has_45_native_45_symbols_46_js__ && $___46__46__47_has_45_native_45_symbols_46_js__.__esModule && $___46__46__47_has_45_native_45_symbols_46_js__ || {default: $___46__46__47_has_45_native_45_symbols_46_js__}).default;

@@ -33,3 +35,3 @@ var $__2 = Object,

}
return ($traceurRuntime.createClass)(WeakMap, {
return ($__createClass)(WeakMap, {
set: function(key, value) {

@@ -93,9 +95,15 @@ if (!isObject(key))

Object.defineProperties(module.exports, {
WeakMap: {get: function() {
WeakMap: {
get: function() {
return WeakMap;
}},
polyfillWeakMap: {get: function() {
},
enumerable: true
},
polyfillWeakMap: {
get: function() {
return polyfillWeakMap;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_private_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_private_46_js__,
$___46__46__47_frozen_45_data_46_js__,
$__utils_46_js__,
$___46__46__47_has_45_native_45_symbols_46_js__;
var $__5 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__5.createPrivateSymbol,
deletePrivate = $__5.deletePrivate,
getPrivate = $__5.getPrivate,
hasPrivate = $__5.hasPrivate,
setPrivate = $__5.setPrivate;
var $__6 = ($___46__46__47_frozen_45_data_46_js__ = require("../frozen-data.js"), $___46__46__47_frozen_45_data_46_js__ && $___46__46__47_frozen_45_data_46_js__.__esModule && $___46__46__47_frozen_45_data_46_js__ || {default: $___46__46__47_frozen_45_data_46_js__}),
deleteFrozen = $__6.deleteFrozen,
getFrozen = $__6.getFrozen,
setFrozen = $__6.setFrozen;
var $__7 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__7.isObject,
registerPolyfill = $__7.registerPolyfill;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__6 = ($___46__46__47_private_46_js__ = require("../private.js"), $___46__46__47_private_46_js__ && $___46__46__47_private_46_js__.__esModule && $___46__46__47_private_46_js__ || {default: $___46__46__47_private_46_js__}),
createPrivateSymbol = $__6.createPrivateSymbol,
deletePrivate = $__6.deletePrivate,
getPrivate = $__6.getPrivate,
hasPrivate = $__6.hasPrivate,
setPrivate = $__6.setPrivate;
var $__7 = ($___46__46__47_frozen_45_data_46_js__ = require("../frozen-data.js"), $___46__46__47_frozen_45_data_46_js__ && $___46__46__47_frozen_45_data_46_js__.__esModule && $___46__46__47_frozen_45_data_46_js__ || {default: $___46__46__47_frozen_45_data_46_js__}),
deleteFrozen = $__7.deleteFrozen,
getFrozen = $__7.getFrozen,
setFrozen = $__7.setFrozen;
var $__8 = ($__utils_46_js__ = require("./utils.js"), $__utils_46_js__ && $__utils_46_js__.__esModule && $__utils_46_js__ || {default: $__utils_46_js__}),
isObject = $__8.isObject,
registerPolyfill = $__8.registerPolyfill;
var hasNativeSymbol = ($___46__46__47_has_45_native_45_symbols_46_js__ = require("../has-native-symbols.js"), $___46__46__47_has_45_native_45_symbols_46_js__ && $___46__46__47_has_45_native_45_symbols_46_js__.__esModule && $___46__46__47_has_45_native_45_symbols_46_js__ || {default: $___46__46__47_has_45_native_45_symbols_46_js__}).default;

@@ -30,3 +32,3 @@ var $__2 = Object,

}
return ($traceurRuntime.createClass)(WeakSet, {
return ($__createClass)(WeakSet, {
add: function(value) {

@@ -82,9 +84,15 @@ if (!isObject(value))

Object.defineProperties(module.exports, {
WeakSet: {get: function() {
WeakSet: {
get: function() {
return WeakSet;
}},
polyfillWeakSet: {get: function() {
},
enumerable: true
},
polyfillWeakSet: {
get: function() {
return polyfillWeakSet;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -57,24 +57,45 @@ "use strict";

Object.defineProperties(module.exports, {
isPrivateSymbol: {get: function() {
isPrivateSymbol: {
get: function() {
return isPrivateSymbol;
}},
createPrivateSymbol: {get: function() {
},
enumerable: true
},
createPrivateSymbol: {
get: function() {
return createPrivateSymbol;
}},
hasPrivate: {get: function() {
},
enumerable: true
},
hasPrivate: {
get: function() {
return hasPrivate;
}},
deletePrivate: {get: function() {
},
enumerable: true
},
deletePrivate: {
get: function() {
return deletePrivate;
}},
setPrivate: {get: function() {
},
enumerable: true
},
setPrivate: {
get: function() {
return setPrivate;
}},
getPrivate: {get: function() {
},
enumerable: true
},
getPrivate: {
get: function() {
return getPrivate;
}},
init: {get: function() {
},
enumerable: true
},
init: {
get: function() {
return init;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -23,24 +23,45 @@ "use strict";

Object.defineProperties(module.exports, {
isPrivateSymbol: {get: function() {
isPrivateSymbol: {
get: function() {
return isPrivateSymbol;
}},
createPrivateSymbol: {get: function() {
},
enumerable: true
},
createPrivateSymbol: {
get: function() {
return createPrivateSymbol;
}},
hasPrivate: {get: function() {
},
enumerable: true
},
hasPrivate: {
get: function() {
return hasPrivate;
}},
deletePrivate: {get: function() {
},
enumerable: true
},
deletePrivate: {
get: function() {
return deletePrivate;
}},
setPrivate: {get: function() {
},
enumerable: true
},
setPrivate: {
get: function() {
return setPrivate;
}},
getPrivate: {get: function() {
},
enumerable: true
},
getPrivate: {
get: function() {
return getPrivate;
}},
init: {get: function() {
},
enumerable: true
},
init: {
get: function() {
return init;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -16,21 +16,39 @@ "use strict";

Object.defineProperties(module.exports, {
isPrivateSymbol: {get: function() {
isPrivateSymbol: {
get: function() {
return isPrivateSymbol;
}},
createPrivateSymbol: {get: function() {
},
enumerable: true
},
createPrivateSymbol: {
get: function() {
return createPrivateSymbol;
}},
hasPrivate: {get: function() {
},
enumerable: true
},
hasPrivate: {
get: function() {
return hasPrivate;
}},
deletePrivate: {get: function() {
},
enumerable: true
},
deletePrivate: {
get: function() {
return deletePrivate;
}},
setPrivate: {get: function() {
},
enumerable: true
},
setPrivate: {
get: function() {
return setPrivate;
}},
getPrivate: {get: function() {
},
enumerable: true
},
getPrivate: {
get: function() {
return getPrivate;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -1,23 +0,22 @@

module.exports = function() {
"use strict";
(function(global) {
'use strict';
if (global.$traceurRuntime) {
return;
}
function setupGlobals(global) {
global.Reflect = global.Reflect || {};
global.Reflect.global = global.Reflect.global || global;
}
setupGlobals(global);
var typeOf = function(x) {
return (typeof x === 'undefined' ? 'undefined' : $traceurRuntime.typeof(x));
};
global.$traceurRuntime = {
options: {},
setupGlobals: setupGlobals,
typeof: typeOf
};
})(typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : this);
return {};
}.call(Reflect.global);
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__;
var $__typeof = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ = require("traceur/dist/commonjs/runtime/modules/typeof.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_typeof_46_js__}).default;
(function(global) {
'use strict';
if (global.$traceurRuntime) {
return;
}
function setupGlobals(global) {
global.Reflect = global.Reflect || {};
global.Reflect.global = global.Reflect.global || global;
}
setupGlobals(global);
var typeOf = function(x) {
return (typeof x === 'undefined' ? 'undefined' : $__typeof(x));
};
global.$traceurRuntime = {
options: {},
setupGlobals: setupGlobals,
typeof: typeOf
};
})(typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : (void 0));
"use strict";
var $___46__46__47_syntax_47_ParseTreeVisitor_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_syntax_47_ParseTreeVisitor_46_js__,
$___46__46__47_util_47_StringSet_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTreeVisitor = ($___46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../syntax/ParseTreeVisitor.js"), $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;

@@ -8,6 +12,6 @@ var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;

function BindingsInDestructuringPatternVisitor() {
$traceurRuntime.superConstructor(BindingsInDestructuringPatternVisitor).call(this);
$__superConstructor(BindingsInDestructuringPatternVisitor).call(this);
this.bindings = new StringSet();
}
return ($traceurRuntime.createClass)(BindingsInDestructuringPatternVisitor, {
return ($__createClass)(BindingsInDestructuringPatternVisitor, {
visitBindingIdentifier: function(tree) {

@@ -31,6 +35,9 @@ this.bindings.add(tree.getStringValue());

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__ScopeVisitor_46_js__,
$__ScopeChainBuilder_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var IDENTIFIER_EXPRESSION = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}).IDENTIFIER_EXPRESSION;
var $__3 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__3.CONST,
MINUS_MINUS = $__3.MINUS_MINUS,
PLUS_PLUS = $__3.PLUS_PLUS;
var $__6 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__6.CONST,
MINUS_MINUS = $__6.MINUS_MINUS,
PLUS_PLUS = $__6.PLUS_PLUS;
var ScopeVisitor = ($__ScopeVisitor_46_js__ = require("./ScopeVisitor.js"), $__ScopeVisitor_46_js__ && $__ScopeVisitor_46_js__.__esModule && $__ScopeVisitor_46_js__ || {default: $__ScopeVisitor_46_js__}).ScopeVisitor;

@@ -15,7 +21,7 @@ var ScopeChainBuilder = ($__ScopeChainBuilder_46_js__ = require("./ScopeChainBuilder.js"), $__ScopeChainBuilder_46_js__ && $__ScopeChainBuilder_46_js__.__esModule && $__ScopeChainBuilder_46_js__ || {default: $__ScopeChainBuilder_46_js__}).ScopeChainBuilder;

function ConstChecker(scopeBuilder, reporter) {
$traceurRuntime.superConstructor(ConstChecker).call(this);
$__superConstructor(ConstChecker).call(this);
this.scopeBuilder_ = scopeBuilder;
this.reporter_ = reporter;
}
return ($traceurRuntime.createClass)(ConstChecker, {
return ($__createClass)(ConstChecker, {
pushScope: function(tree) {

@@ -28,3 +34,3 @@ return this.scope = this.scopeBuilder_.getScopeForTree(tree);

}
$traceurRuntime.superGet(this, ConstChecker.prototype, "visitUnaryExpression").call(this, tree);
$__superGet(this, ConstChecker.prototype, "visitUnaryExpression").call(this, tree);
},

@@ -35,3 +41,3 @@ visitPostfixExpression: function(tree) {

}
$traceurRuntime.superGet(this, ConstChecker.prototype, "visitPostfixExpression").call(this, tree);
$__superGet(this, ConstChecker.prototype, "visitPostfixExpression").call(this, tree);
},

@@ -42,3 +48,3 @@ visitBinaryExpression: function(tree) {

}
$traceurRuntime.superGet(this, ConstChecker.prototype, "visitBinaryExpression").call(this, tree);
$__superGet(this, ConstChecker.prototype, "visitBinaryExpression").call(this, tree);
},

@@ -72,9 +78,15 @@ validateMutation_: function(identifierExpression) {

Object.defineProperties(module.exports, {
ConstChecker: {get: function() {
ConstChecker: {
get: function() {
return ConstChecker;
}},
validate: {get: function() {
},
enumerable: true
},
validate: {
get: function() {
return validate;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_codegeneration_47_FindVisitor_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var SUPER_EXPRESSION = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}).SUPER_EXPRESSION;

@@ -8,7 +14,7 @@ var FindVisitor = ($___46__46__47_codegeneration_47_FindVisitor_46_js__ = require("../codegeneration/FindVisitor.js"), $___46__46__47_codegeneration_47_FindVisitor_46_js__ && $___46__46__47_codegeneration_47_FindVisitor_46_js__.__esModule && $___46__46__47_codegeneration_47_FindVisitor_46_js__ || {default: $___46__46__47_codegeneration_47_FindVisitor_46_js__}).FindVisitor;

function ConstructorValidator(reporter) {
$traceurRuntime.superConstructor(ConstructorValidator).call(this);
$__superConstructor(ConstructorValidator).call(this);
this.reporter_ = reporter;
this.hasError = false;
}
return ($traceurRuntime.createClass)(ConstructorValidator, {
return ($__createClass)(ConstructorValidator, {
visitClassExpression: function(tree) {

@@ -29,3 +35,3 @@ this.visitAny(tree.superClass);

}
$traceurRuntime.superGet(this, ConstructorValidator.prototype, "visitCallExpression").call(this, tree);
$__superGet(this, ConstructorValidator.prototype, "visitCallExpression").call(this, tree);
},

@@ -53,6 +59,9 @@ visitSuperExpression: function(tree) {

Object.defineProperties(module.exports, {
validateConstructor: {get: function() {
validateConstructor: {
get: function() {
return validateConstructor;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ScopeChainBuilderWithReferences_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ScopeChainBuilderWithReferences_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ScopeChainBuilderWithReferences = ($__ScopeChainBuilderWithReferences_46_js__ = require("./ScopeChainBuilderWithReferences.js"), $__ScopeChainBuilderWithReferences_46_js__ && $__ScopeChainBuilderWithReferences_46_js__.__esModule && $__ScopeChainBuilderWithReferences_46_js__ || {default: $__ScopeChainBuilderWithReferences_46_js__}).ScopeChainBuilderWithReferences;
var FreeVariableChecker = function($__super) {
function FreeVariableChecker(reporter, global) {
$traceurRuntime.superConstructor(FreeVariableChecker).call(this, reporter);
$__superConstructor(FreeVariableChecker).call(this, reporter);
this.global_ = global;
}
return ($traceurRuntime.createClass)(FreeVariableChecker, {referenceFound: function(tree, name) {
return ($__createClass)(FreeVariableChecker, {referenceFound: function(tree, name) {
if (this.scope.getBinding(tree))

@@ -23,6 +27,9 @@ return;

Object.defineProperties(module.exports, {
validate: {get: function() {
validate: {
get: function() {
return validate;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -44,6 +44,9 @@ "use strict";

Object.defineProperties(module.exports, {
isTreeStrict: {get: function() {
isTreeStrict: {
get: function() {
return isTreeStrict;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_util_47_StringMap_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__isTreeStrict_46_js__;
var $__2 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__2.BLOCK,
CATCH = $__2.CATCH,
FUNCTION_EXPRESSION = $__2.FUNCTION_EXPRESSION;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
BLOCK = $__3.BLOCK,
CATCH = $__3.CATCH,
FUNCTION_EXPRESSION = $__3.FUNCTION_EXPRESSION;
var StringMap = ($___46__46__47_util_47_StringMap_46_js__ = require("../util/StringMap.js"), $___46__46__47_util_47_StringMap_46_js__ && $___46__46__47_util_47_StringMap_46_js__.__esModule && $___46__46__47_util_47_StringMap_46_js__ || {default: $___46__46__47_util_47_StringMap_46_js__}).StringMap;

@@ -25,3 +27,3 @@ var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;

}
return ($traceurRuntime.createClass)(Scope, {
return ($__createClass)(Scope, {
addBinding: function(tree, type, reporter) {

@@ -140,6 +142,9 @@ if (type === VAR) {

Object.defineProperties(module.exports, {
Scope: {get: function() {
Scope: {
get: function() {
return Scope;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_TokenType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__ScopeVisitor_46_js__;
var $__1 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__1.CONST,
LET = $__1.LET,
VAR = $__1.VAR;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var $__4 = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}),
CONST = $__4.CONST,
LET = $__4.LET,
VAR = $__4.VAR;
var ScopeVisitor = ($__ScopeVisitor_46_js__ = require("./ScopeVisitor.js"), $__ScopeVisitor_46_js__ && $__ScopeVisitor_46_js__.__esModule && $__ScopeVisitor_46_js__ || {default: $__ScopeVisitor_46_js__}).ScopeVisitor;
var ScopeChainBuilder = function($__super) {
function ScopeChainBuilder(reporter) {
$traceurRuntime.superConstructor(ScopeChainBuilder).call(this);
$__superConstructor(ScopeChainBuilder).call(this);
this.reporter = reporter;
this.declarationType_ = null;
}
return ($traceurRuntime.createClass)(ScopeChainBuilder, {
return ($__createClass)(ScopeChainBuilder, {
visitCatch: function(tree) {

@@ -25,7 +31,7 @@ var scope = this.pushScope(tree);

this.declarationType_ = CONST;
$traceurRuntime.superGet(this, ScopeChainBuilder.prototype, "visitImportedBinding").call(this, tree);
$__superGet(this, ScopeChainBuilder.prototype, "visitImportedBinding").call(this, tree);
},
visitVariableDeclarationList: function(tree) {
this.declarationType_ = tree.declarationType;
$traceurRuntime.superGet(this, ScopeChainBuilder.prototype, "visitVariableDeclarationList").call(this, tree);
$__superGet(this, ScopeChainBuilder.prototype, "visitVariableDeclarationList").call(this, tree);
},

@@ -48,3 +54,3 @@ visitBindingIdentifier: function(tree) {

this.declarationType_ = VAR;
$traceurRuntime.superGet(this, ScopeChainBuilder.prototype, "visitFormalParameter").call(this, tree);
$__superGet(this, ScopeChainBuilder.prototype, "visitFormalParameter").call(this, tree);
},

@@ -94,3 +100,3 @@ visitFunctionDeclaration: function(tree) {

this.declarationType_ = LET;
$traceurRuntime.superGet(this, ScopeChainBuilder.prototype, "visitComprehensionFor").call(this, tree);
$__superGet(this, ScopeChainBuilder.prototype, "visitComprehensionFor").call(this, tree);
},

@@ -103,6 +109,9 @@ declareVariable: function(tree) {

Object.defineProperties(module.exports, {
ScopeChainBuilder: {get: function() {
ScopeChainBuilder: {
get: function() {
return ScopeChainBuilder;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ScopeChainBuilder_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$__ScopeChainBuilder_46_js__,
$__ScopeReferences_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var ScopeChainBuilder = ($__ScopeChainBuilder_46_js__ = require("./ScopeChainBuilder.js"), $__ScopeChainBuilder_46_js__ && $__ScopeChainBuilder_46_js__.__esModule && $__ScopeChainBuilder_46_js__ || {default: $__ScopeChainBuilder_46_js__}).ScopeChainBuilder;
var ScopeReferences = ($__ScopeReferences_46_js__ = require("./ScopeReferences.js"), $__ScopeReferences_46_js__ && $__ScopeReferences_46_js__.__esModule && $__ScopeReferences_46_js__ || {default: $__ScopeReferences_46_js__}).ScopeReferences;
var $__3 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FUNCTION_DECLARATION = $__3.FUNCTION_DECLARATION,
FUNCTION_EXPRESSION = $__3.FUNCTION_EXPRESSION,
GET_ACCESSOR = $__3.GET_ACCESSOR,
IDENTIFIER_EXPRESSION = $__3.IDENTIFIER_EXPRESSION,
METHOD = $__3.METHOD,
MODULE = $__3.MODULE,
SET_ACCESSOR = $__3.SET_ACCESSOR;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
FUNCTION_DECLARATION = $__6.FUNCTION_DECLARATION,
FUNCTION_EXPRESSION = $__6.FUNCTION_EXPRESSION,
GET_ACCESSOR = $__6.GET_ACCESSOR,
IDENTIFIER_EXPRESSION = $__6.IDENTIFIER_EXPRESSION,
METHOD = $__6.METHOD,
MODULE = $__6.MODULE,
SET_ACCESSOR = $__6.SET_ACCESSOR;
var TYPEOF = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).TYPEOF;

@@ -40,5 +46,5 @@ function hasArgumentsInScope(scope) {

function ScopeChainBuilderWithReferences() {
$traceurRuntime.superConstructor(ScopeChainBuilderWithReferences).apply(this, arguments);
$__superConstructor(ScopeChainBuilderWithReferences).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ScopeChainBuilderWithReferences, {
return ($__createClass)(ScopeChainBuilderWithReferences, {
createScope: function(tree) {

@@ -69,3 +75,3 @@ return new ScopeReferences(this.scope, tree);

} else {
$traceurRuntime.superGet(this, ScopeChainBuilderWithReferences.prototype, "visitUnaryExpression").call(this, tree);
$__superGet(this, ScopeChainBuilderWithReferences.prototype, "visitUnaryExpression").call(this, tree);
}

@@ -79,6 +85,9 @@ },

Object.defineProperties(module.exports, {
ScopeChainBuilderWithReferences: {get: function() {
ScopeChainBuilderWithReferences: {
get: function() {
return ScopeChainBuilderWithReferences;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__Scope_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__Scope_46_js__,
$___46__46__47_util_47_StringSet_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var Scope = ($__Scope_46_js__ = require("./Scope.js"), $__Scope_46_js__ && $__Scope_46_js__.__esModule && $__Scope_46_js__ || {default: $__Scope_46_js__}).Scope;

@@ -8,6 +12,6 @@ var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;

function ScopeReferences(parent, tree) {
$traceurRuntime.superConstructor(ScopeReferences).call(this, parent, tree);
$__superConstructor(ScopeReferences).call(this, parent, tree);
this.freeVars_ = new StringSet();
}
return ($traceurRuntime.createClass)(ScopeReferences, {
return ($__createClass)(ScopeReferences, {
addReference: function(name) {

@@ -22,6 +26,9 @@ this.freeVars_.add(name);

Object.defineProperties(module.exports, {
ScopeReferences: {get: function() {
ScopeReferences: {
get: function() {
return ScopeReferences;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_ParseTreeVisitor_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_ParseTreeVisitor_46_js__,
$___46__46__47_syntax_47_TokenType_46_js__,
$__Scope_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var ParseTreeVisitor = ($___46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../syntax/ParseTreeVisitor.js"), $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;
var VAR = ($___46__46__47_syntax_47_TokenType_46_js__ = require("../syntax/TokenType.js"), $___46__46__47_syntax_47_TokenType_46_js__ && $___46__46__47_syntax_47_TokenType_46_js__.__esModule && $___46__46__47_syntax_47_TokenType_46_js__ || {default: $___46__46__47_syntax_47_TokenType_46_js__}).VAR;
var Scope = ($__Scope_46_js__ = require("./Scope.js"), $__Scope_46_js__ && $__Scope_46_js__.__esModule && $__Scope_46_js__ || {default: $__Scope_46_js__}).Scope;
var $__6 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMPREHENSION_FOR = $__6.COMPREHENSION_FOR,
VARIABLE_DECLARATION_LIST = $__6.VARIABLE_DECLARATION_LIST;
var $__9 = ($___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ = require("../syntax/trees/ParseTreeType.js"), $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTreeType_46_js__}),
COMPREHENSION_FOR = $__9.COMPREHENSION_FOR,
VARIABLE_DECLARATION_LIST = $__9.VARIABLE_DECLARATION_LIST;
var ScopeVisitor = function($__super) {
function ScopeVisitor() {
$traceurRuntime.superConstructor(ScopeVisitor).call(this);
$__superConstructor(ScopeVisitor).call(this);
this.map_ = new Map();

@@ -19,3 +25,3 @@ this.scope = null;

}
return ($traceurRuntime.createClass)(ScopeVisitor, {
return ($__createClass)(ScopeVisitor, {
getScopeForTree: function(tree) {

@@ -40,3 +46,3 @@ return this.map_.get(tree);

var scope = this.pushScope(tree);
$traceurRuntime.superGet(this, ScopeVisitor.prototype, "visitScript").call(this, tree);
$__superGet(this, ScopeVisitor.prototype, "visitScript").call(this, tree);
this.popScope(scope);

@@ -46,3 +52,3 @@ },

var scope = this.pushScope(tree);
$traceurRuntime.superGet(this, ScopeVisitor.prototype, "visitModule").call(this, tree);
$__superGet(this, ScopeVisitor.prototype, "visitModule").call(this, tree);
this.popScope(scope);

@@ -52,3 +58,3 @@ },

var scope = this.pushScope(tree);
$traceurRuntime.superGet(this, ScopeVisitor.prototype, "visitBlock").call(this, tree);
$__superGet(this, ScopeVisitor.prototype, "visitBlock").call(this, tree);
this.popScope(scope);

@@ -129,3 +135,3 @@ },

this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__1, ScopeVisitor.prototype, "visitForInStatement").call($__1, tree);
return $__superGet($__1, ScopeVisitor.prototype, "visitForInStatement").call($__1, tree);
});

@@ -136,3 +142,3 @@ },

this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__1, ScopeVisitor.prototype, "visitForOfStatement").call($__1, tree);
return $__superGet($__1, ScopeVisitor.prototype, "visitForOfStatement").call($__1, tree);
});

@@ -143,6 +149,6 @@ },

if (!tree.initializer) {
$traceurRuntime.superGet(this, ScopeVisitor.prototype, "visitForStatement").call(this, tree);
$__superGet(this, ScopeVisitor.prototype, "visitForStatement").call(this, tree);
} else {
this.visitLoop_(tree, function() {
return $traceurRuntime.superGet($__1, ScopeVisitor.prototype, "visitForStatement").call($__1, tree);
return $__superGet($__1, ScopeVisitor.prototype, "visitForStatement").call($__1, tree);
});

@@ -180,6 +186,9 @@ }

Object.defineProperties(module.exports, {
ScopeVisitor: {get: function() {
ScopeVisitor: {
get: function() {
return ScopeVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -37,15 +37,27 @@ "use strict";

Object.defineProperties(module.exports, {
hasUseStrict: {get: function() {
hasUseStrict: {
get: function() {
return hasUseStrict;
}},
isUndefined: {get: function() {
},
enumerable: true
},
isUndefined: {
get: function() {
return isUndefined;
}},
isVoidExpression: {get: function() {
},
enumerable: true
},
isVoidExpression: {
get: function() {
return isVoidExpression;
}},
isLiteralExpression: {get: function() {
},
enumerable: true
},
isLiteralExpression: {
get: function() {
return isLiteralExpression;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -26,9 +26,15 @@ "use strict";

Object.defineProperties(module.exports, {
variablesInBlock: {get: function() {
variablesInBlock: {
get: function() {
return variablesInBlock;
}},
variablesInFunction: {get: function() {
},
enumerable: true
},
variablesInFunction: {
get: function() {
return variablesInFunction;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -28,6 +28,9 @@ "use strict";

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -34,6 +34,9 @@ "use strict";

Object.defineProperties(module.exports, {
propName: {get: function() {
propName: {
get: function() {
return propName;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_ParseTreeVisitor_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__,
$___46__46__47_syntax_47_ParseTreeVisitor_46_js__,
$___46__46__47_util_47_StringSet_46_js__,
$___46__46__47_syntax_47_Keywords_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__superGet = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ = require("traceur/dist/commonjs/runtime/modules/superGet.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superGet_46_js__}).default;
var ParseTreeVisitor = ($___46__46__47_syntax_47_ParseTreeVisitor_46_js__ = require("../syntax/ParseTreeVisitor.js"), $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__.__esModule && $___46__46__47_syntax_47_ParseTreeVisitor_46_js__ || {default: $___46__46__47_syntax_47_ParseTreeVisitor_46_js__}).ParseTreeVisitor;

@@ -10,3 +16,3 @@ var StringSet = ($___46__46__47_util_47_StringSet_46_js__ = require("../util/StringSet.js"), $___46__46__47_util_47_StringSet_46_js__ && $___46__46__47_util_47_StringSet_46_js__.__esModule && $___46__46__47_util_47_StringSet_46_js__ || {default: $___46__46__47_util_47_StringSet_46_js__}).StringSet;

function ParameterValidationVisitor(isStrict, reporter) {
$traceurRuntime.superConstructor(ParameterValidationVisitor).call(this);
$__superConstructor(ParameterValidationVisitor).call(this);
this.reporter_ = reporter;

@@ -18,3 +24,3 @@ this.names_ = new StringSet();

}
return ($traceurRuntime.createClass)(ParameterValidationVisitor, {
return ($__createClass)(ParameterValidationVisitor, {
visitBindingIdentifier: function(tree) {

@@ -45,7 +51,7 @@ var name = tree.identifierToken.toString();

this.reportEarlierErrors_();
$traceurRuntime.superGet(this, ParameterValidationVisitor.prototype, "visitArrayPattern").call(this, tree);
$__superGet(this, ParameterValidationVisitor.prototype, "visitArrayPattern").call(this, tree);
},
visitObjectPattern: function(tree) {
this.reportEarlierErrors_();
$traceurRuntime.superGet(this, ParameterValidationVisitor.prototype, "visitObjectPattern").call(this, tree);
$__superGet(this, ParameterValidationVisitor.prototype, "visitObjectPattern").call(this, tree);
},

@@ -78,6 +84,9 @@ reportDuplicateError_: function(name, location) {

Object.defineProperties(module.exports, {
default: {get: function() {
default: {
get: function() {
return $__default;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__Token_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__Token_46_js__,
$__TokenType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var Token = ($__Token_46_js__ = require("./Token.js"), $__Token_46_js__ && $__Token_46_js__.__esModule && $__Token_46_js__ || {default: $__Token_46_js__}).Token;

@@ -8,6 +12,6 @@ var IDENTIFIER = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}).IDENTIFIER;

function IdentifierToken(location, value) {
$traceurRuntime.superConstructor(IdentifierToken).call(this, IDENTIFIER, location);
$__superConstructor(IdentifierToken).call(this, IDENTIFIER, location);
this.value = value;
}
return ($traceurRuntime.createClass)(IdentifierToken, {toString: function() {
return ($__createClass)(IdentifierToken, {toString: function() {
return this.value;

@@ -17,6 +21,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
IdentifierToken: {get: function() {
IdentifierToken: {
get: function() {
return IdentifierToken;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__Token_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__Token_46_js__,
$__TokenType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var Token = ($__Token_46_js__ = require("./Token.js"), $__Token_46_js__ && $__Token_46_js__.__esModule && $__Token_46_js__ || {default: $__Token_46_js__}).Token;

@@ -8,6 +12,6 @@ var JSX_IDENTIFIER = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}).JSX_IDENTIFIER;

function JsxIdentifierToken(location, value) {
$traceurRuntime.superConstructor(JsxIdentifierToken).call(this, JSX_IDENTIFIER, location);
$__superConstructor(JsxIdentifierToken).call(this, JSX_IDENTIFIER, location);
this.value = value;
}
return ($traceurRuntime.createClass)(JsxIdentifierToken, {toString: function() {
return ($__createClass)(JsxIdentifierToken, {toString: function() {
return this.value;

@@ -17,6 +21,9 @@ }}, {}, $__super);

Object.defineProperties(module.exports, {
JsxIdentifierToken: {get: function() {
JsxIdentifierToken: {
get: function() {
return JsxIdentifierToken;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -20,15 +20,27 @@ "use strict";

Object.defineProperties(module.exports, {
NORMAL_KEYWORD: {get: function() {
NORMAL_KEYWORD: {
get: function() {
return NORMAL_KEYWORD;
}},
STRICT_KEYWORD: {get: function() {
},
enumerable: true
},
STRICT_KEYWORD: {
get: function() {
return STRICT_KEYWORD;
}},
getKeywordType: {get: function() {
},
enumerable: true
},
getKeywordType: {
get: function() {
return getKeywordType;
}},
isStrictKeyword: {get: function() {
},
enumerable: true
},
isStrictKeyword: {
get: function() {
return isStrictKeyword;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__Keywords_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__Keywords_46_js__,
$__Token_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var STRICT_KEYWORD = ($__Keywords_46_js__ = require("./Keywords.js"), $__Keywords_46_js__ && $__Keywords_46_js__.__esModule && $__Keywords_46_js__ || {default: $__Keywords_46_js__}).STRICT_KEYWORD;

@@ -8,6 +12,6 @@ var Token = ($__Token_46_js__ = require("./Token.js"), $__Token_46_js__ && $__Token_46_js__.__esModule && $__Token_46_js__ || {default: $__Token_46_js__}).Token;

function KeywordToken(type, keywordType, location) {
$traceurRuntime.superConstructor(KeywordToken).call(this, type, location);
$__superConstructor(KeywordToken).call(this, type, location);
this.isStrictKeyword_ = keywordType === STRICT_KEYWORD;
}
return ($traceurRuntime.createClass)(KeywordToken, {
return ($__createClass)(KeywordToken, {
isKeyword: function() {

@@ -22,6 +26,9 @@ return true;

Object.defineProperties(module.exports, {
KeywordToken: {get: function() {
KeywordToken: {
get: function() {
return KeywordToken;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_util_47_SourcePosition_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$___46__46__47_util_47_SourcePosition_46_js__,
$___46__46__47_util_47_SourceRange_46_js__,
$__Scanner_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var SourcePosition = ($___46__46__47_util_47_SourcePosition_46_js__ = require("../util/SourcePosition.js"), $___46__46__47_util_47_SourcePosition_46_js__ && $___46__46__47_util_47_SourcePosition_46_js__.__esModule && $___46__46__47_util_47_SourcePosition_46_js__ || {default: $___46__46__47_util_47_SourcePosition_46_js__}).SourcePosition;

@@ -31,3 +33,3 @@ var SourceRange = ($___46__46__47_util_47_SourceRange_46_js__ = require("../util/SourceRange.js"), $___46__46__47_util_47_SourceRange_46_js__ && $___46__46__47_util_47_SourceRange_46_js__.__esModule && $___46__46__47_util_47_SourceRange_46_js__ || {default: $___46__46__47_util_47_SourceRange_46_js__}).SourceRange;

}
return ($traceurRuntime.createClass)(LineNumberTable, {
return ($__createClass)(LineNumberTable, {
ensureLineStartOffsets_: function() {

@@ -81,6 +83,9 @@ if (!this.lineStartOffsets_) {

Object.defineProperties(module.exports, {
LineNumberTable: {get: function() {
LineNumberTable: {
get: function() {
return LineNumberTable;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__Token_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__Token_46_js__,
$__TokenType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var Token = ($__Token_46_js__ = require("./Token.js"), $__Token_46_js__ && $__Token_46_js__.__esModule && $__Token_46_js__ || {default: $__Token_46_js__}).Token;
var $__11 = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}),
NULL = $__11.NULL,
NUMBER = $__11.NUMBER,
STRING = $__11.STRING;
var $__13 = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}),
NULL = $__13.NULL,
NUMBER = $__13.NUMBER,
STRING = $__13.STRING;
var StringParser = function() {

@@ -15,3 +19,3 @@ var $__2;

}
return ($traceurRuntime.createClass)(StringParser, ($__2 = {}, Object.defineProperty($__2, Symbol.iterator, {
return ($__createClass)(StringParser, ($__2 = {}, Object.defineProperty($__2, Symbol.iterator, {
value: function() {

@@ -129,6 +133,6 @@ return this;

function LiteralToken(type, value, location) {
$traceurRuntime.superConstructor(LiteralToken).call(this, type, location);
$__superConstructor(LiteralToken).call(this, type, location);
this.value = value;
}
return ($traceurRuntime.createClass)(LiteralToken, {
return ($__createClass)(LiteralToken, {
toString: function() {

@@ -168,6 +172,9 @@ return this.value;

Object.defineProperties(module.exports, {
LiteralToken: {get: function() {
LiteralToken: {
get: function() {
return LiteralToken;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_syntax_47_trees_47_ParseTrees_46_js__,
$__ParseTreeVisitor_46_js__,

@@ -8,117 +10,119 @@ $___46__46__47_outputgeneration_47_TreeWriter_46_js__,

$___46__46__47_util_47_assert_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var NewExpression = ($___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ = require("../syntax/trees/ParseTrees.js"), $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__.__esModule && $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__ || {default: $___46__46__47_syntax_47_trees_47_ParseTrees_46_js__}).NewExpression;
var ParseTreeVisitor = ($__ParseTreeVisitor_46_js__ = require("./ParseTreeVisitor.js"), $__ParseTreeVisitor_46_js__ && $__ParseTreeVisitor_46_js__.__esModule && $__ParseTreeVisitor_46_js__ || {default: $__ParseTreeVisitor_46_js__}).ParseTreeVisitor;
var TreeWriter = ($___46__46__47_outputgeneration_47_TreeWriter_46_js__ = require("../outputgeneration/TreeWriter.js"), $___46__46__47_outputgeneration_47_TreeWriter_46_js__ && $___46__46__47_outputgeneration_47_TreeWriter_46_js__.__esModule && $___46__46__47_outputgeneration_47_TreeWriter_46_js__ || {default: $___46__46__47_outputgeneration_47_TreeWriter_46_js__}).TreeWriter;
var $__7 = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}),
AMPERSAND = $__7.AMPERSAND,
AMPERSAND_EQUAL = $__7.AMPERSAND_EQUAL,
AND = $__7.AND,
BAR = $__7.BAR,
BAR_EQUAL = $__7.BAR_EQUAL,
CARET = $__7.CARET,
CARET_EQUAL = $__7.CARET_EQUAL,
CLOSE_ANGLE = $__7.CLOSE_ANGLE,
EQUAL = $__7.EQUAL,
EQUAL_EQUAL = $__7.EQUAL_EQUAL,
EQUAL_EQUAL_EQUAL = $__7.EQUAL_EQUAL_EQUAL,
GREATER_EQUAL = $__7.GREATER_EQUAL,
IDENTIFIER = $__7.IDENTIFIER,
IN = $__7.IN,
INSTANCEOF = $__7.INSTANCEOF,
LEFT_SHIFT = $__7.LEFT_SHIFT,
LEFT_SHIFT_EQUAL = $__7.LEFT_SHIFT_EQUAL,
LESS_EQUAL = $__7.LESS_EQUAL,
MINUS = $__7.MINUS,
MINUS_EQUAL = $__7.MINUS_EQUAL,
NOT_EQUAL = $__7.NOT_EQUAL,
NOT_EQUAL_EQUAL = $__7.NOT_EQUAL_EQUAL,
NUMBER = $__7.NUMBER,
OPEN_ANGLE = $__7.OPEN_ANGLE,
OR = $__7.OR,
PERCENT = $__7.PERCENT,
PERCENT_EQUAL = $__7.PERCENT_EQUAL,
PLUS = $__7.PLUS,
PLUS_EQUAL = $__7.PLUS_EQUAL,
RIGHT_SHIFT = $__7.RIGHT_SHIFT,
RIGHT_SHIFT_EQUAL = $__7.RIGHT_SHIFT_EQUAL,
SLASH = $__7.SLASH,
SLASH_EQUAL = $__7.SLASH_EQUAL,
STAR = $__7.STAR,
STAR_EQUAL = $__7.STAR_EQUAL,
STAR_STAR = $__7.STAR_STAR,
STAR_STAR_EQUAL = $__7.STAR_STAR_EQUAL,
STRING = $__7.STRING,
UNSIGNED_RIGHT_SHIFT = $__7.UNSIGNED_RIGHT_SHIFT,
UNSIGNED_RIGHT_SHIFT_EQUAL = $__7.UNSIGNED_RIGHT_SHIFT_EQUAL,
YIELD = $__7.YIELD;
var $__8 = ($__trees_47_ParseTreeType_46_js__ = require("./trees/ParseTreeType.js"), $__trees_47_ParseTreeType_46_js__ && $__trees_47_ParseTreeType_46_js__.__esModule && $__trees_47_ParseTreeType_46_js__ || {default: $__trees_47_ParseTreeType_46_js__}),
ARRAY_PATTERN = $__8.ARRAY_PATTERN,
ASSIGNMENT_ELEMENT = $__8.ASSIGNMENT_ELEMENT,
BINDING_ELEMENT = $__8.BINDING_ELEMENT,
BINDING_IDENTIFIER = $__8.BINDING_IDENTIFIER,
BLOCK = $__8.BLOCK,
CASE_CLAUSE = $__8.CASE_CLAUSE,
CATCH = $__8.CATCH,
CLASS_DECLARATION = $__8.CLASS_DECLARATION,
COMPUTED_PROPERTY_NAME = $__8.COMPUTED_PROPERTY_NAME,
DEFAULT_CLAUSE = $__8.DEFAULT_CLAUSE,
EXPORT_DEFAULT = $__8.EXPORT_DEFAULT,
EXPORT_SPECIFIER = $__8.EXPORT_SPECIFIER,
EXPORT_SPECIFIER_SET = $__8.EXPORT_SPECIFIER_SET,
EXPORT_STAR = $__8.EXPORT_STAR,
FINALLY = $__8.FINALLY,
FORMAL_PARAMETER = $__8.FORMAL_PARAMETER,
FORMAL_PARAMETER_LIST = $__8.FORMAL_PARAMETER_LIST,
FORWARD_DEFAULT_EXPORT = $__8.FORWARD_DEFAULT_EXPORT,
FUNCTION_BODY = $__8.FUNCTION_BODY,
FUNCTION_DECLARATION = $__8.FUNCTION_DECLARATION,
GET_ACCESSOR = $__8.GET_ACCESSOR,
IDENTIFIER_EXPRESSION = $__8.IDENTIFIER_EXPRESSION,
IMPORTED_BINDING = $__8.IMPORTED_BINDING,
IMPORT_CLAUSE_PAIR = $__8.IMPORT_CLAUSE_PAIR,
IMPORT_SPECIFIER_SET = $__8.IMPORT_SPECIFIER_SET,
IMPORT_TYPE_CLAUSE = $__8.IMPORT_TYPE_CLAUSE,
JSX_ATTRIBUTE = $__8.JSX_ATTRIBUTE,
JSX_ELEMENT_NAME = $__8.JSX_ELEMENT_NAME,
JSX_ELEMENT = $__8.JSX_ELEMENT,
JSX_PLACEHOLDER = $__8.JSX_PLACEHOLDER,
JSX_SPREAD_ATTRIBUTE = $__8.JSX_SPREAD_ATTRIBUTE,
JSX_TEXT = $__8.JSX_TEXT,
LITERAL_PROPERTY_NAME = $__8.LITERAL_PROPERTY_NAME,
METHOD = $__8.METHOD,
MODULE_SPECIFIER = $__8.MODULE_SPECIFIER,
NAMED_EXPORT = $__8.NAMED_EXPORT,
NAME_SPACE_EXPORT = $__8.NAME_SPACE_EXPORT,
NAME_SPACE_IMPORT = $__8.NAME_SPACE_IMPORT,
OBJECT_PATTERN = $__8.OBJECT_PATTERN,
OBJECT_PATTERN_FIELD = $__8.OBJECT_PATTERN_FIELD,
PROPERTY_NAME_ASSIGNMENT = $__8.PROPERTY_NAME_ASSIGNMENT,
PROPERTY_NAME_SHORTHAND = $__8.PROPERTY_NAME_SHORTHAND,
PROPERTY_VARIABLE_DECLARATION = $__8.PROPERTY_VARIABLE_DECLARATION,
REST_PARAMETER = $__8.REST_PARAMETER,
SET_ACCESSOR = $__8.SET_ACCESSOR,
SPREAD_EXPRESSION = $__8.SPREAD_EXPRESSION,
TEMPLATE_LITERAL_PORTION = $__8.TEMPLATE_LITERAL_PORTION,
TEMPLATE_SUBSTITUTION = $__8.TEMPLATE_SUBSTITUTION,
TYPE_ALIAS_DECLARATION = $__8.TYPE_ALIAS_DECLARATION,
TYPE_ARGUMENTS = $__8.TYPE_ARGUMENTS,
TYPE_NAME = $__8.TYPE_NAME,
TYPE_PARAMETER = $__8.TYPE_PARAMETER,
TYPE_PARAMETERS = $__8.TYPE_PARAMETERS,
VARIABLE_DECLARATION_LIST = $__8.VARIABLE_DECLARATION_LIST,
VARIABLE_STATEMENT = $__8.VARIABLE_STATEMENT;
var $__9 = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}),
AMPERSAND = $__9.AMPERSAND,
AMPERSAND_EQUAL = $__9.AMPERSAND_EQUAL,
AND = $__9.AND,
BAR = $__9.BAR,
BAR_EQUAL = $__9.BAR_EQUAL,
CARET = $__9.CARET,
CARET_EQUAL = $__9.CARET_EQUAL,
CLOSE_ANGLE = $__9.CLOSE_ANGLE,
EQUAL = $__9.EQUAL,
EQUAL_EQUAL = $__9.EQUAL_EQUAL,
EQUAL_EQUAL_EQUAL = $__9.EQUAL_EQUAL_EQUAL,
GREATER_EQUAL = $__9.GREATER_EQUAL,
IDENTIFIER = $__9.IDENTIFIER,
IN = $__9.IN,
INSTANCEOF = $__9.INSTANCEOF,
LEFT_SHIFT = $__9.LEFT_SHIFT,
LEFT_SHIFT_EQUAL = $__9.LEFT_SHIFT_EQUAL,
LESS_EQUAL = $__9.LESS_EQUAL,
MINUS = $__9.MINUS,
MINUS_EQUAL = $__9.MINUS_EQUAL,
NOT_EQUAL = $__9.NOT_EQUAL,
NOT_EQUAL_EQUAL = $__9.NOT_EQUAL_EQUAL,
NUMBER = $__9.NUMBER,
OPEN_ANGLE = $__9.OPEN_ANGLE,
OR = $__9.OR,
PERCENT = $__9.PERCENT,
PERCENT_EQUAL = $__9.PERCENT_EQUAL,
PLUS = $__9.PLUS,
PLUS_EQUAL = $__9.PLUS_EQUAL,
RIGHT_SHIFT = $__9.RIGHT_SHIFT,
RIGHT_SHIFT_EQUAL = $__9.RIGHT_SHIFT_EQUAL,
SLASH = $__9.SLASH,
SLASH_EQUAL = $__9.SLASH_EQUAL,
STAR = $__9.STAR,
STAR_EQUAL = $__9.STAR_EQUAL,
STAR_STAR = $__9.STAR_STAR,
STAR_STAR_EQUAL = $__9.STAR_STAR_EQUAL,
STRING = $__9.STRING,
UNSIGNED_RIGHT_SHIFT = $__9.UNSIGNED_RIGHT_SHIFT,
UNSIGNED_RIGHT_SHIFT_EQUAL = $__9.UNSIGNED_RIGHT_SHIFT_EQUAL,
YIELD = $__9.YIELD;
var $__10 = ($__trees_47_ParseTreeType_46_js__ = require("./trees/ParseTreeType.js"), $__trees_47_ParseTreeType_46_js__ && $__trees_47_ParseTreeType_46_js__.__esModule && $__trees_47_ParseTreeType_46_js__ || {default: $__trees_47_ParseTreeType_46_js__}),
ARRAY_PATTERN = $__10.ARRAY_PATTERN,
ASSIGNMENT_ELEMENT = $__10.ASSIGNMENT_ELEMENT,
BINDING_ELEMENT = $__10.BINDING_ELEMENT,
BINDING_IDENTIFIER = $__10.BINDING_IDENTIFIER,
BLOCK = $__10.BLOCK,
CASE_CLAUSE = $__10.CASE_CLAUSE,
CATCH = $__10.CATCH,
CLASS_DECLARATION = $__10.CLASS_DECLARATION,
COMPUTED_PROPERTY_NAME = $__10.COMPUTED_PROPERTY_NAME,
DEFAULT_CLAUSE = $__10.DEFAULT_CLAUSE,
EXPORT_DEFAULT = $__10.EXPORT_DEFAULT,
EXPORT_SPECIFIER = $__10.EXPORT_SPECIFIER,
EXPORT_SPECIFIER_SET = $__10.EXPORT_SPECIFIER_SET,
EXPORT_STAR = $__10.EXPORT_STAR,
FINALLY = $__10.FINALLY,
FORMAL_PARAMETER = $__10.FORMAL_PARAMETER,
FORMAL_PARAMETER_LIST = $__10.FORMAL_PARAMETER_LIST,
FORWARD_DEFAULT_EXPORT = $__10.FORWARD_DEFAULT_EXPORT,
FUNCTION_BODY = $__10.FUNCTION_BODY,
FUNCTION_DECLARATION = $__10.FUNCTION_DECLARATION,
GET_ACCESSOR = $__10.GET_ACCESSOR,
IDENTIFIER_EXPRESSION = $__10.IDENTIFIER_EXPRESSION,
IMPORTED_BINDING = $__10.IMPORTED_BINDING,
IMPORT_CLAUSE_PAIR = $__10.IMPORT_CLAUSE_PAIR,
IMPORT_SPECIFIER_SET = $__10.IMPORT_SPECIFIER_SET,
IMPORT_TYPE_CLAUSE = $__10.IMPORT_TYPE_CLAUSE,
JSX_ATTRIBUTE = $__10.JSX_ATTRIBUTE,
JSX_ELEMENT_NAME = $__10.JSX_ELEMENT_NAME,
JSX_ELEMENT = $__10.JSX_ELEMENT,
JSX_PLACEHOLDER = $__10.JSX_PLACEHOLDER,
JSX_SPREAD_ATTRIBUTE = $__10.JSX_SPREAD_ATTRIBUTE,
JSX_TEXT = $__10.JSX_TEXT,
LITERAL_PROPERTY_NAME = $__10.LITERAL_PROPERTY_NAME,
METHOD = $__10.METHOD,
MODULE_SPECIFIER = $__10.MODULE_SPECIFIER,
NAMED_EXPORT = $__10.NAMED_EXPORT,
NAME_SPACE_EXPORT = $__10.NAME_SPACE_EXPORT,
NAME_SPACE_IMPORT = $__10.NAME_SPACE_IMPORT,
OBJECT_PATTERN = $__10.OBJECT_PATTERN,
OBJECT_PATTERN_FIELD = $__10.OBJECT_PATTERN_FIELD,
PROPERTY_NAME_ASSIGNMENT = $__10.PROPERTY_NAME_ASSIGNMENT,
PROPERTY_NAME_SHORTHAND = $__10.PROPERTY_NAME_SHORTHAND,
PROPERTY_VARIABLE_DECLARATION = $__10.PROPERTY_VARIABLE_DECLARATION,
REST_PARAMETER = $__10.REST_PARAMETER,
SET_ACCESSOR = $__10.SET_ACCESSOR,
SPREAD_EXPRESSION = $__10.SPREAD_EXPRESSION,
TEMPLATE_LITERAL_PORTION = $__10.TEMPLATE_LITERAL_PORTION,
TEMPLATE_SUBSTITUTION = $__10.TEMPLATE_SUBSTITUTION,
TYPE_ALIAS_DECLARATION = $__10.TYPE_ALIAS_DECLARATION,
TYPE_ARGUMENTS = $__10.TYPE_ARGUMENTS,
TYPE_NAME = $__10.TYPE_NAME,
TYPE_PARAMETER = $__10.TYPE_PARAMETER,
TYPE_PARAMETERS = $__10.TYPE_PARAMETERS,
VARIABLE_DECLARATION_LIST = $__10.VARIABLE_DECLARATION_LIST,
VARIABLE_STATEMENT = $__10.VARIABLE_STATEMENT;
var assert = ($___46__46__47_util_47_assert_46_js__ = require("../util/assert.js"), $___46__46__47_util_47_assert_46_js__ && $___46__46__47_util_47_assert_46_js__.__esModule && $___46__46__47_util_47_assert_46_js__ || {default: $___46__46__47_util_47_assert_46_js__}).assert;
var ValidationError = function($__super) {
function ValidationError(tree, message) {
$traceurRuntime.superConstructor(ValidationError).call(this);
$__superConstructor(ValidationError).call(this);
this.tree = tree;
this.message = message;
}
return ($traceurRuntime.createClass)(ValidationError, {}, {}, $__super);
return ($__createClass)(ValidationError, {}, {}, $__super);
}(Error);
var ParseTreeValidator = function($__super) {
function ParseTreeValidator() {
$traceurRuntime.superConstructor(ParseTreeValidator).apply(this, arguments);
$__superConstructor(ParseTreeValidator).apply(this, arguments);
}
return ($traceurRuntime.createClass)(ParseTreeValidator, {
return ($__createClass)(ParseTreeValidator, {
fail_: function(tree, message) {

@@ -640,6 +644,9 @@ throw new ValidationError(tree, message);

Object.defineProperties(module.exports, {
ParseTreeValidator: {get: function() {
ParseTreeValidator: {
get: function() {
return ParseTreeValidator;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ParseTreeVisitor = function() {
function ParseTreeVisitor() {}
return ($traceurRuntime.createClass)(ParseTreeVisitor, {
return ($__createClass)(ParseTreeVisitor, {
visitAny: function(tree) {

@@ -442,6 +444,9 @@ tree !== null && tree.visit(this);

Object.defineProperties(module.exports, {
ParseTreeVisitor: {get: function() {
ParseTreeVisitor: {
get: function() {
return ParseTreeVisitor;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -42,120 +42,237 @@ "use strict";

Object.defineProperties(module.exports, {
$ARGUMENTS: {get: function() {
$ARGUMENTS: {
get: function() {
return $ARGUMENTS;
}},
ANY: {get: function() {
},
enumerable: true
},
ANY: {
get: function() {
return ANY;
}},
APPLY: {get: function() {
},
enumerable: true
},
APPLY: {
get: function() {
return APPLY;
}},
ARGUMENTS: {get: function() {
},
enumerable: true
},
ARGUMENTS: {
get: function() {
return ARGUMENTS;
}},
ARRAY: {get: function() {
},
enumerable: true
},
ARRAY: {
get: function() {
return ARRAY;
}},
AS: {get: function() {
},
enumerable: true
},
AS: {
get: function() {
return AS;
}},
ASYNC: {get: function() {
},
enumerable: true
},
ASYNC: {
get: function() {
return ASYNC;
}},
ASYNC_STAR: {get: function() {
},
enumerable: true
},
ASYNC_STAR: {
get: function() {
return ASYNC_STAR;
}},
AWAIT: {get: function() {
},
enumerable: true
},
AWAIT: {
get: function() {
return AWAIT;
}},
BIND: {get: function() {
},
enumerable: true
},
BIND: {
get: function() {
return BIND;
}},
CALL: {get: function() {
},
enumerable: true
},
CALL: {
get: function() {
return CALL;
}},
CONFIGURABLE: {get: function() {
},
enumerable: true
},
CONFIGURABLE: {
get: function() {
return CONFIGURABLE;
}},
CONSTRUCTOR: {get: function() {
},
enumerable: true
},
CONSTRUCTOR: {
get: function() {
return CONSTRUCTOR;
}},
CREATE: {get: function() {
},
enumerable: true
},
CREATE: {
get: function() {
return CREATE;
}},
CURRENT: {get: function() {
},
enumerable: true
},
CURRENT: {
get: function() {
return CURRENT;
}},
DEFINE_PROPERTY: {get: function() {
},
enumerable: true
},
DEFINE_PROPERTY: {
get: function() {
return DEFINE_PROPERTY;
}},
ENUMERABLE: {get: function() {
},
enumerable: true
},
ENUMERABLE: {
get: function() {
return ENUMERABLE;
}},
FREEZE: {get: function() {
},
enumerable: true
},
FREEZE: {
get: function() {
return FREEZE;
}},
FROM: {get: function() {
},
enumerable: true
},
FROM: {
get: function() {
return FROM;
}},
FUNCTION: {get: function() {
},
enumerable: true
},
FUNCTION: {
get: function() {
return FUNCTION;
}},
GET: {get: function() {
},
enumerable: true
},
GET: {
get: function() {
return GET;
}},
HAS: {get: function() {
},
enumerable: true
},
HAS: {
get: function() {
return HAS;
}},
LENGTH: {get: function() {
},
enumerable: true
},
LENGTH: {
get: function() {
return LENGTH;
}},
MODULE: {get: function() {
},
enumerable: true
},
MODULE: {
get: function() {
return MODULE;
}},
NEW: {get: function() {
},
enumerable: true
},
NEW: {
get: function() {
return NEW;
}},
OBJECT: {get: function() {
},
enumerable: true
},
OBJECT: {
get: function() {
return OBJECT;
}},
OBJECT_NAME: {get: function() {
},
enumerable: true
},
OBJECT_NAME: {
get: function() {
return OBJECT_NAME;
}},
OF: {get: function() {
},
enumerable: true
},
OF: {
get: function() {
return OF;
}},
ON: {get: function() {
},
enumerable: true
},
ON: {
get: function() {
return ON;
}},
PREVENT_EXTENSIONS: {get: function() {
},
enumerable: true
},
PREVENT_EXTENSIONS: {
get: function() {
return PREVENT_EXTENSIONS;
}},
PROTOTYPE: {get: function() {
},
enumerable: true
},
PROTOTYPE: {
get: function() {
return PROTOTYPE;
}},
PUSH: {get: function() {
},
enumerable: true
},
PUSH: {
get: function() {
return PUSH;
}},
SET: {get: function() {
},
enumerable: true
},
SET: {
get: function() {
return SET;
}},
SLICE: {get: function() {
},
enumerable: true
},
SLICE: {
get: function() {
return SLICE;
}},
THIS: {get: function() {
},
enumerable: true
},
THIS: {
get: function() {
return THIS;
}},
TRACEUR_RUNTIME: {get: function() {
},
enumerable: true
},
TRACEUR_RUNTIME: {
get: function() {
return TRACEUR_RUNTIME;
}},
TYPE: {get: function() {
},
enumerable: true
},
TYPE: {
get: function() {
return TYPE;
}},
UNDEFINED: {get: function() {
},
enumerable: true
},
UNDEFINED: {
get: function() {
return UNDEFINED;
}},
WRITABLE: {get: function() {
},
enumerable: true
},
WRITABLE: {
get: function() {
return WRITABLE;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -1007,69 +1007,135 @@ "use strict";

Object.defineProperties(module.exports, {
isWhitespace: {get: function() {
isWhitespace: {
get: function() {
return isWhitespace;
}},
isLineTerminator: {get: function() {
},
enumerable: true
},
isLineTerminator: {
get: function() {
return isLineTerminator;
}},
isIdentifierPart: {get: function() {
},
enumerable: true
},
isIdentifierPart: {
get: function() {
return isIdentifierPart;
}},
init: {get: function() {
},
enumerable: true
},
init: {
get: function() {
return init;
}},
getLastToken: {get: function() {
},
enumerable: true
},
getLastToken: {
get: function() {
return getLastToken;
}},
nextRegularExpressionLiteralToken: {get: function() {
},
enumerable: true
},
nextRegularExpressionLiteralToken: {
get: function() {
return nextRegularExpressionLiteralToken;
}},
nextTemplateLiteralToken: {get: function() {
},
enumerable: true
},
nextTemplateLiteralToken: {
get: function() {
return nextTemplateLiteralToken;
}},
setIndex: {get: function() {
},
enumerable: true
},
setIndex: {
get: function() {
return setIndex;
}},
getPosition: {get: function() {
},
enumerable: true
},
getPosition: {
get: function() {
return getPosition;
}},
nextCloseAngle: {get: function() {
},
enumerable: true
},
nextCloseAngle: {
get: function() {
return nextCloseAngle;
}},
peekJsxToken: {get: function() {
},
enumerable: true
},
peekJsxToken: {
get: function() {
return peekJsxToken;
}},
nextJsxToken: {get: function() {
},
enumerable: true
},
nextJsxToken: {
get: function() {
return nextJsxToken;
}},
nextJsxTextToken: {get: function() {
},
enumerable: true
},
nextJsxTextToken: {
get: function() {
return nextJsxTextToken;
}},
nextToken: {get: function() {
},
enumerable: true
},
nextToken: {
get: function() {
return nextToken;
}},
peekTokenNoLineTerminator: {get: function() {
},
enumerable: true
},
peekTokenNoLineTerminator: {
get: function() {
return peekTokenNoLineTerminator;
}},
peek: {get: function() {
},
enumerable: true
},
peek: {
get: function() {
return peek;
}},
peekLookahead: {get: function() {
},
enumerable: true
},
peekLookahead: {
get: function() {
return peekLookahead;
}},
peekToken: {get: function() {
},
enumerable: true
},
peekToken: {
get: function() {
return peekToken;
}},
peekType: {get: function() {
},
enumerable: true
},
peekType: {
get: function() {
return peekType;
}},
peekLocation: {get: function() {
},
enumerable: true
},
peekLocation: {
get: function() {
return peekLocation;
}},
peekTokenLookahead: {get: function() {
},
enumerable: true
},
peekTokenLookahead: {
get: function() {
return peekTokenLookahead;
}},
isAtEnd: {get: function() {
},
enumerable: true
},
isAtEnd: {
get: function() {
return isAtEnd;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__LineNumberTable_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__LineNumberTable_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var LineNumberTable = ($__LineNumberTable_46_js__ = require("./LineNumberTable.js"), $__LineNumberTable_46_js__ && $__LineNumberTable_46_js__.__esModule && $__LineNumberTable_46_js__ || {default: $__LineNumberTable_46_js__}).LineNumberTable;

@@ -10,9 +12,12 @@ var SourceFile = function() {

}
return ($traceurRuntime.createClass)(SourceFile, {}, {});
return ($__createClass)(SourceFile, {}, {});
}();
Object.defineProperties(module.exports, {
SourceFile: {get: function() {
SourceFile: {
get: function() {
return SourceFile;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__TokenType_46_js__;
var $__1 = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}),
AMPERSAND_EQUAL = $__1.AMPERSAND_EQUAL,
BAR_EQUAL = $__1.BAR_EQUAL,
CARET_EQUAL = $__1.CARET_EQUAL,
EQUAL = $__1.EQUAL,
LEFT_SHIFT_EQUAL = $__1.LEFT_SHIFT_EQUAL,
MINUS_EQUAL = $__1.MINUS_EQUAL,
PERCENT_EQUAL = $__1.PERCENT_EQUAL,
PLUS_EQUAL = $__1.PLUS_EQUAL,
RIGHT_SHIFT_EQUAL = $__1.RIGHT_SHIFT_EQUAL,
SLASH_EQUAL = $__1.SLASH_EQUAL,
STAR_EQUAL = $__1.STAR_EQUAL,
STAR_STAR_EQUAL = $__1.STAR_STAR_EQUAL,
UNSIGNED_RIGHT_SHIFT_EQUAL = $__1.UNSIGNED_RIGHT_SHIFT_EQUAL;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__TokenType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__2 = ($__TokenType_46_js__ = require("./TokenType.js"), $__TokenType_46_js__ && $__TokenType_46_js__.__esModule && $__TokenType_46_js__ || {default: $__TokenType_46_js__}),
AMPERSAND_EQUAL = $__2.AMPERSAND_EQUAL,
BAR_EQUAL = $__2.BAR_EQUAL,
CARET_EQUAL = $__2.CARET_EQUAL,
EQUAL = $__2.EQUAL,
LEFT_SHIFT_EQUAL = $__2.LEFT_SHIFT_EQUAL,
MINUS_EQUAL = $__2.MINUS_EQUAL,
PERCENT_EQUAL = $__2.PERCENT_EQUAL,
PLUS_EQUAL = $__2.PLUS_EQUAL,
RIGHT_SHIFT_EQUAL = $__2.RIGHT_SHIFT_EQUAL,
SLASH_EQUAL = $__2.SLASH_EQUAL,
STAR_EQUAL = $__2.STAR_EQUAL,
STAR_STAR_EQUAL = $__2.STAR_STAR_EQUAL,
UNSIGNED_RIGHT_SHIFT_EQUAL = $__2.UNSIGNED_RIGHT_SHIFT_EQUAL;
var Token = function() {

@@ -22,3 +24,3 @@ function Token(type, location) {

}
return ($traceurRuntime.createClass)(Token, {
return ($__createClass)(Token, {
toString: function() {

@@ -58,9 +60,15 @@ return this.type;

Object.defineProperties(module.exports, {
Token: {get: function() {
Token: {
get: function() {
return Token;
}},
isAssignmentOperator: {get: function() {
},
enumerable: true
},
isAssignmentOperator: {
get: function() {
return isAssignmentOperator;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -113,333 +113,663 @@ "use strict";

Object.defineProperties(module.exports, {
AMPERSAND: {get: function() {
AMPERSAND: {
get: function() {
return AMPERSAND;
}},
AMPERSAND_EQUAL: {get: function() {
},
enumerable: true
},
AMPERSAND_EQUAL: {
get: function() {
return AMPERSAND_EQUAL;
}},
AND: {get: function() {
},
enumerable: true
},
AND: {
get: function() {
return AND;
}},
ARROW: {get: function() {
},
enumerable: true
},
ARROW: {
get: function() {
return ARROW;
}},
AT: {get: function() {
},
enumerable: true
},
AT: {
get: function() {
return AT;
}},
BACK_QUOTE: {get: function() {
},
enumerable: true
},
BACK_QUOTE: {
get: function() {
return BACK_QUOTE;
}},
BANG: {get: function() {
},
enumerable: true
},
BANG: {
get: function() {
return BANG;
}},
BAR: {get: function() {
},
enumerable: true
},
BAR: {
get: function() {
return BAR;
}},
BAR_EQUAL: {get: function() {
},
enumerable: true
},
BAR_EQUAL: {
get: function() {
return BAR_EQUAL;
}},
BREAK: {get: function() {
},
enumerable: true
},
BREAK: {
get: function() {
return BREAK;
}},
CARET: {get: function() {
},
enumerable: true
},
CARET: {
get: function() {
return CARET;
}},
CARET_EQUAL: {get: function() {
},
enumerable: true
},
CARET_EQUAL: {
get: function() {
return CARET_EQUAL;
}},
CASE: {get: function() {
},
enumerable: true
},
CASE: {
get: function() {
return CASE;
}},
CATCH: {get: function() {
},
enumerable: true
},
CATCH: {
get: function() {
return CATCH;
}},
CLASS: {get: function() {
},
enumerable: true
},
CLASS: {
get: function() {
return CLASS;
}},
CLOSE_ANGLE: {get: function() {
},
enumerable: true
},
CLOSE_ANGLE: {
get: function() {
return CLOSE_ANGLE;
}},
CLOSE_CURLY: {get: function() {
},
enumerable: true
},
CLOSE_CURLY: {
get: function() {
return CLOSE_CURLY;
}},
CLOSE_PAREN: {get: function() {
},
enumerable: true
},
CLOSE_PAREN: {
get: function() {
return CLOSE_PAREN;
}},
CLOSE_SQUARE: {get: function() {
},
enumerable: true
},
CLOSE_SQUARE: {
get: function() {
return CLOSE_SQUARE;
}},
COLON: {get: function() {
},
enumerable: true
},
COLON: {
get: function() {
return COLON;
}},
COMMA: {get: function() {
},
enumerable: true
},
COMMA: {
get: function() {
return COMMA;
}},
CONST: {get: function() {
},
enumerable: true
},
CONST: {
get: function() {
return CONST;
}},
CONTINUE: {get: function() {
},
enumerable: true
},
CONTINUE: {
get: function() {
return CONTINUE;
}},
DEBUGGER: {get: function() {
},
enumerable: true
},
DEBUGGER: {
get: function() {
return DEBUGGER;
}},
DEFAULT: {get: function() {
},
enumerable: true
},
DEFAULT: {
get: function() {
return DEFAULT;
}},
DELETE: {get: function() {
},
enumerable: true
},
DELETE: {
get: function() {
return DELETE;
}},
DO: {get: function() {
},
enumerable: true
},
DO: {
get: function() {
return DO;
}},
DOT_DOT_DOT: {get: function() {
},
enumerable: true
},
DOT_DOT_DOT: {
get: function() {
return DOT_DOT_DOT;
}},
ELSE: {get: function() {
},
enumerable: true
},
ELSE: {
get: function() {
return ELSE;
}},
END_OF_FILE: {get: function() {
},
enumerable: true
},
END_OF_FILE: {
get: function() {
return END_OF_FILE;
}},
ENUM: {get: function() {
},
enumerable: true
},
ENUM: {
get: function() {
return ENUM;
}},
EQUAL: {get: function() {
},
enumerable: true
},
EQUAL: {
get: function() {
return EQUAL;
}},
EQUAL_EQUAL: {get: function() {
},
enumerable: true
},
EQUAL_EQUAL: {
get: function() {
return EQUAL_EQUAL;
}},
EQUAL_EQUAL_EQUAL: {get: function() {
},
enumerable: true
},
EQUAL_EQUAL_EQUAL: {
get: function() {
return EQUAL_EQUAL_EQUAL;
}},
ERROR: {get: function() {
},
enumerable: true
},
ERROR: {
get: function() {
return ERROR;
}},
EXPORT: {get: function() {
},
enumerable: true
},
EXPORT: {
get: function() {
return EXPORT;
}},
EXTENDS: {get: function() {
},
enumerable: true
},
EXTENDS: {
get: function() {
return EXTENDS;
}},
FALSE: {get: function() {
},
enumerable: true
},
FALSE: {
get: function() {
return FALSE;
}},
FINALLY: {get: function() {
},
enumerable: true
},
FINALLY: {
get: function() {
return FINALLY;
}},
FOR: {get: function() {
},
enumerable: true
},
FOR: {
get: function() {
return FOR;
}},
FUNCTION: {get: function() {
},
enumerable: true
},
FUNCTION: {
get: function() {
return FUNCTION;
}},
GREATER_EQUAL: {get: function() {
},
enumerable: true
},
GREATER_EQUAL: {
get: function() {
return GREATER_EQUAL;
}},
IDENTIFIER: {get: function() {
},
enumerable: true
},
IDENTIFIER: {
get: function() {
return IDENTIFIER;
}},
IF: {get: function() {
},
enumerable: true
},
IF: {
get: function() {
return IF;
}},
IMPLEMENTS: {get: function() {
},
enumerable: true
},
IMPLEMENTS: {
get: function() {
return IMPLEMENTS;
}},
IMPORT: {get: function() {
},
enumerable: true
},
IMPORT: {
get: function() {
return IMPORT;
}},
IN: {get: function() {
},
enumerable: true
},
IN: {
get: function() {
return IN;
}},
INSTANCEOF: {get: function() {
},
enumerable: true
},
INSTANCEOF: {
get: function() {
return INSTANCEOF;
}},
INTERFACE: {get: function() {
},
enumerable: true
},
INTERFACE: {
get: function() {
return INTERFACE;
}},
JSX_IDENTIFIER: {get: function() {
},
enumerable: true
},
JSX_IDENTIFIER: {
get: function() {
return JSX_IDENTIFIER;
}},
LEFT_SHIFT: {get: function() {
},
enumerable: true
},
LEFT_SHIFT: {
get: function() {
return LEFT_SHIFT;
}},
LEFT_SHIFT_EQUAL: {get: function() {
},
enumerable: true
},
LEFT_SHIFT_EQUAL: {
get: function() {
return LEFT_SHIFT_EQUAL;
}},
LESS_EQUAL: {get: function() {
},
enumerable: true
},
LESS_EQUAL: {
get: function() {
return LESS_EQUAL;
}},
LET: {get: function() {
},
enumerable: true
},
LET: {
get: function() {
return LET;
}},
MINUS: {get: function() {
},
enumerable: true
},
MINUS: {
get: function() {
return MINUS;
}},
MINUS_EQUAL: {get: function() {
},
enumerable: true
},
MINUS_EQUAL: {
get: function() {
return MINUS_EQUAL;
}},
MINUS_MINUS: {get: function() {
},
enumerable: true
},
MINUS_MINUS: {
get: function() {
return MINUS_MINUS;
}},
NEW: {get: function() {
},
enumerable: true
},
NEW: {
get: function() {
return NEW;
}},
NO_SUBSTITUTION_TEMPLATE: {get: function() {
},
enumerable: true
},
NO_SUBSTITUTION_TEMPLATE: {
get: function() {
return NO_SUBSTITUTION_TEMPLATE;
}},
NOT_EQUAL: {get: function() {
},
enumerable: true
},
NOT_EQUAL: {
get: function() {
return NOT_EQUAL;
}},
NOT_EQUAL_EQUAL: {get: function() {
},
enumerable: true
},
NOT_EQUAL_EQUAL: {
get: function() {
return NOT_EQUAL_EQUAL;
}},
NULL: {get: function() {
},
enumerable: true
},
NULL: {
get: function() {
return NULL;
}},
NUMBER: {get: function() {
},
enumerable: true
},
NUMBER: {
get: function() {
return NUMBER;
}},
OPEN_ANGLE: {get: function() {
},
enumerable: true
},
OPEN_ANGLE: {
get: function() {
return OPEN_ANGLE;
}},
OPEN_CURLY: {get: function() {
},
enumerable: true
},
OPEN_CURLY: {
get: function() {
return OPEN_CURLY;
}},
OPEN_PAREN: {get: function() {
},
enumerable: true
},
OPEN_PAREN: {
get: function() {
return OPEN_PAREN;
}},
OPEN_SQUARE: {get: function() {
},
enumerable: true
},
OPEN_SQUARE: {
get: function() {
return OPEN_SQUARE;
}},
OR: {get: function() {
},
enumerable: true
},
OR: {
get: function() {
return OR;
}},
PACKAGE: {get: function() {
},
enumerable: true
},
PACKAGE: {
get: function() {
return PACKAGE;
}},
PERCENT: {get: function() {
},
enumerable: true
},
PERCENT: {
get: function() {
return PERCENT;
}},
PERCENT_EQUAL: {get: function() {
},
enumerable: true
},
PERCENT_EQUAL: {
get: function() {
return PERCENT_EQUAL;
}},
PERIOD: {get: function() {
},
enumerable: true
},
PERIOD: {
get: function() {
return PERIOD;
}},
PLUS: {get: function() {
},
enumerable: true
},
PLUS: {
get: function() {
return PLUS;
}},
PLUS_EQUAL: {get: function() {
},
enumerable: true
},
PLUS_EQUAL: {
get: function() {
return PLUS_EQUAL;
}},
PLUS_PLUS: {get: function() {
},
enumerable: true
},
PLUS_PLUS: {
get: function() {
return PLUS_PLUS;
}},
PRIVATE: {get: function() {
},
enumerable: true
},
PRIVATE: {
get: function() {
return PRIVATE;
}},
PROTECTED: {get: function() {
},
enumerable: true
},
PROTECTED: {
get: function() {
return PROTECTED;
}},
PUBLIC: {get: function() {
},
enumerable: true
},
PUBLIC: {
get: function() {
return PUBLIC;
}},
QUESTION: {get: function() {
},
enumerable: true
},
QUESTION: {
get: function() {
return QUESTION;
}},
REGULAR_EXPRESSION: {get: function() {
},
enumerable: true
},
REGULAR_EXPRESSION: {
get: function() {
return REGULAR_EXPRESSION;
}},
RETURN: {get: function() {
},
enumerable: true
},
RETURN: {
get: function() {
return RETURN;
}},
RIGHT_SHIFT: {get: function() {
},
enumerable: true
},
RIGHT_SHIFT: {
get: function() {
return RIGHT_SHIFT;
}},
RIGHT_SHIFT_EQUAL: {get: function() {
},
enumerable: true
},
RIGHT_SHIFT_EQUAL: {
get: function() {
return RIGHT_SHIFT_EQUAL;
}},
SEMI_COLON: {get: function() {
},
enumerable: true
},
SEMI_COLON: {
get: function() {
return SEMI_COLON;
}},
SLASH: {get: function() {
},
enumerable: true
},
SLASH: {
get: function() {
return SLASH;
}},
SLASH_EQUAL: {get: function() {
},
enumerable: true
},
SLASH_EQUAL: {
get: function() {
return SLASH_EQUAL;
}},
STAR: {get: function() {
},
enumerable: true
},
STAR: {
get: function() {
return STAR;
}},
STAR_EQUAL: {get: function() {
},
enumerable: true
},
STAR_EQUAL: {
get: function() {
return STAR_EQUAL;
}},
STAR_STAR: {get: function() {
},
enumerable: true
},
STAR_STAR: {
get: function() {
return STAR_STAR;
}},
STAR_STAR_EQUAL: {get: function() {
},
enumerable: true
},
STAR_STAR_EQUAL: {
get: function() {
return STAR_STAR_EQUAL;
}},
STATIC: {get: function() {
},
enumerable: true
},
STATIC: {
get: function() {
return STATIC;
}},
STRING: {get: function() {
},
enumerable: true
},
STRING: {
get: function() {
return STRING;
}},
SUPER: {get: function() {
},
enumerable: true
},
SUPER: {
get: function() {
return SUPER;
}},
SWITCH: {get: function() {
},
enumerable: true
},
SWITCH: {
get: function() {
return SWITCH;
}},
TEMPLATE_HEAD: {get: function() {
},
enumerable: true
},
TEMPLATE_HEAD: {
get: function() {
return TEMPLATE_HEAD;
}},
TEMPLATE_MIDDLE: {get: function() {
},
enumerable: true
},
TEMPLATE_MIDDLE: {
get: function() {
return TEMPLATE_MIDDLE;
}},
TEMPLATE_TAIL: {get: function() {
},
enumerable: true
},
TEMPLATE_TAIL: {
get: function() {
return TEMPLATE_TAIL;
}},
THIS: {get: function() {
},
enumerable: true
},
THIS: {
get: function() {
return THIS;
}},
THROW: {get: function() {
},
enumerable: true
},
THROW: {
get: function() {
return THROW;
}},
TILDE: {get: function() {
},
enumerable: true
},
TILDE: {
get: function() {
return TILDE;
}},
TRUE: {get: function() {
},
enumerable: true
},
TRUE: {
get: function() {
return TRUE;
}},
TRY: {get: function() {
},
enumerable: true
},
TRY: {
get: function() {
return TRY;
}},
TYPEOF: {get: function() {
},
enumerable: true
},
TYPEOF: {
get: function() {
return TYPEOF;
}},
UNSIGNED_RIGHT_SHIFT: {get: function() {
},
enumerable: true
},
UNSIGNED_RIGHT_SHIFT: {
get: function() {
return UNSIGNED_RIGHT_SHIFT;
}},
UNSIGNED_RIGHT_SHIFT_EQUAL: {get: function() {
},
enumerable: true
},
UNSIGNED_RIGHT_SHIFT_EQUAL: {
get: function() {
return UNSIGNED_RIGHT_SHIFT_EQUAL;
}},
VAR: {get: function() {
},
enumerable: true
},
VAR: {
get: function() {
return VAR;
}},
VOID: {get: function() {
},
enumerable: true
},
VOID: {
get: function() {
return VOID;
}},
WHILE: {get: function() {
},
enumerable: true
},
WHILE: {
get: function() {
return WHILE;
}},
WITH: {get: function() {
},
enumerable: true
},
WITH: {
get: function() {
return WITH;
}},
YIELD: {get: function() {
},
enumerable: true
},
YIELD: {
get: function() {
return YIELD;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTreeType_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ParseTreeType_46_js__,
$___46__46__47_TokenType_46_js__,

@@ -8,82 +9,83 @@ $___46__46__47_Token_46_js__,

$__ParseTreeType_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ParseTreeType = ($__ParseTreeType_46_js__ = require("./ParseTreeType.js"), $__ParseTreeType_46_js__ && $__ParseTreeType_46_js__.__esModule && $__ParseTreeType_46_js__ || {default: $__ParseTreeType_46_js__});
var $__2 = ($___46__46__47_TokenType_46_js__ = require("../TokenType.js"), $___46__46__47_TokenType_46_js__ && $___46__46__47_TokenType_46_js__.__esModule && $___46__46__47_TokenType_46_js__ || {default: $___46__46__47_TokenType_46_js__}),
IDENTIFIER = $__2.IDENTIFIER,
STAR = $__2.STAR,
STRING = $__2.STRING,
VAR = $__2.VAR;
var $__3 = ($___46__46__47_TokenType_46_js__ = require("../TokenType.js"), $___46__46__47_TokenType_46_js__ && $___46__46__47_TokenType_46_js__.__esModule && $___46__46__47_TokenType_46_js__ || {default: $___46__46__47_TokenType_46_js__}),
IDENTIFIER = $__3.IDENTIFIER,
STAR = $__3.STAR,
STRING = $__3.STRING,
VAR = $__3.VAR;
var Token = ($___46__46__47_Token_46_js__ = require("../Token.js"), $___46__46__47_Token_46_js__ && $___46__46__47_Token_46_js__.__esModule && $___46__46__47_Token_46_js__ || {default: $___46__46__47_Token_46_js__}).Token;
var utilJSON = ($___46__46__47__46__46__47_util_47_JSON_46_js__ = require("../../util/JSON.js"), $___46__46__47__46__46__47_util_47_JSON_46_js__ && $___46__46__47__46__46__47_util_47_JSON_46_js__.__esModule && $___46__46__47__46__46__47_util_47_JSON_46_js__ || {default: $___46__46__47__46__46__47_util_47_JSON_46_js__});
var $__4 = ($___46__46__47_PredefinedName_46_js__ = require("../PredefinedName.js"), $___46__46__47_PredefinedName_46_js__ && $___46__46__47_PredefinedName_46_js__.__esModule && $___46__46__47_PredefinedName_46_js__ || {default: $___46__46__47_PredefinedName_46_js__}),
ASYNC = $__4.ASYNC,
ASYNC_STAR = $__4.ASYNC_STAR;
var $__5 = ($__ParseTreeType_46_js__ = require("./ParseTreeType.js"), $__ParseTreeType_46_js__ && $__ParseTreeType_46_js__.__esModule && $__ParseTreeType_46_js__ || {default: $__ParseTreeType_46_js__}),
ARRAY_COMPREHENSION = $__5.ARRAY_COMPREHENSION,
ARRAY_LITERAL = $__5.ARRAY_LITERAL,
ARRAY_PATTERN = $__5.ARRAY_PATTERN,
ARROW_FUNCTION = $__5.ARROW_FUNCTION,
AWAIT_EXPRESSION = $__5.AWAIT_EXPRESSION,
BINARY_EXPRESSION = $__5.BINARY_EXPRESSION,
BINDING_IDENTIFIER = $__5.BINDING_IDENTIFIER,
BLOCK = $__5.BLOCK,
BREAK_STATEMENT = $__5.BREAK_STATEMENT,
CALL_EXPRESSION = $__5.CALL_EXPRESSION,
CLASS_DECLARATION = $__5.CLASS_DECLARATION,
CLASS_EXPRESSION = $__5.CLASS_EXPRESSION,
COMMA_EXPRESSION = $__5.COMMA_EXPRESSION,
CONDITIONAL_EXPRESSION = $__5.CONDITIONAL_EXPRESSION,
CONSTRUCTOR_TYPE = $__5.CONSTRUCTOR_TYPE,
CONTINUE_STATEMENT = $__5.CONTINUE_STATEMENT,
DEBUGGER_STATEMENT = $__5.DEBUGGER_STATEMENT,
DO_WHILE_STATEMENT = $__5.DO_WHILE_STATEMENT,
EMPTY_STATEMENT = $__5.EMPTY_STATEMENT,
EXPORT_DECLARATION = $__5.EXPORT_DECLARATION,
EXPRESSION_STATEMENT = $__5.EXPRESSION_STATEMENT,
FOR_IN_STATEMENT = $__5.FOR_IN_STATEMENT,
FOR_OF_STATEMENT = $__5.FOR_OF_STATEMENT,
FOR_ON_STATEMENT = $__5.FOR_ON_STATEMENT,
FOR_STATEMENT = $__5.FOR_STATEMENT,
FORMAL_PARAMETER = $__5.FORMAL_PARAMETER,
FUNCTION_DECLARATION = $__5.FUNCTION_DECLARATION,
FUNCTION_EXPRESSION = $__5.FUNCTION_EXPRESSION,
FUNCTION_TYPE = $__5.FUNCTION_TYPE,
GENERATOR_COMPREHENSION = $__5.GENERATOR_COMPREHENSION,
IDENTIFIER_EXPRESSION = $__5.IDENTIFIER_EXPRESSION,
IF_STATEMENT = $__5.IF_STATEMENT,
IMPORT_DECLARATION = $__5.IMPORT_DECLARATION,
IMPORTED_BINDING = $__5.IMPORTED_BINDING,
INTERFACE_DECLARATION = $__5.INTERFACE_DECLARATION,
JSX_ELEMENT = $__5.JSX_ELEMENT,
LABELLED_STATEMENT = $__5.LABELLED_STATEMENT,
LITERAL_EXPRESSION = $__5.LITERAL_EXPRESSION,
LITERAL_PROPERTY_NAME = $__5.LITERAL_PROPERTY_NAME,
MEMBER_EXPRESSION = $__5.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__5.MEMBER_LOOKUP_EXPRESSION,
NEW_EXPRESSION = $__5.NEW_EXPRESSION,
OBJECT_LITERAL = $__5.OBJECT_LITERAL,
OBJECT_PATTERN = $__5.OBJECT_PATTERN,
OBJECT_TYPE = $__5.OBJECT_TYPE,
PAREN_EXPRESSION = $__5.PAREN_EXPRESSION,
POSTFIX_EXPRESSION = $__5.POSTFIX_EXPRESSION,
PREDEFINED_TYPE = $__5.PREDEFINED_TYPE,
PROPERTY_NAME_SHORTHAND = $__5.PROPERTY_NAME_SHORTHAND,
REST_PARAMETER = $__5.REST_PARAMETER,
RETURN_STATEMENT = $__5.RETURN_STATEMENT,
SPREAD_EXPRESSION = $__5.SPREAD_EXPRESSION,
SPREAD_PATTERN_ELEMENT = $__5.SPREAD_PATTERN_ELEMENT,
SUPER_EXPRESSION = $__5.SUPER_EXPRESSION,
SWITCH_STATEMENT = $__5.SWITCH_STATEMENT,
TEMPLATE_LITERAL_EXPRESSION = $__5.TEMPLATE_LITERAL_EXPRESSION,
THIS_EXPRESSION = $__5.THIS_EXPRESSION,
THROW_STATEMENT = $__5.THROW_STATEMENT,
TRY_STATEMENT = $__5.TRY_STATEMENT,
TYPE_ALIAS_DECLARATION = $__5.TYPE_ALIAS_DECLARATION,
TYPE_NAME = $__5.TYPE_NAME,
TYPE_REFERENCE = $__5.TYPE_REFERENCE,
UNARY_EXPRESSION = $__5.UNARY_EXPRESSION,
VARIABLE_DECLARATION = $__5.VARIABLE_DECLARATION,
VARIABLE_STATEMENT = $__5.VARIABLE_STATEMENT,
WHILE_STATEMENT = $__5.WHILE_STATEMENT,
WITH_STATEMENT = $__5.WITH_STATEMENT,
YIELD_EXPRESSION = $__5.YIELD_EXPRESSION;
var $__5 = ($___46__46__47_PredefinedName_46_js__ = require("../PredefinedName.js"), $___46__46__47_PredefinedName_46_js__ && $___46__46__47_PredefinedName_46_js__.__esModule && $___46__46__47_PredefinedName_46_js__ || {default: $___46__46__47_PredefinedName_46_js__}),
ASYNC = $__5.ASYNC,
ASYNC_STAR = $__5.ASYNC_STAR;
var $__6 = ($__ParseTreeType_46_js__ = require("./ParseTreeType.js"), $__ParseTreeType_46_js__ && $__ParseTreeType_46_js__.__esModule && $__ParseTreeType_46_js__ || {default: $__ParseTreeType_46_js__}),
ARRAY_COMPREHENSION = $__6.ARRAY_COMPREHENSION,
ARRAY_LITERAL = $__6.ARRAY_LITERAL,
ARRAY_PATTERN = $__6.ARRAY_PATTERN,
ARROW_FUNCTION = $__6.ARROW_FUNCTION,
AWAIT_EXPRESSION = $__6.AWAIT_EXPRESSION,
BINARY_EXPRESSION = $__6.BINARY_EXPRESSION,
BINDING_IDENTIFIER = $__6.BINDING_IDENTIFIER,
BLOCK = $__6.BLOCK,
BREAK_STATEMENT = $__6.BREAK_STATEMENT,
CALL_EXPRESSION = $__6.CALL_EXPRESSION,
CLASS_DECLARATION = $__6.CLASS_DECLARATION,
CLASS_EXPRESSION = $__6.CLASS_EXPRESSION,
COMMA_EXPRESSION = $__6.COMMA_EXPRESSION,
CONDITIONAL_EXPRESSION = $__6.CONDITIONAL_EXPRESSION,
CONSTRUCTOR_TYPE = $__6.CONSTRUCTOR_TYPE,
CONTINUE_STATEMENT = $__6.CONTINUE_STATEMENT,
DEBUGGER_STATEMENT = $__6.DEBUGGER_STATEMENT,
DO_WHILE_STATEMENT = $__6.DO_WHILE_STATEMENT,
EMPTY_STATEMENT = $__6.EMPTY_STATEMENT,
EXPORT_DECLARATION = $__6.EXPORT_DECLARATION,
EXPRESSION_STATEMENT = $__6.EXPRESSION_STATEMENT,
FOR_IN_STATEMENT = $__6.FOR_IN_STATEMENT,
FOR_OF_STATEMENT = $__6.FOR_OF_STATEMENT,
FOR_ON_STATEMENT = $__6.FOR_ON_STATEMENT,
FOR_STATEMENT = $__6.FOR_STATEMENT,
FORMAL_PARAMETER = $__6.FORMAL_PARAMETER,
FUNCTION_DECLARATION = $__6.FUNCTION_DECLARATION,
FUNCTION_EXPRESSION = $__6.FUNCTION_EXPRESSION,
FUNCTION_TYPE = $__6.FUNCTION_TYPE,
GENERATOR_COMPREHENSION = $__6.GENERATOR_COMPREHENSION,
IDENTIFIER_EXPRESSION = $__6.IDENTIFIER_EXPRESSION,
IF_STATEMENT = $__6.IF_STATEMENT,
IMPORT_DECLARATION = $__6.IMPORT_DECLARATION,
IMPORTED_BINDING = $__6.IMPORTED_BINDING,
INTERFACE_DECLARATION = $__6.INTERFACE_DECLARATION,
JSX_ELEMENT = $__6.JSX_ELEMENT,
LABELLED_STATEMENT = $__6.LABELLED_STATEMENT,
LITERAL_EXPRESSION = $__6.LITERAL_EXPRESSION,
LITERAL_PROPERTY_NAME = $__6.LITERAL_PROPERTY_NAME,
MEMBER_EXPRESSION = $__6.MEMBER_EXPRESSION,
MEMBER_LOOKUP_EXPRESSION = $__6.MEMBER_LOOKUP_EXPRESSION,
NEW_EXPRESSION = $__6.NEW_EXPRESSION,
OBJECT_LITERAL = $__6.OBJECT_LITERAL,
OBJECT_PATTERN = $__6.OBJECT_PATTERN,
OBJECT_TYPE = $__6.OBJECT_TYPE,
PAREN_EXPRESSION = $__6.PAREN_EXPRESSION,
POSTFIX_EXPRESSION = $__6.POSTFIX_EXPRESSION,
PREDEFINED_TYPE = $__6.PREDEFINED_TYPE,
PROPERTY_NAME_SHORTHAND = $__6.PROPERTY_NAME_SHORTHAND,
REST_PARAMETER = $__6.REST_PARAMETER,
RETURN_STATEMENT = $__6.RETURN_STATEMENT,
SPREAD_EXPRESSION = $__6.SPREAD_EXPRESSION,
SPREAD_PATTERN_ELEMENT = $__6.SPREAD_PATTERN_ELEMENT,
SUPER_EXPRESSION = $__6.SUPER_EXPRESSION,
SWITCH_STATEMENT = $__6.SWITCH_STATEMENT,
TEMPLATE_LITERAL_EXPRESSION = $__6.TEMPLATE_LITERAL_EXPRESSION,
THIS_EXPRESSION = $__6.THIS_EXPRESSION,
THROW_STATEMENT = $__6.THROW_STATEMENT,
TRY_STATEMENT = $__6.TRY_STATEMENT,
TYPE_ALIAS_DECLARATION = $__6.TYPE_ALIAS_DECLARATION,
TYPE_NAME = $__6.TYPE_NAME,
TYPE_REFERENCE = $__6.TYPE_REFERENCE,
UNARY_EXPRESSION = $__6.UNARY_EXPRESSION,
VARIABLE_DECLARATION = $__6.VARIABLE_DECLARATION,
VARIABLE_STATEMENT = $__6.VARIABLE_STATEMENT,
WHILE_STATEMENT = $__6.WHILE_STATEMENT,
WITH_STATEMENT = $__6.WITH_STATEMENT,
YIELD_EXPRESSION = $__6.YIELD_EXPRESSION;
var ParseTree = function() {

@@ -93,3 +95,3 @@ function ParseTree(location) {

}
return ($traceurRuntime.createClass)(ParseTree, {
return ($__createClass)(ParseTree, {
isPattern: function() {

@@ -335,9 +337,15 @@ switch (this.type) {

Object.defineProperties(module.exports, {
ParseTreeType: {get: function() {
ParseTreeType: {
get: function() {
return ParseTreeType;
}},
ParseTree: {get: function() {
},
enumerable: true
},
ParseTree: {
get: function() {
return ParseTree;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -128,378 +128,753 @@ "use strict";

Object.defineProperties(module.exports, {
ANNOTATION: {get: function() {
ANNOTATION: {
get: function() {
return ANNOTATION;
}},
ANON_BLOCK: {get: function() {
},
enumerable: true
},
ANON_BLOCK: {
get: function() {
return ANON_BLOCK;
}},
ARGUMENT_LIST: {get: function() {
},
enumerable: true
},
ARGUMENT_LIST: {
get: function() {
return ARGUMENT_LIST;
}},
ARRAY_COMPREHENSION: {get: function() {
},
enumerable: true
},
ARRAY_COMPREHENSION: {
get: function() {
return ARRAY_COMPREHENSION;
}},
ARRAY_LITERAL: {get: function() {
},
enumerable: true
},
ARRAY_LITERAL: {
get: function() {
return ARRAY_LITERAL;
}},
ARRAY_PATTERN: {get: function() {
},
enumerable: true
},
ARRAY_PATTERN: {
get: function() {
return ARRAY_PATTERN;
}},
ARRAY_TYPE: {get: function() {
},
enumerable: true
},
ARRAY_TYPE: {
get: function() {
return ARRAY_TYPE;
}},
ARROW_FUNCTION: {get: function() {
},
enumerable: true
},
ARROW_FUNCTION: {
get: function() {
return ARROW_FUNCTION;
}},
ASSIGNMENT_ELEMENT: {get: function() {
},
enumerable: true
},
ASSIGNMENT_ELEMENT: {
get: function() {
return ASSIGNMENT_ELEMENT;
}},
AWAIT_EXPRESSION: {get: function() {
},
enumerable: true
},
AWAIT_EXPRESSION: {
get: function() {
return AWAIT_EXPRESSION;
}},
BINARY_EXPRESSION: {get: function() {
},
enumerable: true
},
BINARY_EXPRESSION: {
get: function() {
return BINARY_EXPRESSION;
}},
BINDING_ELEMENT: {get: function() {
},
enumerable: true
},
BINDING_ELEMENT: {
get: function() {
return BINDING_ELEMENT;
}},
BINDING_IDENTIFIER: {get: function() {
},
enumerable: true
},
BINDING_IDENTIFIER: {
get: function() {
return BINDING_IDENTIFIER;
}},
BLOCK: {get: function() {
},
enumerable: true
},
BLOCK: {
get: function() {
return BLOCK;
}},
BREAK_STATEMENT: {get: function() {
},
enumerable: true
},
BREAK_STATEMENT: {
get: function() {
return BREAK_STATEMENT;
}},
CALL_EXPRESSION: {get: function() {
},
enumerable: true
},
CALL_EXPRESSION: {
get: function() {
return CALL_EXPRESSION;
}},
CALL_SIGNATURE: {get: function() {
},
enumerable: true
},
CALL_SIGNATURE: {
get: function() {
return CALL_SIGNATURE;
}},
CASE_CLAUSE: {get: function() {
},
enumerable: true
},
CASE_CLAUSE: {
get: function() {
return CASE_CLAUSE;
}},
CATCH: {get: function() {
},
enumerable: true
},
CATCH: {
get: function() {
return CATCH;
}},
CLASS_DECLARATION: {get: function() {
},
enumerable: true
},
CLASS_DECLARATION: {
get: function() {
return CLASS_DECLARATION;
}},
CLASS_EXPRESSION: {get: function() {
},
enumerable: true
},
CLASS_EXPRESSION: {
get: function() {
return CLASS_EXPRESSION;
}},
COMMA_EXPRESSION: {get: function() {
},
enumerable: true
},
COMMA_EXPRESSION: {
get: function() {
return COMMA_EXPRESSION;
}},
COMPREHENSION_FOR: {get: function() {
},
enumerable: true
},
COMPREHENSION_FOR: {
get: function() {
return COMPREHENSION_FOR;
}},
COMPREHENSION_IF: {get: function() {
},
enumerable: true
},
COMPREHENSION_IF: {
get: function() {
return COMPREHENSION_IF;
}},
COMPUTED_PROPERTY_NAME: {get: function() {
},
enumerable: true
},
COMPUTED_PROPERTY_NAME: {
get: function() {
return COMPUTED_PROPERTY_NAME;
}},
CONDITIONAL_EXPRESSION: {get: function() {
},
enumerable: true
},
CONDITIONAL_EXPRESSION: {
get: function() {
return CONDITIONAL_EXPRESSION;
}},
CONSTRUCT_SIGNATURE: {get: function() {
},
enumerable: true
},
CONSTRUCT_SIGNATURE: {
get: function() {
return CONSTRUCT_SIGNATURE;
}},
CONSTRUCTOR_TYPE: {get: function() {
},
enumerable: true
},
CONSTRUCTOR_TYPE: {
get: function() {
return CONSTRUCTOR_TYPE;
}},
CONTINUE_STATEMENT: {get: function() {
},
enumerable: true
},
CONTINUE_STATEMENT: {
get: function() {
return CONTINUE_STATEMENT;
}},
COVER_FORMALS: {get: function() {
},
enumerable: true
},
COVER_FORMALS: {
get: function() {
return COVER_FORMALS;
}},
COVER_INITIALIZED_NAME: {get: function() {
},
enumerable: true
},
COVER_INITIALIZED_NAME: {
get: function() {
return COVER_INITIALIZED_NAME;
}},
DEBUGGER_STATEMENT: {get: function() {
},
enumerable: true
},
DEBUGGER_STATEMENT: {
get: function() {
return DEBUGGER_STATEMENT;
}},
DEFAULT_CLAUSE: {get: function() {
},
enumerable: true
},
DEFAULT_CLAUSE: {
get: function() {
return DEFAULT_CLAUSE;
}},
DO_WHILE_STATEMENT: {get: function() {
},
enumerable: true
},
DO_WHILE_STATEMENT: {
get: function() {
return DO_WHILE_STATEMENT;
}},
EMPTY_STATEMENT: {get: function() {
},
enumerable: true
},
EMPTY_STATEMENT: {
get: function() {
return EMPTY_STATEMENT;
}},
EXPORT_DECLARATION: {get: function() {
},
enumerable: true
},
EXPORT_DECLARATION: {
get: function() {
return EXPORT_DECLARATION;
}},
EXPORT_DEFAULT: {get: function() {
},
enumerable: true
},
EXPORT_DEFAULT: {
get: function() {
return EXPORT_DEFAULT;
}},
EXPORT_SPECIFIER: {get: function() {
},
enumerable: true
},
EXPORT_SPECIFIER: {
get: function() {
return EXPORT_SPECIFIER;
}},
EXPORT_SPECIFIER_SET: {get: function() {
},
enumerable: true
},
EXPORT_SPECIFIER_SET: {
get: function() {
return EXPORT_SPECIFIER_SET;
}},
EXPORT_STAR: {get: function() {
},
enumerable: true
},
EXPORT_STAR: {
get: function() {
return EXPORT_STAR;
}},
EXPRESSION_STATEMENT: {get: function() {
},
enumerable: true
},
EXPRESSION_STATEMENT: {
get: function() {
return EXPRESSION_STATEMENT;
}},
FINALLY: {get: function() {
},
enumerable: true
},
FINALLY: {
get: function() {
return FINALLY;
}},
FOR_IN_STATEMENT: {get: function() {
},
enumerable: true
},
FOR_IN_STATEMENT: {
get: function() {
return FOR_IN_STATEMENT;
}},
FOR_OF_STATEMENT: {get: function() {
},
enumerable: true
},
FOR_OF_STATEMENT: {
get: function() {
return FOR_OF_STATEMENT;
}},
FOR_ON_STATEMENT: {get: function() {
},
enumerable: true
},
FOR_ON_STATEMENT: {
get: function() {
return FOR_ON_STATEMENT;
}},
FOR_STATEMENT: {get: function() {
},
enumerable: true
},
FOR_STATEMENT: {
get: function() {
return FOR_STATEMENT;
}},
FORMAL_PARAMETER: {get: function() {
},
enumerable: true
},
FORMAL_PARAMETER: {
get: function() {
return FORMAL_PARAMETER;
}},
FORMAL_PARAMETER_LIST: {get: function() {
},
enumerable: true
},
FORMAL_PARAMETER_LIST: {
get: function() {
return FORMAL_PARAMETER_LIST;
}},
FORWARD_DEFAULT_EXPORT: {get: function() {
},
enumerable: true
},
FORWARD_DEFAULT_EXPORT: {
get: function() {
return FORWARD_DEFAULT_EXPORT;
}},
FUNCTION_BODY: {get: function() {
},
enumerable: true
},
FUNCTION_BODY: {
get: function() {
return FUNCTION_BODY;
}},
FUNCTION_DECLARATION: {get: function() {
},
enumerable: true
},
FUNCTION_DECLARATION: {
get: function() {
return FUNCTION_DECLARATION;
}},
FUNCTION_EXPRESSION: {get: function() {
},
enumerable: true
},
FUNCTION_EXPRESSION: {
get: function() {
return FUNCTION_EXPRESSION;
}},
FUNCTION_TYPE: {get: function() {
},
enumerable: true
},
FUNCTION_TYPE: {
get: function() {
return FUNCTION_TYPE;
}},
GENERATOR_COMPREHENSION: {get: function() {
},
enumerable: true
},
GENERATOR_COMPREHENSION: {
get: function() {
return GENERATOR_COMPREHENSION;
}},
GET_ACCESSOR: {get: function() {
},
enumerable: true
},
GET_ACCESSOR: {
get: function() {
return GET_ACCESSOR;
}},
IDENTIFIER_EXPRESSION: {get: function() {
},
enumerable: true
},
IDENTIFIER_EXPRESSION: {
get: function() {
return IDENTIFIER_EXPRESSION;
}},
IF_STATEMENT: {get: function() {
},
enumerable: true
},
IF_STATEMENT: {
get: function() {
return IF_STATEMENT;
}},
IMPORT_CLAUSE_PAIR: {get: function() {
},
enumerable: true
},
IMPORT_CLAUSE_PAIR: {
get: function() {
return IMPORT_CLAUSE_PAIR;
}},
IMPORT_DECLARATION: {get: function() {
},
enumerable: true
},
IMPORT_DECLARATION: {
get: function() {
return IMPORT_DECLARATION;
}},
IMPORT_SPECIFIER: {get: function() {
},
enumerable: true
},
IMPORT_SPECIFIER: {
get: function() {
return IMPORT_SPECIFIER;
}},
IMPORT_SPECIFIER_SET: {get: function() {
},
enumerable: true
},
IMPORT_SPECIFIER_SET: {
get: function() {
return IMPORT_SPECIFIER_SET;
}},
IMPORT_TYPE_CLAUSE: {get: function() {
},
enumerable: true
},
IMPORT_TYPE_CLAUSE: {
get: function() {
return IMPORT_TYPE_CLAUSE;
}},
IMPORTED_BINDING: {get: function() {
},
enumerable: true
},
IMPORTED_BINDING: {
get: function() {
return IMPORTED_BINDING;
}},
INDEX_SIGNATURE: {get: function() {
},
enumerable: true
},
INDEX_SIGNATURE: {
get: function() {
return INDEX_SIGNATURE;
}},
INTERFACE_DECLARATION: {get: function() {
},
enumerable: true
},
INTERFACE_DECLARATION: {
get: function() {
return INTERFACE_DECLARATION;
}},
JSX_ATTRIBUTE: {get: function() {
},
enumerable: true
},
JSX_ATTRIBUTE: {
get: function() {
return JSX_ATTRIBUTE;
}},
JSX_ELEMENT: {get: function() {
},
enumerable: true
},
JSX_ELEMENT: {
get: function() {
return JSX_ELEMENT;
}},
JSX_ELEMENT_NAME: {get: function() {
},
enumerable: true
},
JSX_ELEMENT_NAME: {
get: function() {
return JSX_ELEMENT_NAME;
}},
JSX_PLACEHOLDER: {get: function() {
},
enumerable: true
},
JSX_PLACEHOLDER: {
get: function() {
return JSX_PLACEHOLDER;
}},
JSX_SPREAD_ATTRIBUTE: {get: function() {
},
enumerable: true
},
JSX_SPREAD_ATTRIBUTE: {
get: function() {
return JSX_SPREAD_ATTRIBUTE;
}},
JSX_TEXT: {get: function() {
},
enumerable: true
},
JSX_TEXT: {
get: function() {
return JSX_TEXT;
}},
LABELLED_STATEMENT: {get: function() {
},
enumerable: true
},
LABELLED_STATEMENT: {
get: function() {
return LABELLED_STATEMENT;
}},
LITERAL_EXPRESSION: {get: function() {
},
enumerable: true
},
LITERAL_EXPRESSION: {
get: function() {
return LITERAL_EXPRESSION;
}},
LITERAL_PROPERTY_NAME: {get: function() {
},
enumerable: true
},
LITERAL_PROPERTY_NAME: {
get: function() {
return LITERAL_PROPERTY_NAME;
}},
MEMBER_EXPRESSION: {get: function() {
},
enumerable: true
},
MEMBER_EXPRESSION: {
get: function() {
return MEMBER_EXPRESSION;
}},
MEMBER_LOOKUP_EXPRESSION: {get: function() {
},
enumerable: true
},
MEMBER_LOOKUP_EXPRESSION: {
get: function() {
return MEMBER_LOOKUP_EXPRESSION;
}},
METHOD: {get: function() {
},
enumerable: true
},
METHOD: {
get: function() {
return METHOD;
}},
METHOD_SIGNATURE: {get: function() {
},
enumerable: true
},
METHOD_SIGNATURE: {
get: function() {
return METHOD_SIGNATURE;
}},
MODULE: {get: function() {
},
enumerable: true
},
MODULE: {
get: function() {
return MODULE;
}},
MODULE_SPECIFIER: {get: function() {
},
enumerable: true
},
MODULE_SPECIFIER: {
get: function() {
return MODULE_SPECIFIER;
}},
NAME_SPACE_EXPORT: {get: function() {
},
enumerable: true
},
NAME_SPACE_EXPORT: {
get: function() {
return NAME_SPACE_EXPORT;
}},
NAME_SPACE_IMPORT: {get: function() {
},
enumerable: true
},
NAME_SPACE_IMPORT: {
get: function() {
return NAME_SPACE_IMPORT;
}},
NAMED_EXPORT: {get: function() {
},
enumerable: true
},
NAMED_EXPORT: {
get: function() {
return NAMED_EXPORT;
}},
NEW_EXPRESSION: {get: function() {
},
enumerable: true
},
NEW_EXPRESSION: {
get: function() {
return NEW_EXPRESSION;
}},
OBJECT_LITERAL: {get: function() {
},
enumerable: true
},
OBJECT_LITERAL: {
get: function() {
return OBJECT_LITERAL;
}},
OBJECT_PATTERN: {get: function() {
},
enumerable: true
},
OBJECT_PATTERN: {
get: function() {
return OBJECT_PATTERN;
}},
OBJECT_PATTERN_FIELD: {get: function() {
},
enumerable: true
},
OBJECT_PATTERN_FIELD: {
get: function() {
return OBJECT_PATTERN_FIELD;
}},
OBJECT_TYPE: {get: function() {
},
enumerable: true
},
OBJECT_TYPE: {
get: function() {
return OBJECT_TYPE;
}},
PAREN_EXPRESSION: {get: function() {
},
enumerable: true
},
PAREN_EXPRESSION: {
get: function() {
return PAREN_EXPRESSION;
}},
POSTFIX_EXPRESSION: {get: function() {
},
enumerable: true
},
POSTFIX_EXPRESSION: {
get: function() {
return POSTFIX_EXPRESSION;
}},
PREDEFINED_TYPE: {get: function() {
},
enumerable: true
},
PREDEFINED_TYPE: {
get: function() {
return PREDEFINED_TYPE;
}},
PROPERTY_NAME_ASSIGNMENT: {get: function() {
},
enumerable: true
},
PROPERTY_NAME_ASSIGNMENT: {
get: function() {
return PROPERTY_NAME_ASSIGNMENT;
}},
PROPERTY_NAME_SHORTHAND: {get: function() {
},
enumerable: true
},
PROPERTY_NAME_SHORTHAND: {
get: function() {
return PROPERTY_NAME_SHORTHAND;
}},
PROPERTY_SIGNATURE: {get: function() {
},
enumerable: true
},
PROPERTY_SIGNATURE: {
get: function() {
return PROPERTY_SIGNATURE;
}},
PROPERTY_VARIABLE_DECLARATION: {get: function() {
},
enumerable: true
},
PROPERTY_VARIABLE_DECLARATION: {
get: function() {
return PROPERTY_VARIABLE_DECLARATION;
}},
REST_PARAMETER: {get: function() {
},
enumerable: true
},
REST_PARAMETER: {
get: function() {
return REST_PARAMETER;
}},
RETURN_STATEMENT: {get: function() {
},
enumerable: true
},
RETURN_STATEMENT: {
get: function() {
return RETURN_STATEMENT;
}},
SCRIPT: {get: function() {
},
enumerable: true
},
SCRIPT: {
get: function() {
return SCRIPT;
}},
SET_ACCESSOR: {get: function() {
},
enumerable: true
},
SET_ACCESSOR: {
get: function() {
return SET_ACCESSOR;
}},
SPREAD_EXPRESSION: {get: function() {
},
enumerable: true
},
SPREAD_EXPRESSION: {
get: function() {
return SPREAD_EXPRESSION;
}},
SPREAD_PATTERN_ELEMENT: {get: function() {
},
enumerable: true
},
SPREAD_PATTERN_ELEMENT: {
get: function() {
return SPREAD_PATTERN_ELEMENT;
}},
STATE_MACHINE: {get: function() {
},
enumerable: true
},
STATE_MACHINE: {
get: function() {
return STATE_MACHINE;
}},
SUPER_EXPRESSION: {get: function() {
},
enumerable: true
},
SUPER_EXPRESSION: {
get: function() {
return SUPER_EXPRESSION;
}},
SWITCH_STATEMENT: {get: function() {
},
enumerable: true
},
SWITCH_STATEMENT: {
get: function() {
return SWITCH_STATEMENT;
}},
SYNTAX_ERROR_TREE: {get: function() {
},
enumerable: true
},
SYNTAX_ERROR_TREE: {
get: function() {
return SYNTAX_ERROR_TREE;
}},
TEMPLATE_LITERAL_EXPRESSION: {get: function() {
},
enumerable: true
},
TEMPLATE_LITERAL_EXPRESSION: {
get: function() {
return TEMPLATE_LITERAL_EXPRESSION;
}},
TEMPLATE_LITERAL_PORTION: {get: function() {
},
enumerable: true
},
TEMPLATE_LITERAL_PORTION: {
get: function() {
return TEMPLATE_LITERAL_PORTION;
}},
TEMPLATE_SUBSTITUTION: {get: function() {
},
enumerable: true
},
TEMPLATE_SUBSTITUTION: {
get: function() {
return TEMPLATE_SUBSTITUTION;
}},
THIS_EXPRESSION: {get: function() {
},
enumerable: true
},
THIS_EXPRESSION: {
get: function() {
return THIS_EXPRESSION;
}},
THROW_STATEMENT: {get: function() {
},
enumerable: true
},
THROW_STATEMENT: {
get: function() {
return THROW_STATEMENT;
}},
TRY_STATEMENT: {get: function() {
},
enumerable: true
},
TRY_STATEMENT: {
get: function() {
return TRY_STATEMENT;
}},
TYPE_ALIAS_DECLARATION: {get: function() {
},
enumerable: true
},
TYPE_ALIAS_DECLARATION: {
get: function() {
return TYPE_ALIAS_DECLARATION;
}},
TYPE_ARGUMENTS: {get: function() {
},
enumerable: true
},
TYPE_ARGUMENTS: {
get: function() {
return TYPE_ARGUMENTS;
}},
TYPE_NAME: {get: function() {
},
enumerable: true
},
TYPE_NAME: {
get: function() {
return TYPE_NAME;
}},
TYPE_PARAMETER: {get: function() {
},
enumerable: true
},
TYPE_PARAMETER: {
get: function() {
return TYPE_PARAMETER;
}},
TYPE_PARAMETERS: {get: function() {
},
enumerable: true
},
TYPE_PARAMETERS: {
get: function() {
return TYPE_PARAMETERS;
}},
TYPE_REFERENCE: {get: function() {
},
enumerable: true
},
TYPE_REFERENCE: {
get: function() {
return TYPE_REFERENCE;
}},
UNARY_EXPRESSION: {get: function() {
},
enumerable: true
},
UNARY_EXPRESSION: {
get: function() {
return UNARY_EXPRESSION;
}},
UNION_TYPE: {get: function() {
},
enumerable: true
},
UNION_TYPE: {
get: function() {
return UNION_TYPE;
}},
VARIABLE_DECLARATION: {get: function() {
},
enumerable: true
},
VARIABLE_DECLARATION: {
get: function() {
return VARIABLE_DECLARATION;
}},
VARIABLE_DECLARATION_LIST: {get: function() {
},
enumerable: true
},
VARIABLE_DECLARATION_LIST: {
get: function() {
return VARIABLE_DECLARATION_LIST;
}},
VARIABLE_STATEMENT: {get: function() {
},
enumerable: true
},
VARIABLE_STATEMENT: {
get: function() {
return VARIABLE_STATEMENT;
}},
WHILE_STATEMENT: {get: function() {
},
enumerable: true
},
WHILE_STATEMENT: {
get: function() {
return WHILE_STATEMENT;
}},
WITH_STATEMENT: {get: function() {
},
enumerable: true
},
WITH_STATEMENT: {
get: function() {
return WITH_STATEMENT;
}},
YIELD_EXPRESSION: {get: function() {
},
enumerable: true
},
YIELD_EXPRESSION: {
get: function() {
return YIELD_EXPRESSION;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ParseTree_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__ParseTree_46_js__,
$__ParseTreeType_46_js__,
$___46__46__47__46__46__47_codegeneration_47_generator_47_State_46_js__,
$___46__46__47__46__46__47_codegeneration_47_generator_47_TryState_46_js__;
var $__spread = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ = require("traceur/dist/commonjs/runtime/modules/spread.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_spread_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ParseTree = ($__ParseTree_46_js__ = require("./ParseTree.js"), $__ParseTree_46_js__ && $__ParseTree_46_js__.__esModule && $__ParseTree_46_js__ || {default: $__ParseTree_46_js__}).ParseTree;

@@ -33,3 +39,3 @@ var STATE_MACHINE = ($__ParseTreeType_46_js__ = require("./ParseTreeType.js"), $__ParseTreeType_46_js__ && $__ParseTreeType_46_js__.__esModule && $__ParseTreeType_46_js__ || {default: $__ParseTreeType_46_js__}).STATE_MACHINE;

function StateMachine(startState, fallThroughState, states, exceptionBlocks) {
$traceurRuntime.superConstructor(StateMachine).call(this, null);
$__superConstructor(StateMachine).call(this, null);
this.startState = startState;

@@ -40,3 +46,3 @@ this.fallThroughState = fallThroughState;

}
return ($traceurRuntime.createClass)(StateMachine, {
return ($__createClass)(StateMachine, {
get type() {

@@ -78,3 +84,3 @@ return STATE_MACHINE;

append: function(nextMachine) {
var states = $traceurRuntime.spread(this.states);
var states = $__spread(this.states);
for (var i = 0; i < nextMachine.states.length; i++) {

@@ -84,3 +90,3 @@ var otherState = nextMachine.states[i];

}
var exceptionBlocks = $traceurRuntime.spread(this.exceptionBlocks);
var exceptionBlocks = $__spread(this.exceptionBlocks);
for (var i$__1 = 0; i$__1 < nextMachine.exceptionBlocks.length; i$__1++) {

@@ -95,6 +101,9 @@ var tryState = nextMachine.exceptionBlocks[i$__1];

Object.defineProperties(module.exports, {
StateMachine: {get: function() {
StateMachine: {
get: function() {
return StateMachine;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -5,9 +5,15 @@ "use strict";

Object.defineProperties(module.exports, {
idStartTable: {get: function() {
idStartTable: {
get: function() {
return idStartTable;
}},
idContinueTable: {get: function() {
},
enumerable: true
},
idContinueTable: {
get: function() {
return idContinueTable;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__util_45_imports_46_js__,
$__compiler_45_imports_46_js__,
$__loader_47_loader_45_imports_46_js__;
$__loader_47_loader_45_imports_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_exportStar_46_js__;
var $__exportStar = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_exportStar_46_js__ = require("traceur/dist/commonjs/runtime/modules/exportStar.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_exportStar_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_exportStar_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_exportStar_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_exportStar_46_js__}).default;
var $__util_45_imports_46_js__ = ($__util_45_imports_46_js__ = require("./util-imports.js"), $__util_45_imports_46_js__ && $__util_45_imports_46_js__.__esModule && $__util_45_imports_46_js__ || {default: $__util_45_imports_46_js__});
var $__compiler_45_imports_46_js__ = ($__compiler_45_imports_46_js__ = require("./compiler-imports.js"), $__compiler_45_imports_46_js__ && $__compiler_45_imports_46_js__.__esModule && $__compiler_45_imports_46_js__ || {default: $__compiler_45_imports_46_js__});
var $__loader_47_loader_45_imports_46_js__ = ($__loader_47_loader_45_imports_46_js__ = require("./loader/loader-imports.js"), $__loader_47_loader_45_imports_46_js__ && $__loader_47_loader_45_imports_46_js__.__esModule && $__loader_47_loader_45_imports_46_js__ || {default: $__loader_47_loader_45_imports_46_js__});
$traceurRuntime.exportStar(Object.defineProperties(module.exports, {__esModule: {value: true}}), $__util_45_imports_46_js__, $__compiler_45_imports_46_js__, $__loader_47_loader_45_imports_46_js__);
$__exportStar(Object.defineProperties(module.exports, {__esModule: {value: true}}), $__util_45_imports_46_js__, $__compiler_45_imports_46_js__, $__loader_47_loader_45_imports_46_js__);

@@ -25,12 +25,21 @@ "use strict";

Object.defineProperties(module.exports, {
WebPageTranscoder: {get: function() {
WebPageTranscoder: {
get: function() {
return $__WebPageTranscoder_46_js__.WebPageTranscoder;
}},
HTMLImportTranscoder: {get: function() {
},
enumerable: true
},
HTMLImportTranscoder: {
get: function() {
return $__HTMLImportTranscoder_46_js__.HTMLImportTranscoder;
}},
util: {get: function() {
},
enumerable: true
},
util: {
get: function() {
return util;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -7,6 +7,9 @@ "use strict";

Object.defineProperties(module.exports, {
assert: {get: function() {
assert: {
get: function() {
return assert;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $___46__46__47_util_47_ErrorReporter_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$___46__46__47_util_47_ErrorReporter_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var ErrorReporter = ($___46__46__47_util_47_ErrorReporter_46_js__ = require("../util/ErrorReporter.js"), $___46__46__47_util_47_ErrorReporter_46_js__ && $___46__46__47_util_47_ErrorReporter_46_js__.__esModule && $___46__46__47_util_47_ErrorReporter_46_js__ || {default: $___46__46__47_util_47_ErrorReporter_46_js__}).ErrorReporter;
var MultipleErrors = function($__super) {
function MultipleErrors(errors) {
$traceurRuntime.superConstructor(MultipleErrors).call(this);
$__superConstructor(MultipleErrors).call(this);
this.message = errors ? errors.join('\n') : '';

@@ -11,10 +15,10 @@ this.name = 'MultipleErrors';

}
return ($traceurRuntime.createClass)(MultipleErrors, {}, {}, $__super);
return ($__createClass)(MultipleErrors, {}, {}, $__super);
}(Error);
var CollectingErrorReporter = function($__super) {
function CollectingErrorReporter() {
$traceurRuntime.superConstructor(CollectingErrorReporter).call(this);
$__superConstructor(CollectingErrorReporter).call(this);
this.errors = [];
}
return ($traceurRuntime.createClass)(CollectingErrorReporter, {
return ($__createClass)(CollectingErrorReporter, {
reportMessageInternal: function(location, message) {

@@ -32,9 +36,15 @@ this.errors.push((location.start + ": " + message));

Object.defineProperties(module.exports, {
MultipleErrors: {get: function() {
MultipleErrors: {
get: function() {
return MultipleErrors;
}},
CollectingErrorReporter: {get: function() {
},
enumerable: true
},
CollectingErrorReporter: {
get: function() {
return CollectingErrorReporter;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__SourceRange_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__SourceRange_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var SourceRange = ($__SourceRange_46_js__ = require("./SourceRange.js"), $__SourceRange_46_js__ && $__SourceRange_46_js__.__esModule && $__SourceRange_46_js__ || {default: $__SourceRange_46_js__}).SourceRange;

@@ -8,3 +10,3 @@ var ErrorReporter = function() {

}
return ($traceurRuntime.createClass)(ErrorReporter, {
return ($__createClass)(ErrorReporter, {
reportError: function(location, message) {

@@ -46,9 +48,15 @@ this.hadError_ = true;

Object.defineProperties(module.exports, {
ErrorReporter: {get: function() {
ErrorReporter: {
get: function() {
return ErrorReporter;
}},
format: {get: function() {
},
enumerable: true
},
format: {
get: function() {
return format;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -33,6 +33,9 @@ "use strict";

Object.defineProperties(module.exports, {
transform: {get: function() {
transform: {
get: function() {
return transform;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ErrorReporter_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ErrorReporter_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ErrorReporter = ($__ErrorReporter_46_js__ = require("./ErrorReporter.js"), $__ErrorReporter_46_js__ && $__ErrorReporter_46_js__.__esModule && $__ErrorReporter_46_js__ || {default: $__ErrorReporter_46_js__}).ErrorReporter;
var MutedErrorReporter = function($__super) {
function MutedErrorReporter() {
$traceurRuntime.superConstructor(MutedErrorReporter).apply(this, arguments);
$__superConstructor(MutedErrorReporter).apply(this, arguments);
}
return ($traceurRuntime.createClass)(MutedErrorReporter, {reportMessageInternal: function(location, format, args) {}}, {}, $__super);
return ($__createClass)(MutedErrorReporter, {reportMessageInternal: function(location, format, args) {}}, {}, $__super);
}(ErrorReporter);
Object.defineProperties(module.exports, {
MutedErrorReporter: {get: function() {
MutedErrorReporter: {
get: function() {
return MutedErrorReporter;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var SourcePosition = function() {

@@ -9,3 +11,3 @@ function SourcePosition(source, offset) {

}
return ($traceurRuntime.createClass)(SourcePosition, {
return ($__createClass)(SourcePosition, {
get line() {

@@ -28,6 +30,9 @@ if (this.line_ === -1)

Object.defineProperties(module.exports, {
SourcePosition: {get: function() {
SourcePosition: {
get: function() {
return SourcePosition;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var SourceRange = function() {

@@ -7,3 +9,3 @@ function SourceRange(start, end) {

}
return ($traceurRuntime.createClass)(SourceRange, {toString: function() {
return ($__createClass)(SourceRange, {toString: function() {
var str = this.start.source.contents;

@@ -14,6 +16,9 @@ return str.slice(this.start.offset, this.end.offset);

Object.defineProperties(module.exports, {
SourceRange: {get: function() {
SourceRange: {
get: function() {
return SourceRange;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__StringSet_46_js__;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__StringSet_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var StringSet = ($__StringSet_46_js__ = require("./StringSet.js"), $__StringSet_46_js__ && $__StringSet_46_js__.__esModule && $__StringSet_46_js__ || {default: $__StringSet_46_js__}).StringSet;

@@ -12,3 +14,3 @@ function assertString(value) {

}
return ($traceurRuntime.createClass)(StringMap, {
return ($__createClass)(StringMap, {
set: function(key, value) {

@@ -48,6 +50,9 @@ assertString(key);

Object.defineProperties(module.exports, {
StringMap: {get: function() {
StringMap: {
get: function() {
return StringMap;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
function assertString(value) {

@@ -10,3 +12,3 @@ if (typeof value !== 'string')

}
return ($traceurRuntime.createClass)(StringSet, {
return ($__createClass)(StringSet, {
add: function(value) {

@@ -41,6 +43,9 @@ assertString(value);

Object.defineProperties(module.exports, {
StringSet: {get: function() {
StringSet: {
get: function() {
return StringSet;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__ErrorReporter_46_js__;
var $__1 = ($__ErrorReporter_46_js__ = require("./ErrorReporter.js"), $__ErrorReporter_46_js__ && $__ErrorReporter_46_js__.__esModule && $__ErrorReporter_46_js__ || {default: $__ErrorReporter_46_js__}),
ErrorReporter = $__1.ErrorReporter,
format = $__1.format;
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__,
$__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__ErrorReporter_46_js__;
var $__superConstructor = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ = require("traceur/dist/commonjs/runtime/modules/superConstructor.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_superConstructor_46_js__}).default;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var $__3 = ($__ErrorReporter_46_js__ = require("./ErrorReporter.js"), $__ErrorReporter_46_js__ && $__ErrorReporter_46_js__.__esModule && $__ErrorReporter_46_js__ || {default: $__ErrorReporter_46_js__}),
ErrorReporter = $__3.ErrorReporter,
format = $__3.format;
var SyntaxErrorReporter = function($__super) {
function SyntaxErrorReporter() {
$traceurRuntime.superConstructor(SyntaxErrorReporter).apply(this, arguments);
$__superConstructor(SyntaxErrorReporter).apply(this, arguments);
}
return ($traceurRuntime.createClass)(SyntaxErrorReporter, {reportMessageInternal: function(location, message) {
return ($__createClass)(SyntaxErrorReporter, {reportMessageInternal: function(location, message) {
var s = format(location, message);

@@ -16,6 +20,9 @@ throw new SyntaxError(s);

Object.defineProperties(module.exports, {
SyntaxErrorReporter: {get: function() {
SyntaxErrorReporter: {
get: function() {
return SyntaxErrorReporter;
}},
},
enumerable: true
},
__esModule: {value: true}
});

@@ -7,15 +7,27 @@ "use strict";

Object.defineProperties(module.exports, {
canonicalizeUrl: {get: function() {
canonicalizeUrl: {
get: function() {
return canonicalizeUrl;
}},
isAbsolute: {get: function() {
},
enumerable: true
},
isAbsolute: {
get: function() {
return isAbsolute;
}},
removeDotSegments: {get: function() {
},
enumerable: true
},
removeDotSegments: {
get: function() {
return removeDotSegments;
}},
resolveUrl: {get: function() {
},
enumerable: true
},
resolveUrl: {
get: function() {
return resolveUrl;
}},
},
enumerable: true
},
__esModule: {value: true}
});
"use strict";
var $__util_47_ErrorReporter_46_js__,
var $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__,
$__util_47_ErrorReporter_46_js__,
$__Options_46_js__,
$__loader_47_webLoader_46_js__;
var $__createClass = ($__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ = require("traceur/dist/commonjs/runtime/modules/createClass.js"), $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__.__esModule && $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__ || {default: $__traceur_47_dist_47_commonjs_47_runtime_47_modules_47_createClass_46_js__}).default;
var ErrorReporter = ($__util_47_ErrorReporter_46_js__ = require("./util/ErrorReporter.js"), $__util_47_ErrorReporter_46_js__ && $__util_47_ErrorReporter_46_js__.__esModule && $__util_47_ErrorReporter_46_js__ || {default: $__util_47_ErrorReporter_46_js__}).ErrorReporter;

@@ -18,3 +20,3 @@ var CommandOptions = ($__Options_46_js__ = require("./Options.js"), $__Options_46_js__ && $__Options_46_js__.__esModule && $__Options_46_js__ || {default: $__Options_46_js__}).CommandOptions;

}
return ($traceurRuntime.createClass)(WebPageTranscoder, {
return ($__createClass)(WebPageTranscoder, {
asyncLoad_: function(url, fncOfContent, onScriptsReady) {

@@ -119,9 +121,15 @@ var $__3 = this;

Object.defineProperties(module.exports, {
scriptSelector: {get: function() {
scriptSelector: {
get: function() {
return scriptSelector;
}},
WebPageTranscoder: {get: function() {
},
enumerable: true
},
WebPageTranscoder: {
get: function() {
return WebPageTranscoder;
}},
},
enumerable: true
},
__esModule: {value: true}
});
{
"name": "traceur",
"version": "0.0.108",
"version": "0.0.109",
"description": "ES6 to ES5 compiler",

@@ -86,3 +86,3 @@ "keywords": [

"requirejs": "2.x",
"traceur": "0.0.107",
"traceur": "0.0.108",
"promises-aplus-tests": "2.x",

@@ -89,0 +89,0 @@ "webcomponents.js": "^0.5.4-1"

@@ -33,3 +33,2 @@ // Copyright 2013 Traceur Authors.

} from '../syntax/trees/ParseTrees.js'
import scopeContainsThis from './scopeContainsThis.js';

@@ -74,4 +73,2 @@ export class AmdTransformer extends ModuleTransformer {

let hasTopLevelThis = statements.some(scopeContainsThis);
let parameterList = new FormalParameterList(null, formals);

@@ -82,5 +79,2 @@ let body = new FunctionBody(null, statements);

if (hasTopLevelThis)
func = parseExpression `${func}.bind(${globalThis()})`;
if (this.moduleName) {

@@ -87,0 +81,0 @@ return parseStatements `define(${this.moduleName}, ${depPaths}, ${func});`;

@@ -28,2 +28,3 @@ // Copyright 2015 Traceur Authors.

import {parseStatement} from './PlaceholderParser.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {TempVarTransformer} from './TempVarTransformer.js';

@@ -41,3 +42,3 @@ import {

export class AsyncGeneratorTransformer extends
SkipFunctionsTransformerTrait(TempVarTransformer) {
SkipFunctionsTransformerTrait(ImportRuntimeTrait(TempVarTransformer)) {
constructor(identifierGenerator, reporter, options) {

@@ -83,4 +84,6 @@ super(identifierGenerator, reporter, options);

let body = createBlock(tree.statements);
let createAsyncGeneratorInstance =
this.getRuntimeExpression('createAsyncGeneratorInstance');
statements.push(parseStatement `
return $traceurRuntime.createAsyncGeneratorInstance(
return ${createAsyncGeneratorInstance}(
async function (${this.ctx_}) {

@@ -87,0 +90,0 @@ ${body}

@@ -22,2 +22,3 @@ // Copyright 2015 Traceur Authors.

} from '../syntax/trees/ParseTrees.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {

@@ -33,3 +34,4 @@ createBindingIdentifier,

export class AsyncGeneratorTransformPass extends TempVarTransformer {
export class AsyncGeneratorTransformPass extends
ImportRuntimeTrait(TempVarTransformer) {
// TODO: This class is modelled after GeneratorTransformPass. When the spec

@@ -55,5 +57,6 @@ // for async generators will have stabilized, it may be an option to merge

let nameIdExpression = id(tree.name.identifierToken);
let initAsyncGeneratorFunction =
this.getRuntimeExpression('initAsyncGeneratorFunction');
let setupPrototypeExpression = parseExpression
`$traceurRuntime.initAsyncGeneratorFunction(${nameIdExpression})`;
`${initAsyncGeneratorFunction}(${nameIdExpression})`;

@@ -95,4 +98,6 @@ // Function declarations in blocks do not hoist. In that case we add the

this.transformFunction_(tree, FunctionExpression, id(name));
let initAsyncGeneratorFunction =
this.getRuntimeExpression('initAsyncGeneratorFunction');
return parseExpression
`$traceurRuntime.initAsyncGeneratorFunction(${functionExpression })`;
`${initAsyncGeneratorFunction}(${functionExpression })`;
}

@@ -99,0 +104,0 @@

@@ -24,2 +24,3 @@ // Copyright 2016 Traceur Authors.

} from '../syntax/trees/ParseTrees.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {ParenTrait} from './ParenTrait.js';

@@ -34,3 +35,3 @@ import {parseStatement} from './PlaceholderParser.js';

export class AsyncToGeneratorTransformer extends
ParenTrait(TempVarTransformer) {
ImportRuntimeTrait(ParenTrait(TempVarTransformer)) {
constructor(identifierGenerator, reporter, options) {

@@ -68,3 +69,4 @@ super(identifierGenerator, reporter, options);

body = this.transformFunctionBody(body);
body = wrapBodyInSpawn(body);
const spawn = this.getRuntimeExpression('spawn');
body = wrapBodyInSpawn(body, spawn);
this.inAsyncFunction_ = inAsyncFunction;

@@ -97,3 +99,3 @@ return body;

function wrapBodyInSpawn(body) {
function wrapBodyInSpawn(body, spawn) {
const visitor = new FindArguments();

@@ -105,4 +107,4 @@ visitor.visitAny(body);

const statement = parseStatement
`return $traceurRuntime.spawn(this, ${argExpr}, function*() { ${body} });`
`return ${spawn}(this, ${argExpr}, function*() { ${body} });`
return new FunctionBody(body.location, [statement])
}

@@ -49,2 +49,3 @@ // Copyright 2012 Traceur Authors.

import {ParenTrait} from './ParenTrait.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {

@@ -92,12 +93,2 @@ createBindingIdentifier,

function classCall(func, object, staticObject, superClass) {
if (superClass) {
return parseExpression
`($traceurRuntime.createClass)(${func}, ${object}, ${staticObject},
${superClass})`;
}
return parseExpression
`($traceurRuntime.createClass)(${func}, ${object}, ${staticObject})`;
}
function methodNameFromTree(tree) {

@@ -152,3 +143,3 @@ // COMPUTED_PROPERTY_NAME such as [Symbol.iterator]

export default function isConstructor(tree) {
function isConstructor(tree) {
if (tree.type !== METHOD || tree.isStatic ||

@@ -163,3 +154,4 @@ tree.functionKind !== null) {

export class ClassTransformer extends ParenTrait(TempVarTransformer) {
export class ClassTransformer extends
ImportRuntimeTrait(ParenTrait(TempVarTransformer)) {
/**

@@ -241,2 +233,3 @@ * @param {UniqueIdentifierGenerator} identifierGenerator

let expression;
let createClass = this.getRuntimeExpression('createClass');
if (tree.name) {

@@ -257,4 +250,4 @@ let functionStatement;

${functionStatement};
return ($traceurRuntime.createClass)(${nameId}, ${protoObject},
${staticObject}, $__super);
return (${createClass})(${nameId}, ${protoObject},
${staticObject}, $__super);
}(${superClass})`;

@@ -264,8 +257,13 @@ } else {

${functionStatement};
return ($traceurRuntime.createClass)(${nameId}, ${protoObject},
${staticObject});
return (${createClass})(${nameId}, ${protoObject}, ${staticObject});
}()`;
}
} else {
expression = classCall(func, protoObject, staticObject, superClass);
if (superClass) {
expression = parseExpression
`(${createClass})(${func}, ${protoObject}, ${staticObject}, ${superClass})`;
} else {
expression = parseExpression
`(${createClass})(${func}, ${protoObject}, ${staticObject})`;
}
}

@@ -300,6 +298,8 @@

getDefaultConstructor_(tree) {
// TODO(arv): Move this to SuperTransformer.
if (tree.superClass) {
let name = id(tree.name.identifierToken);
let superConstructor = this.getRuntimeExpression('superConstructor');
return parsePropertyDefinition `constructor() {
$traceurRuntime.superConstructor(${name}).apply(this, arguments)
${superConstructor}(${name}).apply(this, arguments)
}`;

@@ -306,0 +306,0 @@ }

@@ -35,3 +35,2 @@ // Copyright 2013 Traceur Authors.

} from './PlaceholderParser.js';
import scopeContainsThis from './scopeContainsThis.js';
import {

@@ -79,12 +78,2 @@ createEmptyParameterList,

wrapModule(statements) {
let needsIife = statements.some(scopeContainsThis);
if (needsIife) {
return parseStatements
`module.exports = function() {
${statements}
}.call(${globalThis()});`;
}
let last = statements[statements.length - 1];

@@ -135,4 +124,6 @@ statements = statements.slice(0, -1);

case GET_ACCESSOR: {
let getterFunction = createFunctionExpression(createEmptyParameterList(), exp.body);
descriptor = parseExpression `{get: ${getterFunction}}`;
let getterFunction =
createFunctionExpression(createEmptyParameterList(), exp.body);
descriptor =
parseExpression `{get: ${getterFunction}, enumerable: true}`;
break;

@@ -139,0 +130,0 @@ }

@@ -47,2 +47,3 @@ // Copyright 2012 Traceur Authors.

} from '../syntax/trees/ParseTrees.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {TempVarTransformer} from './TempVarTransformer.js';

@@ -168,3 +169,4 @@ import {

*/
export class DestructuringTransformer extends TempVarTransformer {
export class DestructuringTransformer extends
ImportRuntimeTrait(TempVarTransformer) {
/**

@@ -568,5 +570,6 @@ * @param {UniqueIdentifierGenerator} identifierGenerator

// Rest of the array, for example [x, ...y] = [1, 2, 3]
let iteratorToArray = this.getRuntimeExpression('iteratorToArray');
desugaring.assign(
lvalue.lvalue,
parseExpression `$traceurRuntime.iteratorToArray(${iterId})`);
parseExpression `${iteratorToArray}(${iterId})`);
} else {

@@ -573,0 +576,0 @@ if (lvalue.initializer) {

@@ -19,2 +19,3 @@ // Copyright 2015 Traceur Authors.

} from '../syntax/trees/ParseTreeType.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {TempVarTransformer} from './TempVarTransformer.js';

@@ -64,3 +65,3 @@ import {InnerForOnTransformer} from './InnerForOnTransformer.js';

*/
export class ForOnTransformer extends TempVarTransformer {
export class ForOnTransformer extends ImportRuntimeTrait(TempVarTransformer) {
/**

@@ -67,0 +68,0 @@ * @param {ForOnStatement} original

@@ -23,2 +23,3 @@ // Copyright 2012 Traceur Authors.

import {FallThroughState} from './FallThroughState.js';
import ImportRuntimeTrait from '../ImportRuntimeTrait.js';
import {

@@ -71,3 +72,3 @@ AWAIT_EXPRESSION,

*/
export class AsyncTransformer extends CPSTransformer {
export class AsyncTransformer extends ImportRuntimeTrait(CPSTransformer) {

@@ -218,4 +219,4 @@ expressionNeedsStateMachine(tree) {

transformAsyncBody(tree) {
let runtimeFunction = parseExpression `$traceurRuntime.asyncWrap`;
return this.transformCpsFunctionBody(tree, runtimeFunction);
let asyncWrap = this.getRuntimeExpression('asyncWrap');
return this.transformCpsFunctionBody(tree, asyncWrap);
}

@@ -222,0 +223,0 @@

@@ -26,2 +26,3 @@ // Copyright 2012 Traceur Authors.

import {ReturnState} from './ReturnState.js';
import ImportRuntimeTrait from '../ImportRuntimeTrait.js';
import {YieldState} from './YieldState.js';

@@ -73,3 +74,3 @@ import {

*/
export class GeneratorTransformer extends CPSTransformer {
export class GeneratorTransformer extends ImportRuntimeTrait(CPSTransformer) {

@@ -300,5 +301,5 @@ constructor(identifierGenerator, reporter, options) {

transformGeneratorBody(tree, name) {
let runtimeFunction =
parseExpression `$traceurRuntime.createGeneratorInstance`;
return this.transformCpsFunctionBody(tree, runtimeFunction, name);
let createGeneratorInstance =
this.getRuntimeExpression('createGeneratorInstance');
return this.transformCpsFunctionBody(tree, createGeneratorInstance, name);
}

@@ -305,0 +306,0 @@

@@ -24,2 +24,3 @@ // Copyright 2012 Traceur Authors.

import {TempVarTransformer} from './TempVarTransformer.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {FindInFunctionScope} from './FindInFunctionScope.js';

@@ -52,3 +53,4 @@ import {

*/
export class GeneratorTransformPass extends TempVarTransformer {
export class GeneratorTransformPass extends
ImportRuntimeTrait(TempVarTransformer) {
/**

@@ -80,5 +82,5 @@ * @param {UniqueIdentifierGenerator} identifierGenerator

let nameIdExpression = id(tree.name.identifierToken);
let initGeneratorFunction = this.getRuntimeExpression('initGeneratorFunction');
let setupPrototypeExpression = parseExpression
`$traceurRuntime.initGeneratorFunction(${nameIdExpression})`;
`${initGeneratorFunction}(${nameIdExpression})`;

@@ -130,4 +132,5 @@ // Function declarations in blocks do not hoist. In that case we add the

this.transformFunction_(tree, FunctionExpression, id(name));
return parseExpression
`$traceurRuntime.initGeneratorFunction(${functionExpression })`;
let initGeneratorFunction =
this.getRuntimeExpression('initGeneratorFunction');
return parseExpression `${initGeneratorFunction}(${functionExpression })`;
}

@@ -148,9 +151,16 @@

if (this.tranformOptions_.generators && tree.isGenerator()) {
body = GeneratorTransformer.transformGeneratorBody(
this.identifierGenerator, this.reporter, this.options, body,
nameExpression);
let transformer = new GeneratorTransformer(this.identifierGenerator,
this.reporter, this.options);
body = transformer.transformGeneratorBody(body, nameExpression);
transformer.requiredNames.forEach((n) => {
this.addImportedName(n);
});
} else if (this.tranformOptions_.asyncFunctions && tree.isAsyncFunction()) {
body = AsyncTransformer.transformAsyncBody(
this.identifierGenerator, this.reporter, this.options, body);
let transformer = new AsyncTransformer(this.identifierGenerator,
this.reporter, this.options);
body = transformer.transformAsyncBody(body, nameExpression);
transformer.requiredNames.forEach((n) => {
this.addImportedName(n);
});
}

@@ -157,0 +167,0 @@

@@ -31,3 +31,2 @@ // Copyright 2015 Traceur Authors.

createObjectLiteral,
createScopedExpression,
createReturnStatement,

@@ -38,4 +37,2 @@ createUseStrictDirective,

} from './ParseTreeFactory.js';
import globalThis from './globalThis.js';
import scopeContainsThis from './scopeContainsThis.js';
import {IMPORT_SPECIFIER_SET} from '../syntax/trees/ParseTreeType.js';

@@ -112,9 +109,3 @@ import {AnonBlock} from '../syntax/trees/ParseTrees.js';

let body = createFunctionBody(statements);
let moduleExpression;
if (statements.some(scopeContainsThis)) {
moduleExpression = createScopedExpression(body, globalThis());
} else {
moduleExpression = createImmediatelyInvokedFunctionExpression(body);
}
let moduleExpression = createImmediatelyInvokedFunctionExpression(body);
return [createVariableStatement(CONST, idName, moduleExpression)];

@@ -121,0 +112,0 @@ }

@@ -22,7 +22,4 @@ // Copyright 2014 Traceur Authors.

createImmediatelyInvokedFunctionExpression,
createScopedExpression,
createVariableStatement
} from './ParseTreeFactory.js';
import globalThis from './globalThis.js';
import scopeContainsThis from './scopeContainsThis.js';

@@ -43,9 +40,3 @@ let anonInlineModules = 0;

let body = createFunctionBody(statements);
let moduleExpression;
if (statements.some(scopeContainsThis)) {
moduleExpression = createScopedExpression(body, globalThis());
} else {
moduleExpression = createImmediatelyInvokedFunctionExpression(body);
}
let moduleExpression = createImmediatelyInvokedFunctionExpression(body);
return [createVariableStatement(VAR, idName, moduleExpression)];

@@ -52,0 +43,0 @@ }

@@ -56,3 +56,3 @@ // Copyright 2015 Traceur Authors.

constructor(tempIdGenerator, labelSet) {
constructor(tempIdGenerator, labelSet, options) {
super();

@@ -72,2 +72,3 @@ this.idGenerator_ = tempIdGenerator;

});
this.options = options;
}

@@ -112,2 +113,3 @@

let switchStatement = createSwitchStatement(this.result_, caseClauses);
let observeForEach = this.idGenerator_.getRuntimeExpression('observeForEach');
let statement = parseStatement `

@@ -117,3 +119,3 @@ do {

createVariableDeclarationList(VAR, this.variableDeclarations_))}
await $traceurRuntime.observeForEach(
await ${observeForEach}(
${tree.observable}[Symbol.observer].bind(${tree.observable}),

@@ -120,0 +122,0 @@ async function (${value}) {

@@ -45,2 +45,3 @@ // Copyright 2015 Traceur Authors.

import {spreadProperties} from './SpreadPropertiesTransformer.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';

@@ -67,6 +68,6 @@ /**

*/
export class JsxTransformer extends ParseTreeTransformer {
export class JsxTransformer extends ImportRuntimeTrait(ParseTreeTransformer) {
constructor(idGen, reporter, options) {
super();
this.options_ = options;
this.options = options;
this.jsxFunction_ = null;

@@ -80,3 +81,3 @@ }

if (!this.jsxFunction_) {
let jsx = this.options_.jsx;
let jsx = this.options.jsx;
if (typeof jsx === 'string') {

@@ -105,3 +106,7 @@ this.jsxFunction_ = parseExpression([jsx]);

if (tree.attributes.some(a => a.type === JSX_SPREAD_ATTRIBUTE)) {
return this.createSpreadAttributeExpression_(attrs);
// <a b='b' c='c' {...d} {...g} />
// =>
// React.createElement('a',
// $traceurRuntime.spreadProperties({b: 'b', c: 'c'}, d, g))
return spreadProperties(attrs, this);
}

@@ -111,10 +116,2 @@ return createObjectLiteral(attrs);

createSpreadAttributeExpression_(attrs) {
// <a b='b' c='c' {...d} {...g} />
// =>
// React.createElement('a',
// $traceurRuntime.spreadProperties({b: 'b', c: 'c'}, d, g))
return spreadProperties(attrs);
}
transformJsxElementName(tree) {

@@ -121,0 +118,0 @@ if (tree.names.length === 1) {

@@ -27,2 +27,3 @@ // Copyright 2012 Traceur Authors.

import {DirectExportVisitor} from './module/DirectExportVisitor.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {ImportSimplifyingTransformer} from './ImportSimplifyingTransformer.js';

@@ -56,2 +57,3 @@ import {TempVarTransformer} from './TempVarTransformer.js';

createVariableStatement,
createVoid0,
} from './ParseTreeFactory.js';

@@ -64,2 +66,5 @@ import {

} from './PlaceholderParser.js';
import SkipFunctionsTransformerTrait from './SkipFunctionsTransformerTrait.js';
import {ParseTreeTransformer} from './ParseTreeTransformer.js';
import {prependStatements} from './PrependStatements.js';

@@ -77,3 +82,3 @@ function removeUseStrictDirectives(tree) {

export class ModuleTransformer extends TempVarTransformer {
export class ModuleTransformer extends ImportRuntimeTrait(TempVarTransformer) {
/**

@@ -117,2 +122,4 @@ * @param {UniqueIdentifierGenerator} identifierGenerator

tree = this.importSimplifier_.transformModule(tree);
const replaceThis = new ReplaceThis();
tree = replaceThis.transformAny(tree);

@@ -124,4 +131,5 @@ this.moduleName = this.getModuleName(tree);

let statements = this.transformList(tree.scriptItemList);
statements = this.appendExportStatement(statements);
const runtimeImports = this.transformList(this.getRuntimeImports());
statements = prependStatements(statements, ...runtimeImports);

@@ -233,3 +241,4 @@ this.popTempScope();

let args = createArgumentList([exportObject, ...starIdents]);
return parseExpression `$traceurRuntime.exportStar(${args})`;
const runtime = this.getRuntimeExpression('exportStar');
return parseExpression `${runtime}(${args})`;
}

@@ -364,1 +373,8 @@ return exportObject;

}
// Replaces top level `this` with `void 0`.
class ReplaceThis extends SkipFunctionsTransformerTrait(ParseTreeTransformer) {
transformThisExpression(tree) {
return createVoid0();
}
}

@@ -32,2 +32,3 @@ // Copyright 2015 Traceur Authors.

} from '../syntax/trees/ParseTrees.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';

@@ -53,3 +54,4 @@ //

export class ProperTailCallTransformer extends TempVarTransformer {
export class ProperTailCallTransformer extends
ImportRuntimeTrait(TempVarTransformer) {
// TODO(mnieper): This transformer currently expects that classes and template

@@ -61,2 +63,3 @@ // literals have already been desugared. Otherwise they are not guaranteed

this.inBlock_ = false;
this.options = options;
}

@@ -73,4 +76,7 @@

const initTailRecursiveFunction =
this.getRuntimeExpression('initTailRecursiveFunction');
let setupFlagExpression = parseExpression
`$traceurRuntime.initTailRecursiveFunction(${nameIdExpression})`;
`${initTailRecursiveFunction}(${nameIdExpression})`;

@@ -112,4 +118,6 @@ let funcDecl = this.transformFunction_(tree, FunctionDeclaration);

return parseExpression `
$traceurRuntime.initTailRecursiveFunction(${functionExpression})`;
const initTailRecursiveFunction =
this.getRuntimeExpression('initTailRecursiveFunction');
return parseExpression `${
initTailRecursiveFunction}(${functionExpression})`;
}

@@ -124,4 +132,5 @@

let innerFunction = createFunctionExpression(tree.parameterList, body);
const call = this.getRuntimeExpression('call');
let outerBody = createFunctionBody(parseStatements `
return $traceurRuntime.call(${innerFunction}, this, arguments);`);
return ${call}(${innerFunction}, this, arguments);`);
return new constructor(tree.location, tree.name, tree.functionKind,

@@ -128,0 +137,0 @@ tree.parameterList, tree.typeAnnotation, tree.annotations, outerBody);

@@ -46,3 +46,3 @@ // Copyright 2015 Traceur Authors.

function createCall(tree, operand, thisArg) {
function createCall(tree, operand, thisArg, importRuntimeTransformer) {
let argList = tree.args; // can be null

@@ -56,4 +56,6 @@ let argArray = argList ? argList.args : [];

});
const continuation =
importRuntimeTransformer.getRuntimeExpression('continuation');
return new CallExpression(tree.location,
createMemberExpression('$traceurRuntime', 'continuation'),
continuation,
new ArgumentList(argList ? argList.location : null, [operand, thisArg,

@@ -91,3 +93,4 @@ createArrayLiteral(argArray)]));

case IDENTIFIER_EXPRESSION:
return createCall(tree, operand, createNullLiteral());
return createCall(tree, operand, createNullLiteral(),
this.bodyTransformer_);
case MEMBER_EXPRESSION:

@@ -121,5 +124,5 @@ case MEMBER_LOOKUP_EXPRESSION:

return createParenExpression(createCommaExpression([assignment,
createCall(tree, operand, thisArg)]));
createCall(tree, operand, thisArg, this.bodyTransformer_)]));
} else {
return createCall(tree, operand, thisArg);
return createCall(tree, operand, thisArg, this.bodyTransformer_);
}

@@ -151,4 +154,4 @@ }

transformNewExpression(tree) {
return createCall(tree, createMemberExpression('$traceurRuntime', 'construct'),
tree.operand);
const construct = this.bodyTransformer_.getRuntimeExpression('construct');
return createCall(tree, construct, tree.operand, this.bodyTransformer_);
}

@@ -155,0 +158,0 @@

@@ -18,2 +18,3 @@ // Copyright 2016 Traceur Authors.

import {parseExpression} from './PlaceholderParser.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {ParseTreeTransformer} from './ParseTreeTransformer.js';

@@ -34,3 +35,9 @@

*/
export class SpreadPropertiesTransformer extends ParseTreeTransformer {
export class SpreadPropertiesTransformer extends
ImportRuntimeTrait(ParseTreeTransformer) {
constructor(identifierGenerator, reporter, options) {
super(identifierGenerator, reporter, options);
this.options = options;
}
transformObjectLiteral(tree) {

@@ -42,7 +49,7 @@ if (!hasSpread(tree.propertyNameAndValues)) {

const properties = this.transformList(tree.propertyNameAndValues);
return spreadProperties(properties);
return spreadProperties(properties, this);
}
}
export function spreadProperties(properties) {
export function spreadProperties(properties, self) {
// Accummulate consecutive properties into a single js property.

@@ -69,4 +76,4 @@ let args = [];

}
return parseExpression `$traceurRuntime.spreadProperties(${
createArgumentList(args)})`;
const runtime = self.getRuntimeExpression('spreadProperties');
return parseExpression `${runtime}(${createArgumentList(args)})`;
}

@@ -26,3 +26,5 @@ // Copyright 2012 Traceur Authors.

} from '../syntax/trees/ParseTreeType.js';
import {Script} from '../syntax/trees/ParseTrees.js';
import {TempVarTransformer} from './TempVarTransformer.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {

@@ -43,4 +45,6 @@ createArgumentList,

import {
parseExpression
parseExpression,
parseStatement,
} from './PlaceholderParser.js';
import {prependStatements} from './PrependStatements.js';

@@ -57,3 +61,3 @@ function hasSpreadMember(trees) {

*/
export class SpreadTransformer extends TempVarTransformer {
export class SpreadTransformer extends ImportRuntimeTrait(TempVarTransformer) {
/**

@@ -97,4 +101,4 @@ * Creates an expression that results in an array where all the elements are

return parseExpression
`$traceurRuntime.spread(${createArgumentList(args)})`;
const spread = this.getRuntimeExpression('spread');
return parseExpression `${spread}(${createArgumentList(args)})`;
}

@@ -101,0 +105,0 @@

@@ -15,2 +15,3 @@ // Copyright 2015 Traceur Authors.

import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {TempVarTransformer} from './TempVarTransformer.js';

@@ -142,3 +143,3 @@ import {

*/
export class SuperTransformer extends TempVarTransformer {
export class SuperTransformer extends ImportRuntimeTrait(TempVarTransformer) {
constructor(identifierGenerator, reporter, options) {

@@ -313,3 +314,4 @@ super(identifierGenerator, reporter, options);

let {home} = this.peekState();
return parseExpression `$traceurRuntime.superGet(this, ${home}, ${name})`;
let superGet = this.getRuntimeExpression('superGet');
return parseExpression `${superGet}(this, ${home}, ${name})`;
}

@@ -343,3 +345,4 @@

let {home} = this.stateStack_[this.stateStack_.length - 2];
operand = parseExpression `$traceurRuntime.superConstructor(${home})`;
let superConstructor = this.getRuntimeExpression('superConstructor');
operand = parseExpression `${superConstructor}(${home})`;
} else if (hasSuperMemberExpression(tree.operand)) {

@@ -374,4 +377,5 @@ // super.x(args)

let {home} = this.peekState();
let superSet = this.getRuntimeExpression('superSet');
return parseExpression
`$traceurRuntime.superSet(this, ${home}, ${name}, ${right})`;
`${superSet}(this, ${home}, ${name}, ${right})`;
}

@@ -378,0 +382,0 @@

@@ -25,2 +25,3 @@ // Copyright 2012 Traceur Authors.

import {ParseTreeTransformer} from './ParseTreeTransformer.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {

@@ -67,4 +68,17 @@ EQUAL_EQUAL,

*/
export class SymbolTransformer extends ParseTreeTransformer {
export class SymbolTransformer extends
ImportRuntimeTrait(ParseTreeTransformer) {
/**
* @param {UniqueIdentifierGenerator} identifierGenerator
* @param {ErrorReporter} reporter
* @param {Options} options
*/
constructor(identifierGenerator, reporter, options) {
super();
this.identifierGenerator = identifierGenerator;
this.reporter = reporter;
this.options = options;
}
/**
* Helper for the case where we only want to transform the operand of

@@ -119,4 +133,5 @@ * the typeof expression.

getRuntimeTypeof(operand) {
return parseExpression `$traceurRuntime.typeof(${operand})`;
let typeOf = this.getRuntimeExpression('typeof');
return parseExpression `${typeOf}(${operand})`;
}
}

@@ -29,2 +29,3 @@ // Copyright 2012 Traceur Authors.

import {ParseTreeTransformer} from './ParseTreeTransformer.js';
import ImportRuntimeTrait from './ImportRuntimeTrait.js';
import {

@@ -67,3 +68,3 @@ PERCENT,

*/
function createGetTemplateObject(elements) {
function createGetTemplateObject(elements, getTemplateObject) {
let cooked = [];

@@ -98,3 +99,3 @@ let raw = [];

return createCallExpression(
createMemberExpression('$traceurRuntime', 'getTemplateObject'),
getTemplateObject,
createArgumentList(args));

@@ -209,3 +210,9 @@ }

export class TemplateLiteralTransformer extends
ParenTrait(ParseTreeTransformer) {
ImportRuntimeTrait(ParenTrait(ParseTreeTransformer)) {
constructor(identifierGenerator, reporter, options) {
super();
this.options = options;
}
transformTemplateLiteralExpression(tree) {

@@ -218,4 +225,4 @@ if (!tree.operand) {

let elements = tree.elements;
let args = [createGetTemplateObject(tree.elements)];
let getTemplateObject = this.getRuntimeExpression('getTemplateObject');
let args = [createGetTemplateObject(tree.elements, getTemplateObject)];
for (let i = 1; i < elements.length; i += 2) {

@@ -222,0 +229,0 @@ args.push(this.transformAny(elements[i]));

@@ -285,3 +285,3 @@ // Copyright 2013 Traceur Authors.

getAnonymousModule(func) {
return new Module(func.call(global), liveModuleSentinel);
return new Module(func(), liveModuleSentinel);
},

@@ -288,0 +288,0 @@ };

@@ -1,1 +0,1 @@

export let version = '0.0.108'; // generated source, do not edit
export let version = '0.0.109'; // generated source, do not edit

@@ -46,2 +46,3 @@ // Copyright 2012 Traceur Authors.

generators: true,
importRuntime: false,
inputSourceMap: false,

@@ -155,2 +156,3 @@ jsx: false,

addFeatureOption('generatorComprehension', EXPERIMENTAL);
addFeatureOption('importRuntime', EXPERIMENTAL);
addFeatureOption('jsx', EXPERIMENTAL);

@@ -157,0 +159,0 @@ addFeatureOption('memberVariables', EXPERIMENTAL);

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc