Comparing version 2.12.3 to 2.12.4
@@ -1,7 +0,7 @@ | ||
var chokidar = require("chokidar"); | ||
var mkdirp = require("mkdirp"); | ||
var path = require("path"); | ||
var util = require("./util"); | ||
var fs = require("fs"); | ||
var _ = require("lodash"); | ||
var outputFileSync = require("output-file-sync"); | ||
var chokidar = require("chokidar"); | ||
var path = require("path"); | ||
var util = require("./util"); | ||
var fs = require("fs"); | ||
var _ = require("lodash"); | ||
@@ -18,12 +18,9 @@ module.exports = function (commander, filenames, opts) { | ||
var up = path.normalize(dest + "/.."); | ||
mkdirp.sync(up); | ||
if (commander.sourceMaps) { | ||
var mapLoc = dest + ".map"; | ||
data.code = util.addSourceMappingUrl(data.code, mapLoc); | ||
fs.writeFileSync(mapLoc, JSON.stringify(data.map)); | ||
outputFileSync(mapLoc, JSON.stringify(data.map)); | ||
} | ||
fs.writeFileSync(dest, data.code); | ||
outputFileSync(dest, data.code); | ||
@@ -30,0 +27,0 @@ console.log(src + " -> " + dest); |
# Contributing | ||
Before contributing, please read the [code of conduct](https://github.com/6to5/6to5/blob/master/CODE_OF_CONDUCT.md). | ||
Contributions are always welcome, no matter how large or small. Before contributing, please read the [code of conduct](https://github.com/6to5/6to5/blob/master/CODE_OF_CONDUCT.md). | ||
## Developing | ||
#### Workflow | ||
* Fork the repository | ||
* Clone your fork and change directory to it (`git clone git@github.com:yourUserName/6to5.git && cd 6to5`) | ||
* Install the project dependencies (`make bootstrap`) | ||
* Link your forked clone (`npm link`) | ||
* Develop your changes ensuring you're fetching updates from upstream often | ||
* Ensure the test are passing (`make test`) | ||
* Create new pull request explaining your proposed change or reference an issue in your commit message | ||
#### Code Standards | ||
* **General** | ||
@@ -6,0 +20,0 @@ * No ES6 syntax features or methods, exclusively ES5. |
@@ -70,8 +70,4 @@ module.exports = Buffer; | ||
if (this.format.compact) return; | ||
removeLast = removeLast || false; | ||
if (_.isBoolean(i)) { | ||
removeLast = i; | ||
i = null; | ||
} | ||
if (_.isNumber(i)) { | ||
@@ -81,4 +77,4 @@ if (this.endsWith("{\n")) i--; | ||
for (var j = 0; j < i; j++) { | ||
this.newline(null, removeLast); | ||
while (i--) { | ||
this._newline(removeLast); | ||
} | ||
@@ -88,2 +84,10 @@ return; | ||
if (_.isBoolean(i)) { | ||
removeLast = i; | ||
} | ||
this._newline(removeLast); | ||
}; | ||
Buffer.prototype._newline = function (removeLast) { | ||
if (removeLast && this.isLast("\n")) this.removeLast("\n"); | ||
@@ -94,7 +98,28 @@ | ||
// remove whitespace if last character was a newline | ||
this.buf = this.buf.replace(/\n +$/, "\n"); | ||
this._removeSpacesAfterLastNewline(); | ||
this._push("\n"); | ||
}; | ||
/** | ||
* If buffer ends with a newline and some spaces after it, trim those spaces. | ||
*/ | ||
Buffer.prototype._removeSpacesAfterLastNewline = function () { | ||
var lastNewlineIndex = this.buf.lastIndexOf('\n'); | ||
if (lastNewlineIndex === -1) | ||
return; | ||
var index = this.buf.length - 1; | ||
while (index > lastNewlineIndex) { | ||
if (this.buf[index] !== ' ') { | ||
break; | ||
} | ||
index--; | ||
} | ||
if (index === lastNewlineIndex) { | ||
this.buf = this.buf.substring(0, index + 1); | ||
} | ||
}; | ||
Buffer.prototype.push = function (str, noIndent) { | ||
@@ -101,0 +126,0 @@ if (this._indent && !noIndent && str !== "\n") { |
@@ -172,3 +172,3 @@ var util = require("../../util"); | ||
var noInits = 0; | ||
for (var i in node.declarations) { | ||
for (var i = 0; i < node.declarations.length; i++) { | ||
if (node.declarations[i].init) { | ||
@@ -175,0 +175,0 @@ inits++; |
@@ -16,3 +16,3 @@ module.exports = Node; | ||
if (t["is" + type](node)) { | ||
if (t.is(type, node)) { | ||
var fn = obj[type]; | ||
@@ -32,9 +32,7 @@ result = fn(node, parent); | ||
Node.prototype.isUserWhitespacable = function () { | ||
return t.isUserWhitespacable(this.node); | ||
Node.isUserWhitespacable = function (node) { | ||
return t.isUserWhitespacable(node); | ||
}; | ||
Node.prototype.needsWhitespace = function (type) { | ||
var parent = this.parent; | ||
var node = this.node; | ||
Node.needsWhitespace = function (node, parent, type) { | ||
if (!node) return 0; | ||
@@ -56,14 +54,11 @@ | ||
Node.prototype.needsWhitespaceBefore = function () { | ||
return this.needsWhitespace("before"); | ||
Node.needsWhitespaceBefore = function (node, parent) { | ||
return Node.needsWhitespace(node, parent, "before"); | ||
}; | ||
Node.prototype.needsWhitespaceAfter = function () { | ||
return this.needsWhitespace("after"); | ||
Node.needsWhitespaceAfter = function (node, parent) { | ||
return Node.needsWhitespace(node, parent, "after"); | ||
}; | ||
Node.prototype.needsParens = function () { | ||
var parent = this.parent; | ||
var node = this.node; | ||
Node.needsParens = function (node, parent) { | ||
if (!parent) return false; | ||
@@ -83,6 +78,3 @@ | ||
Node.prototype.needsParensNoLineTerminator = function () { | ||
var parent = this.parent; | ||
var node = this.node; | ||
Node.needsParensNoLineTerminator = function (node, parent) { | ||
if (!parent) return false; | ||
@@ -107,15 +99,16 @@ | ||
_.each(Node.prototype, function (fn, key) { | ||
Node[key] = function (node, parent) { | ||
var n = new Node(node, parent); | ||
_.each(Node, function (fn, key) { | ||
Node.prototype[key] = function () { | ||
// Avoid leaking arguments to prevent deoptimization | ||
var args = new Array(arguments.length + 2); | ||
// Avoid leaking arguments to prevent deoptimization | ||
var skipCount = 2; | ||
var args = new Array(arguments.length - skipCount); | ||
args[0] = this.node; | ||
args[1] = this.parent; | ||
for (var i = 0; i < args.length; i++) { | ||
args[i] = arguments[i + 2]; | ||
args[i + 2] = arguments[i]; | ||
} | ||
return n[key].apply(n, args); | ||
return Node[key].apply(null, args); | ||
}; | ||
}); |
module.exports = Whitespace; | ||
var _ = require("lodash"); | ||
var _ = require("lodash"); | ||
/** | ||
* Returns `i`th number from `base`, continuing from 0 when `max` is reached. | ||
* Useful for shifting `for` loop by a fixed number but going over all items. | ||
* | ||
* @param {Number} i Current index in the loop | ||
* @param {Number} base Start index for which to return 0 | ||
* @param {Number} max Array length | ||
* @returns {Number} shiftedIndex | ||
*/ | ||
function getLookupIndex(i, base, max) { | ||
i += base; | ||
if (i >= max) | ||
i -= max; | ||
return i; | ||
} | ||
function Whitespace(tokens, comments) { | ||
this.tokens = _.sortBy(tokens.concat(comments), "start"); | ||
this.used = []; | ||
this.used = {}; | ||
// Profiling this code shows that while generator passes over it, indexes | ||
// returned by `getNewlinesBefore` and `getNewlinesAfter` are always increasing. | ||
// We use this implementation detail for an optimization: instead of always | ||
// starting to look from `this.tokens[0]`, we will start `for` loops from the | ||
// previous successful match. We will enumerate all tokens—but the common | ||
// case will be much faster. | ||
this._lastFoundIndex = 0; | ||
} | ||
@@ -16,3 +44,5 @@ | ||
for (var i = 0; i < tokens.length; i++) { | ||
for (var j = 0; j < tokens.length; j++) { | ||
// optimize for forward traversal by shifting for loop index | ||
var i = getLookupIndex(j, this._lastFoundIndex, this.tokens.length); | ||
token = tokens[i]; | ||
@@ -24,2 +54,4 @@ | ||
endToken = token; | ||
this._lastFoundIndex = i; | ||
break; | ||
@@ -38,3 +70,5 @@ } | ||
for (var i = 0; i < tokens.length; i++) { | ||
for (var j = 0; j < tokens.length; j++) { | ||
// optimize for forward traversal by shifting for loop index | ||
var i = getLookupIndex(j, this._lastFoundIndex, this.tokens.length); | ||
token = tokens[i]; | ||
@@ -46,2 +80,4 @@ | ||
endToken = tokens[i + 1]; | ||
this._lastFoundIndex = i; | ||
break; | ||
@@ -67,8 +103,7 @@ } | ||
var end = endToken.loc.start.line; | ||
var lines = 0; | ||
for (var line = start; line < end; line++) { | ||
if (!_.contains(this.used, line)) { | ||
this.used.push(line); | ||
if (typeof this.used[line] === 'undefined') { | ||
this.used[line] = true; | ||
lines++; | ||
@@ -79,2 +114,2 @@ } | ||
return lines; | ||
}; | ||
}; |
@@ -24,47 +24,2 @@ require("./polyfill"); | ||
// | ||
var blacklist = []; | ||
var blacklistTest = function (transformer, code) { | ||
try { | ||
if (_.isFunction(code)) { | ||
code(); | ||
} else { | ||
new Function(code); | ||
} | ||
blacklist.push(transformer); | ||
} catch (err) { | ||
if (err.name !== "SyntaxError") throw err; | ||
} | ||
}; | ||
blacklistTest("arrayComprehension", "var foo = [for (foo of bar) foo * foo];"); | ||
blacklistTest("generatorComprehension", "var foo = (for (foo of bar) foo * foo)"); | ||
blacklistTest("arrowFunctions", "var foo = x => x * x;"); | ||
blacklistTest("classes", "class Foo {}"); | ||
blacklistTest("computedPropertyNames", "var foo = { [foo]: bar };"); | ||
blacklistTest("constants", function () { | ||
try { | ||
new Function("const foo = 'foo';\nfoo = 'wow';"); | ||
} catch (err) { | ||
return; // constants are supported | ||
} | ||
throw new SyntaxError; | ||
}); | ||
blacklistTest("defaultParamaters", "var foo = function (bar = 0) {};"); | ||
blacklistTest("destructuring", "var { x, y } = { x: 0, y: 0 };"); | ||
blacklistTest("forOf", "for (var foo of bar) {}"); | ||
blacklistTest("generators", "function* foo() {}\nasync function bar() {}"); // generators/async functions delegated to same transformer | ||
blacklistTest("letScoping", "let foo = 0;"); | ||
blacklistTest("modules", 'import foo from "from";'); | ||
blacklistTest("propertyMethodAssignment", "{ get foo() {} }"); | ||
blacklistTest("propertyNameShorthand", "var foo = { x, y };"); | ||
blacklistTest("restParameters", "function foo(...bar) {}"); | ||
blacklistTest("spread", "foo(...bar);"); | ||
blacklistTest("templateLiterals", "var foo = `foo`;"); | ||
blacklistTest("unicodeRegex", function () { new RegExp("foo", "u"); }); | ||
// | ||
var transformOpts = {}; | ||
@@ -99,3 +54,2 @@ var ignoreRegex = /node_modules/; | ||
whitelist: whitelist, | ||
blacklist: blacklist, | ||
sourceMap: true, | ||
@@ -102,0 +56,0 @@ ast: false |
@@ -247,3 +247,3 @@ module.exports = DefaultFormatter; | ||
if (t.isVariableDeclaration(declar)) { | ||
for (var i in declar.declarations) { | ||
for (var i = 0; i < declar.declarations.length; i++) { | ||
var decl = declar.declarations[i]; | ||
@@ -254,3 +254,3 @@ | ||
var newDeclar = t.variableDeclaration(declar.kind, [decl]); | ||
if (i === "0") t.inherits(newDeclar, declar); | ||
if (i === 0) t.inherits(newDeclar, declar); | ||
nodes.push(newDeclar); | ||
@@ -257,0 +257,0 @@ } |
module.exports = SystemFormatter; | ||
var AMDFormatter = require("./amd"); | ||
var useStrict = require("../transformers/use-strict"); | ||
var useStrict = require("../helpers/use-strict"); | ||
var traverse = require("../../traverse"); | ||
@@ -174,3 +174,3 @@ var util = require("../../util"); | ||
if (useStrict._has(block)) { | ||
if (useStrict.has(block)) { | ||
handlerBody.unshift(block.body.shift()); | ||
@@ -177,0 +177,0 @@ } |
@@ -23,3 +23,3 @@ module.exports = transform; | ||
transform._ensureTransformerNames = function (type, keys) { | ||
for (var i in keys) { | ||
for (var i = 0; i < keys.length; i++) { | ||
var key = keys[i]; | ||
@@ -26,0 +26,0 @@ if (!_.has(transform.transformers, key)) { |
@@ -1,2 +0,2 @@ | ||
var useStrict = require("./use-strict"); | ||
var useStrict = require("../helpers/use-strict"); | ||
var _ = require("lodash"); | ||
@@ -15,3 +15,3 @@ | ||
var hasChange = false; | ||
for (var i in node.body) { | ||
for (var i = 0; i < node.body.length; i++) { | ||
var bodyNode = node.body[i]; | ||
@@ -22,3 +22,3 @@ if (bodyNode && bodyNode._blockHoist != null) hasChange = true; | ||
useStrict._wrap(node, function () { | ||
useStrict.wrap(node, function () { | ||
var nodePriorities = _.groupBy(node.body, function (bodyNode) { | ||
@@ -25,0 +25,0 @@ var priority = bodyNode._blockHoist; |
@@ -1,2 +0,2 @@ | ||
var useStrict = require("./use-strict"); | ||
var useStrict = require("../helpers/use-strict"); | ||
var t = require("../../types"); | ||
@@ -8,6 +8,8 @@ | ||
exports.Program = function (node) { | ||
if (!node._declarations) return; | ||
var kinds = {}; | ||
var kind; | ||
useStrict._wrap(node, function () { | ||
useStrict.wrap(node, function () { | ||
for (var i in node._declarations) { | ||
@@ -14,0 +16,0 @@ var declar = node._declarations[i]; |
@@ -1,5 +0,5 @@ | ||
var propertyMethodAssignment = require("./es6-property-method-assignment"); | ||
var traverse = require("../../traverse"); | ||
var util = require("../../util"); | ||
var t = require("../../types"); | ||
var nameMethod = require("../helpers/name-method"); | ||
var traverse = require("../../traverse"); | ||
var util = require("../../util"); | ||
var t = require("../../types"); | ||
@@ -17,3 +17,4 @@ exports.ClassDeclaration = function (node, parent, file, scope) { | ||
if (t.isVariableDeclarator(parent)) { | ||
if (t.isVariableDeclarator(parent) && t.isIdentifier(parent.id)) { | ||
// var foo = class {}; | ||
node.id = parent.id; | ||
@@ -135,6 +136,6 @@ } | ||
for (var i in classBody) { | ||
for (var i = 0; i < classBody.length; i++) { | ||
var node = classBody[i]; | ||
if (t.isMethodDefinition(node)) { | ||
this.replaceInstanceSuperReferences(node); | ||
this.replaceSuperReferences(node); | ||
@@ -198,3 +199,3 @@ if (node.key.name === "constructor") { | ||
if (kind === "") { | ||
propertyMethodAssignment._namedMethod(node, this.file, this.scope); | ||
nameMethod(node, this.file, this.scope); | ||
@@ -305,3 +306,3 @@ if (this.isLoose) { | ||
Class.prototype.replaceInstanceSuperReferences = function (methodNode) { | ||
Class.prototype.replaceSuperReferences = function (methodNode) { | ||
var method = methodNode.value; | ||
@@ -329,2 +330,7 @@ var self = this; | ||
if (t.isProperty(node, { method: true }) || t.isMethodDefinition(node)) { | ||
// break on object methods | ||
return this.skip(); | ||
} | ||
var getThisReference = function () { | ||
@@ -331,0 +337,0 @@ if (topLevel) { |
@@ -6,3 +6,3 @@ var t = require("../../types"); | ||
for (var i in node.properties) { | ||
for (var i = 0; i < node.properties.length; i++) { | ||
hasComputed = t.isProperty(node.properties[i], { computed: true, kind: "init" }); | ||
@@ -43,3 +43,3 @@ if (hasComputed) break; | ||
var loose = function (node, body, objId) { | ||
for (var i in node.properties) { | ||
for (var i = 0; i < node.properties.length; i++) { | ||
var prop = node.properties[i]; | ||
@@ -63,3 +63,3 @@ | ||
for (var i in props) { | ||
for (var i = 0; i < props.length; i++) { | ||
prop = props[i]; | ||
@@ -79,3 +79,3 @@ if (prop.kind !== "init") continue; | ||
for (i in props) { | ||
for (i = 0; i < props.length; i++) { | ||
prop = props[i]; | ||
@@ -96,3 +96,3 @@ | ||
for (i in props) { | ||
for (i = 0; i < props.length; i++) { | ||
prop = props[i]; | ||
@@ -99,0 +99,0 @@ if (!prop) continue; |
@@ -47,3 +47,3 @@ var traverse = require("../../traverse"); | ||
if (t.isVariableDeclaration(child, { kind: "const" })) { | ||
for (var i in child.declarations) { | ||
for (var i = 0; i < child.declarations.length; i++) { | ||
var declar = child.declarations[i]; | ||
@@ -50,0 +50,0 @@ |
@@ -14,3 +14,2 @@ var traverse = require("../../traverse"); | ||
var iife = false; | ||
var i; | ||
var def; | ||
@@ -35,3 +34,3 @@ | ||
for (i in node.defaults) { | ||
for (var i = 0; i < node.defaults.length; i++) { | ||
def = node.defaults[i]; | ||
@@ -45,4 +44,4 @@ if (!def) continue; | ||
var rightIds = ids.slice(i); | ||
for (i in rightIds) { | ||
checkTDZ(rightIds[i]); | ||
for (var i2 = 0; i2 < rightIds.length; i2++) { | ||
checkTDZ(rightIds[i2]); | ||
} | ||
@@ -64,3 +63,3 @@ | ||
for (i in node.defaults) { | ||
for (i = 0; i < node.defaults.length; i++) { | ||
def = node.defaults[i]; | ||
@@ -67,0 +66,0 @@ if (!def) { |
@@ -49,3 +49,3 @@ // TODO: Clean up | ||
var pushObjectPattern = function (opts, nodes, pattern, parentId) { | ||
for (var i in pattern.properties) { | ||
for (var i = 0; i < pattern.properties.length; i++) { | ||
var prop = pattern.properties[i]; | ||
@@ -55,3 +55,3 @@ if (t.isSpreadProperty(prop)) { | ||
var keys = []; | ||
for (var i2 in pattern.properties) { | ||
for (var i2 = 0; i2 < pattern.properties.length; i2++) { | ||
var prop2 = pattern.properties[i2]; | ||
@@ -93,3 +93,3 @@ | ||
var hasSpreadElement = false; | ||
for (i in pattern.elements) { | ||
for (i = 0; i < pattern.elements.length; i++) { | ||
if (t.isSpreadElement(pattern.elements[i])) { | ||
@@ -109,3 +109,3 @@ hasSpreadElement = true; | ||
for (i in pattern.elements) { | ||
for (i = 0; i < pattern.elements.length; i++) { | ||
var elem = pattern.elements[i]; | ||
@@ -285,3 +285,3 @@ if (!elem) continue; | ||
var hasPattern = false; | ||
for (i in node.declarations) { | ||
for (i = 0; i < node.declarations.length; i++) { | ||
declar = node.declarations[i]; | ||
@@ -295,3 +295,3 @@ if (t.isPattern(declar.id)) { | ||
for (i in node.declarations) { | ||
for (i = 0; i < node.declarations.length; i++) { | ||
declar = node.declarations[i]; | ||
@@ -326,3 +326,3 @@ | ||
for (i in nodes) { | ||
for (i = 0; i < nodes.length; i++) { | ||
node = nodes[i]; | ||
@@ -329,0 +329,0 @@ declar = declar || t.variableDeclaration(node.kind, []); |
@@ -28,3 +28,3 @@ var traverse = require("../../traverse"); | ||
var standardiseLets = function (declars) { | ||
for (var i in declars) { | ||
for (var i = 0; i < declars.length; i++) { | ||
delete declars[i]._let; | ||
@@ -235,6 +235,5 @@ } | ||
var i; | ||
var declar; | ||
for (i in opts.declarators) { | ||
for (var i in opts.declarators) { | ||
declar = opts.declarators[i]; | ||
@@ -251,10 +250,12 @@ opts.declarators.push(declar); | ||
for (i in block.body) { | ||
declar = block.body[i]; | ||
if (!isLet(declar, block)) continue; | ||
if (block.body) { | ||
for (i = 0; i < block.body.length; i++) { | ||
declar = block.body[i]; | ||
if (!isLet(declar, block)) continue; | ||
var declars = t.getIds(declar, true); | ||
for (var key in declars) { | ||
duplicates(declars[key], key); | ||
opts.keys.push(key); | ||
var declars = t.getIds(declar, true); | ||
for (var key in declars) { | ||
duplicates(declars[key], key); | ||
opts.keys.push(key); | ||
} | ||
} | ||
@@ -418,3 +419,3 @@ } | ||
for (var i in node.declarations) { | ||
for (var i = 0; i < node.declarations.length; i++) { | ||
var declar = node.declarations[i]; | ||
@@ -421,0 +422,0 @@ if (!declar.init) continue; |
@@ -13,3 +13,3 @@ var t = require("../../types"); | ||
if (node.specifiers.length) { | ||
for (var i in node.specifiers) { | ||
for (var i = 0; i < node.specifiers.length; i++) { | ||
file.moduleFormatter.importSpecifier(node.specifiers[i], node, nodes, parent); | ||
@@ -43,3 +43,3 @@ } | ||
} else { | ||
for (var i in node.specifiers) { | ||
for (var i = 0; i < node.specifiers.length; i++) { | ||
file.moduleFormatter.exportSpecifier(node.specifiers[i], node, nodes, parent); | ||
@@ -46,0 +46,0 @@ } |
@@ -1,45 +0,5 @@ | ||
var traverse = require("../../traverse"); | ||
var util = require("../../util"); | ||
var t = require("../../types"); | ||
var nameMethod = require("../helpers/name-method"); | ||
var util = require("../../util"); | ||
var t = require("../../types"); | ||
exports._namedMethod = function (node, file, scope) { | ||
var key = t.toComputedKey(node, node.key); | ||
if (!t.isLiteral(key)) return node; // we can't set a function id with this | ||
var id = t.toIdentifier(key.value); | ||
key = t.identifier(id); | ||
var selfReference = false; | ||
var outerDeclar = scope.get(id, true); | ||
traverse(node, { | ||
enter: function (node, parent, scope) { | ||
// check if this node is an identifier that matches the same as our function id | ||
if (!t.isIdentifier(node, { name: id })) return; | ||
// check if this node is the one referenced | ||
if (!t.isReferenced(node, parent)) return; | ||
// check that we don't have a local variable declared as that removes the need | ||
// for the wrapper | ||
var localDeclar = scope.get(id, true); | ||
if (localDeclar !== outerDeclar) return; | ||
selfReference = true; | ||
this.stop(); | ||
} | ||
}, scope); | ||
if (selfReference) { | ||
node.value = util.template("property-method-assignment-wrapper", { | ||
FUNCTION: node.value, | ||
FUNCTION_ID: key, | ||
FUNCTION_KEY: file.generateUidIdentifier(id, scope), | ||
WRAPPER_KEY: file.generateUidIdentifier(id + "Wrapper", scope) | ||
}); | ||
} else { | ||
node.value.id = key; | ||
} | ||
}; | ||
exports.Property = function (node, parent, file, scope) { | ||
@@ -50,3 +10,3 @@ if (!node.method) return; | ||
exports._namedMethod(node, file, scope); | ||
nameMethod(node, file, scope); | ||
}; | ||
@@ -53,0 +13,0 @@ |
@@ -13,2 +13,4 @@ var util = require("../../util"); | ||
var argsId = t.identifier("arguments"); | ||
// otherwise `arguments` will be remapped in arrow functions | ||
argsId._ignoreAliasFunctions = true; | ||
@@ -18,21 +20,34 @@ | ||
var key = file.generateUidIdentifier("key"); | ||
var len = file.generateUidIdentifier("len"); | ||
var arrKey = key; | ||
var arrLen = len; | ||
if (node.params.length) { | ||
arrKey = t.binaryExpression("-", arrKey, start); | ||
// this method has additional params, so we need to subtract | ||
// the index of the current argument position from the | ||
// position in the array that we want to populate | ||
arrKey = t.binaryExpression("-", key, start); | ||
// we need to work out the size of the array that we're | ||
// going to store all the rest parameters in, if there | ||
// are less arguments than params then the array can be | ||
// constructed with <1 which will cause an error | ||
arrLen = t.conditionalExpression( | ||
t.binaryExpression(">", len, start), | ||
t.binaryExpression("-", len, start), | ||
t.literal(0) | ||
); | ||
} | ||
node.body.body.unshift( | ||
t.variableDeclaration("var", [ | ||
t.variableDeclarator(rest, t.arrayExpression([])) | ||
]), | ||
util.template("rest", { | ||
ARGUMENTS: argsId, | ||
ARRAY_KEY: arrKey, | ||
ARRAY_LEN: arrLen, | ||
START: start, | ||
ARRAY: rest, | ||
KEY: key | ||
KEY: key, | ||
LEN: len, | ||
}) | ||
); | ||
}; |
@@ -9,3 +9,3 @@ var t = require("../../types"); | ||
var hasSpread = function (nodes) { | ||
for (var i in nodes) { | ||
for (var i = 0; i < nodes.length; i++) { | ||
if (t.isSpreadElement(nodes[i])) { | ||
@@ -29,3 +29,3 @@ return true; | ||
for (var i in props) { | ||
for (var i = 0; i < props.length; i++) { | ||
var prop = props[i]; | ||
@@ -32,0 +32,0 @@ if (t.isSpreadElement(prop)) { |
@@ -14,3 +14,3 @@ var t = require("../../types"); | ||
for (var i in quasi.quasis) { | ||
for (var i = 0; i < quasi.quasis.length; i++) { | ||
var elem = quasi.quasis[i]; | ||
@@ -37,3 +37,3 @@ strings.push(t.literal(elem.value.cooked)); | ||
for (i in node.quasis) { | ||
for (i = 0; i < node.quasis.length; i++) { | ||
var elem = node.quasis[i]; | ||
@@ -54,3 +54,3 @@ | ||
for (i in nodes) { | ||
for (i = 0; i < nodes.length; i++) { | ||
root = buildBinaryExpression(root, nodes[i]); | ||
@@ -57,0 +57,0 @@ } |
@@ -1,4 +0,5 @@ | ||
var traverse = require("../../traverse"); | ||
var util = require("../../util"); | ||
var t = require("../../types"); | ||
var buildComprehension = require("../helpers/build-comprehension"); | ||
var traverse = require("../../traverse"); | ||
var util = require("../../util"); | ||
var t = require("../../types"); | ||
@@ -25,3 +26,3 @@ exports.experimental = true; | ||
body.push(exports._build(node, function () { | ||
body.push(buildComprehension(node, function () { | ||
return util.template("array-push", { | ||
@@ -37,24 +38,2 @@ STATEMENT: node.body, | ||
exports._build = function (node, buildBody) { | ||
var self = node.blocks.shift(); | ||
if (!self) return; | ||
var child = exports._build(node, buildBody); | ||
if (!child) { | ||
// last item | ||
child = buildBody(); | ||
// add a filter as this is our final stop | ||
if (node.filter) { | ||
child = t.ifStatement(node.filter, t.blockStatement([child])); | ||
} | ||
} | ||
return t.forOfStatement( | ||
t.variableDeclaration("let", [t.variableDeclarator(self.left)]), | ||
self.right, | ||
t.blockStatement([child]) | ||
); | ||
}; | ||
exports.ComprehensionExpression = function (node, parent, file, scope) { | ||
@@ -61,0 +40,0 @@ if (node.generator) return; |
@@ -1,2 +0,2 @@ | ||
var arrayComprehension = require("./es7-array-comprehension"); | ||
var buildComprehension = require("../helpers/build-comprehension"); | ||
var t = require("../../types"); | ||
@@ -13,3 +13,3 @@ | ||
body.push(arrayComprehension._build(node, function () { | ||
body.push(buildComprehension(node, function () { | ||
return t.expressionStatement(t.yieldExpression(node.body)); | ||
@@ -16,0 +16,0 @@ })); |
@@ -11,3 +11,3 @@ // https://github.com/sebmarkbage/ecmascript-rest-spread | ||
var prop; | ||
for (i in node.properties) { | ||
for (i = 0; i < node.properties.length; i++) { | ||
prop = node.properties[i]; | ||
@@ -30,3 +30,3 @@ if (t.isSpreadProperty(prop)) { | ||
for (i in node.properties) { | ||
for (i = 0; i < node.properties.length; i++) { | ||
prop = node.properties[i]; | ||
@@ -33,0 +33,0 @@ if (t.isSpreadProperty(prop)) { |
@@ -1,2 +0,3 @@ | ||
var bluebirdCoroutines = require("./optional-bluebird-coroutines"); | ||
var remapAsyncToGenerator = require("../helpers/remap-async-to-generator"); | ||
var bluebirdCoroutines = require("./optional-bluebird-coroutines"); | ||
@@ -10,3 +11,3 @@ exports.optional = true; | ||
return bluebirdCoroutines._Function(node, file.addHelper("async-to-generator")); | ||
return remapAsyncToGenerator(node, file.addHelper("async-to-generator")); | ||
}; |
@@ -1,3 +0,3 @@ | ||
var traverse = require("../../traverse"); | ||
var t = require("../../types"); | ||
var remapAsyncToGenerator = require("../helpers/remap-async-to-generator"); | ||
var t = require("../../types"); | ||
@@ -11,34 +11,10 @@ exports.manipulateOptions = function (opts) { | ||
exports._Function = function (node, callId) { | ||
node.async = false; | ||
node.generator = true; | ||
traverse(node, { | ||
enter: function (node) { | ||
if (t.isFunction(node)) this.skip(); | ||
if (t.isAwaitExpression(node)) { | ||
node.type = "YieldExpression"; | ||
} | ||
} | ||
}); | ||
var call = t.callExpression(callId, [node]); | ||
if (t.isFunctionDeclaration(node)) { | ||
var declar = t.variableDeclaration("var", [ | ||
t.variableDeclarator(node.id, call) | ||
]); | ||
declar._blockHoist = true; | ||
return declar; | ||
} else { | ||
return call; | ||
} | ||
}; | ||
exports.Function = function (node, parent, file) { | ||
if (!node.async || node.generator) return; | ||
var id = file.addImport("bluebird"); | ||
return exports._Function(node, t.memberExpression(id, t.identifier("coroutine"))); | ||
return remapAsyncToGenerator( | ||
node, | ||
t.memberExpression(file.addImport("bluebird"), t.identifier("coroutine")) | ||
); | ||
}; |
@@ -47,3 +47,3 @@ var t = require("../../types"); | ||
for (var i in node.properties) { | ||
for (var i = 0; i < node.properties.length; i++) { | ||
var prop = node.properties[i]; | ||
@@ -50,0 +50,0 @@ |
@@ -9,5 +9,7 @@ var t = require("../../types"); | ||
var getPropRef = function (nodes, prop, file, scope) { | ||
if (t.isIdentifier(prop)) { | ||
return t.literal(prop.name); | ||
var getPropRef = function (nodes, member, file, scope) { | ||
var prop = member.property; | ||
var key = t.toComputedKey(member, member.property); | ||
if (t.isLiteral(key)) { | ||
return key; | ||
} else { | ||
@@ -58,3 +60,3 @@ var temp = scope.generateUidBasedOnNode(prop, file); | ||
var obj = getObjRef(nodes, left.object, file, scope); | ||
var prop = getPropRef(nodes, left.property, file, scope); | ||
var prop = getPropRef(nodes, left, file, scope); | ||
@@ -77,3 +79,3 @@ nodes.push(t.ifStatement( | ||
var obj = getObjRef(nodes, left.object, file, scope); | ||
var prop = getPropRef(nodes, left.property, file, scope); | ||
var prop = getPropRef(nodes, left, file, scope); | ||
@@ -80,0 +82,0 @@ nodes.push(t.logicalExpression( |
@@ -137,5 +137,4 @@ // Based upon the excellent jsx-transpiler by Ingvar Stepanyan (RReverser) | ||
var callExpr = node.openingElement; | ||
var i; | ||
for (i in node.children) { | ||
for (var i = 0; i < node.children.length; i++) { | ||
var child = node.children[i]; | ||
@@ -146,7 +145,7 @@ | ||
for (i in lines) { | ||
var line = lines[i]; | ||
for (var i2 = 0; i2 < lines.length; i2++) { | ||
var line = lines[i2]; | ||
var isFirstLine = i === "0"; | ||
var isLastLine = +i === lines.length - 1; | ||
var isFirstLine = i2 === 0; | ||
var isLastLine = i2 === lines.length - 1; | ||
@@ -214,3 +213,3 @@ // replace rendered whitespace tabs with spaces | ||
for (var i in props) { | ||
for (var i = 0; i < props.length; i++) { | ||
prop = props[i]; | ||
@@ -217,0 +216,0 @@ if (t.isIdentifier(prop.key, { name: "displayName" })) { |
@@ -1,24 +0,7 @@ | ||
var t = require("../../types"); | ||
var useStrict = require("../helpers/use-strict"); | ||
var t = require("../../types"); | ||
exports._has = function (node) { | ||
var first = node.body[0]; | ||
return t.isExpressionStatement(first) && t.isLiteral(first.expression, { value: "use strict" }); | ||
}; | ||
exports._wrap = function (node, callback) { | ||
var useStrictNode; | ||
if (exports._has(node)) { | ||
useStrictNode = node.body.shift(); | ||
} | ||
callback(); | ||
if (useStrictNode) { | ||
node.body.unshift(useStrictNode); | ||
} | ||
}; | ||
exports.ast = { | ||
exit: function (ast) { | ||
if (!exports._has(ast.program)) { | ||
if (!useStrict.has(ast.program)) { | ||
ast.program.body.unshift(t.expressionStatement(t.literal("use strict"))); | ||
@@ -25,0 +8,0 @@ } |
@@ -10,3 +10,14 @@ var esutils = require("esutils"); | ||
var addAssert = function (type, is) { | ||
/** | ||
* Registers `is[Type]` and `assert[Type]` generated functions for a given `type`. | ||
* Pass `skipAliasCheck` to force it to directly compare `node.type` with `type`. | ||
* | ||
* @param {String} type | ||
* @param {Boolean?} skipAliasCheck | ||
*/ | ||
function registerType(type, skipAliasCheck) { | ||
var is = t["is" + type] = function (node, opts) { | ||
return t.is(type, node, opts, skipAliasCheck); | ||
}; | ||
t["assert" + type] = function (node, opts) { | ||
@@ -18,3 +29,3 @@ opts = opts || {}; | ||
}; | ||
}; | ||
} | ||
@@ -27,10 +38,55 @@ t.STATEMENT_OR_BLOCK_KEYS = ["consequent", "body"]; | ||
t.ALIAS_KEYS = require("./alias-keys"); | ||
t.FLIPPED_ALIAS_KEYS = {}; | ||
_.each(t.VISITOR_KEYS, function (keys, type) { | ||
var is = t["is" + type] = function (node, opts) { | ||
return node && node.type === type && t.shallowEqual(node, opts); | ||
}; | ||
registerType(type, true); | ||
}); | ||
addAssert(type, is); | ||
_.each(t.ALIAS_KEYS, function (aliases, type) { | ||
_.each(aliases, function (alias) { | ||
var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || []; | ||
types.push(type); | ||
}); | ||
}); | ||
_.each(t.FLIPPED_ALIAS_KEYS, function (types, type) { | ||
t[type.toUpperCase() + "_TYPES"] = types; | ||
registerType(type, false); | ||
}); | ||
/** | ||
* Returns whether `node` is of given `type`. | ||
* For better performance, use this instead of `is[Type]` when `type` is unknown. | ||
* Optionally, pass `skipAliasCheck` to directly compare `node.type` with `type`. | ||
* | ||
* @param {String} type | ||
* @param {Node} node | ||
* @param {Object?} opts | ||
* @param {Boolean?} skipAliasCheck | ||
* @returns {Boolean} isOfType | ||
*/ | ||
t.is = function (type, node, opts, skipAliasCheck) { | ||
if (!node) return; | ||
var typeMatches = (type === node.type); | ||
if (!typeMatches && !skipAliasCheck) { | ||
var aliases = t.FLIPPED_ALIAS_KEYS[type]; | ||
if (typeof aliases !== 'undefined') | ||
typeMatches = aliases.indexOf(node.type) > -1; | ||
} | ||
if (!typeMatches) { | ||
return false; | ||
} | ||
if (typeof opts !== 'undefined') | ||
return t.shallowEqual(node, opts); | ||
return true; | ||
}; | ||
// | ||
@@ -51,25 +107,2 @@ | ||
// | ||
t.ALIAS_KEYS = require("./alias-keys"); | ||
t.FLIPPED_ALIAS_KEYS = {}; | ||
_.each(t.ALIAS_KEYS, function (aliases, type) { | ||
_.each(aliases, function (alias) { | ||
var types = t.FLIPPED_ALIAS_KEYS[alias] = t.FLIPPED_ALIAS_KEYS[alias] || []; | ||
types.push(type); | ||
}); | ||
}); | ||
_.each(t.FLIPPED_ALIAS_KEYS, function (types, type) { | ||
t[type.toUpperCase() + "_TYPES"] = types; | ||
var is = t["is" + type] = function (node, opts) { | ||
return node && types.indexOf(node.type) >= 0 && t.shallowEqual(node, opts); | ||
}; | ||
addAssert(type, is); | ||
}); | ||
/** | ||
@@ -146,13 +179,13 @@ * Description | ||
t.shallowEqual = function (actual, expected) { | ||
var same = true; | ||
var keys = Object.keys(expected); | ||
var key; | ||
if (expected) { | ||
_.each(expected, function (val, key) { | ||
if (actual[key] !== val) { | ||
return same = false; | ||
} | ||
}); | ||
for (var i = 0; i < keys.length; i++) { | ||
key = keys[i]; | ||
if (actual[key] !== expected[key]) | ||
return false; | ||
} | ||
return same; | ||
return true; | ||
}; | ||
@@ -206,3 +239,3 @@ | ||
// we're a rest parameter | ||
if (_.contains(parent.params, node)) return false; | ||
if (parent.rest === node) return false; | ||
} | ||
@@ -416,3 +449,3 @@ | ||
} else if (nodeKeys) { | ||
for (i in nodeKeys) { | ||
for (i = 0; i < nodeKeys.length; i++) { | ||
key = nodeKeys[i]; | ||
@@ -425,3 +458,3 @@ if (id[key]) { | ||
} else if (arrKeys) { | ||
for (i in arrKeys) { | ||
for (i = 0; i < arrKeys.length; i++) { | ||
key = arrKeys[i]; | ||
@@ -428,0 +461,0 @@ search = search.concat(id[key] || []); |
{ | ||
"name": "6to5", | ||
"description": "Turn ES6 code into readable vanilla ES5 with source maps", | ||
"version": "2.12.3", | ||
"version": "2.12.4", | ||
"author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"homepage": "https://github.com/6to5/6to5", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/6to5/6to5.git" | ||
}, | ||
"bugs": { | ||
"url": "https://github.com/6to5/6to5/issues" | ||
}, | ||
"homepage": "https://6to5.org/", | ||
"repository": "6to5/6to5", | ||
"preferGlobal": true, | ||
@@ -42,3 +36,3 @@ "main": "lib/6to5/index.js", | ||
"dependencies": { | ||
"acorn-6to5": "0.11.1-14", | ||
"acorn-6to5": "0.11.1-16", | ||
"ast-types": "~0.6.1", | ||
@@ -54,3 +48,3 @@ "chokidar": "0.11.1", | ||
"lodash": "2.4.1", | ||
"mkdirp": "0.5.0", | ||
"output-file-sync": "^1.1.0", | ||
"private": "0.1.6", | ||
@@ -57,0 +51,0 @@ "regenerator": "0.8.3", |
@@ -1,1 +0,1 @@ | ||
{"abstract-expression-call":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceGet"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"}]},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"OBJECT"}]}}]},"abstract-expression-delete":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceDelete"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"}]}}]},"abstract-expression-get":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceGet"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"}]}}]},"abstract-expression-set":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceSet"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"},{"type":"Identifier","name":"VALUE"}]}}]},"apply-constructor":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"Constructor"},{"type":"Identifier","name":"args"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"instance"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"create"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"Constructor"},"property":{"type":"Identifier","name":"prototype"},"computed":false}]}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"result"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Constructor"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"Identifier","name":"instance"},{"type":"Identifier","name":"args"}]}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"Identifier","name":"result"},"operator":"!=","right":{"type":"Literal","value":null}},"operator":"&&","right":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"result"}},"operator":"==","right":{"type":"Literal","value":"object"}},"operator":"||","right":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"result"}},"operator":"==","right":{"type":"Literal","value":"function"}}}},"consequent":{"type":"Identifier","name":"result"},"alternate":{"type":"Identifier","name":"instance"}}}]},"expression":false}}]},"array-comprehension-container":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"KEY"},"init":{"type":"ArrayExpression","elements":[]}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"KEY"}}]},"expression":false},"arguments":[]}}]},"array-comprehension-for-each":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARRAY"},"property":{"type":"Identifier","name":"forEach"},"computed":false},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"KEY"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[]},"expression":false}]}}]},"array-from":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"from"},"computed":false},"arguments":[{"type":"Identifier","name":"VALUE"}]}}]},"array-push":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"KEY"},"property":{"type":"Identifier","name":"push"},"computed":false},"arguments":[{"type":"Identifier","name":"STATEMENT"}]}}]},"async-to-generator":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"fn"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"gen"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"fn"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"Promise"},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resolve"},{"type":"Identifier","name":"reject"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"FunctionDeclaration","id":{"type":"Identifier","name":"step"},"params":[{"type":"Identifier","name":"getNext"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"next"},"init":null}],"kind":"var"},{"type":"TryStatement","block":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"next"},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"getNext"},"arguments":[]}}}]},"handler":{"type":"CatchClause","param":{"type":"Identifier","name":"e"},"guard":null,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"reject"},"arguments":[{"type":"Identifier","name":"e"}]}},{"type":"ReturnStatement","argument":null}]}},"guardedHandlers":[],"finalizer":null},{"type":"IfStatement","test":{"type":"MemberExpression","object":{"type":"Identifier","name":"next"},"property":{"type":"Identifier","name":"done"},"computed":false},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"resolve"},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"next"},"property":{"type":"Identifier","name":"value"},"computed":false}]}},{"type":"ReturnStatement","argument":null}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Promise"},"property":{"type":"Identifier","name":"resolve"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"next"},"property":{"type":"Identifier","name":"value"},"computed":false}]},"property":{"type":"Identifier","name":"then"},"computed":false},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"v"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"step"},"arguments":[{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"gen"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[{"type":"Identifier","name":"v"}]}}]},"expression":false}]}}]},"expression":false},{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"e"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"step"},"arguments":[{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"gen"},"property":{"type":"Literal","value":"throw"},"computed":true},"arguments":[{"type":"Identifier","name":"e"}]}}]},"expression":false}]}}]},"expression":false}]}}]},"expression":false},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"step"},"arguments":[{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"gen"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}}]},"expression":false}]}}]},"expression":false}]}}]},"expression":false}}]},"expression":false}}]},"bind":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Function"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"bind"},"computed":false}}]},"call":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"OBJECT"},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"CONTEXT"}]}}]},"class-super-constructor-call-loose":{"type":"Program","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"SUPER_NAME"},"operator":"!=","right":{"type":"Literal","value":null}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"SUPER_NAME"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"alternate":null}]},"class-super-constructor-call":{"type":"Program","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getPrototypeOf"},"computed":false},"arguments":[{"type":"Identifier","name":"CLASS_NAME"}]},"operator":"!==","right":{"type":"Literal","value":null}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getPrototypeOf"},"computed":false},"arguments":[{"type":"Identifier","name":"CLASS_NAME"}]},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"alternate":null}]},"common-export-default-assign":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"module"},"property":{"type":"Identifier","name":"exports"},"computed":false},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"EXTENDS_HELPER"},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"exports"},"property":{"type":"Literal","value":"default"},"computed":true},{"type":"Identifier","name":"exports"}]}}}]},"corejs-iterator":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"CORE_ID"},"property":{"type":"Identifier","name":"$for"},"computed":false},"property":{"type":"Identifier","name":"getIterator"},"computed":false},"arguments":[{"type":"Identifier","name":"VALUE"}]}}]},"default-parameter":{"type":"Program","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"VARIABLE_NAME"},"init":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"ARGUMENT_KEY"},"computed":true},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"Identifier","name":"DEFAULT_VALUE"},"alternate":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"ARGUMENT_KEY"},"computed":true}}}],"kind":"var"}]},"defaults":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"defaults"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"key"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"defaults"},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"key"},"computed":true},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"key"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"defaults"},"property":{"type":"Identifier","name":"key"},"computed":true}}}]},"alternate":null}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"obj"}}]},"expression":false}}]},"define-property":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"key"},{"type":"Identifier","name":"value"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperty"},"computed":false},"arguments":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"key"},{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"value"},"value":{"type":"Identifier","name":"value"},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"enumerable"},"value":{"type":"Literal","value":true},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"configurable"},"value":{"type":"Literal","value":true},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"writable"},"value":{"type":"Literal","value":true},"kind":"init"}]}]}}]},"expression":false}}]},"exports-assign":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"exports"},"property":{"type":"Identifier","name":"KEY"},"computed":false},"right":{"type":"Identifier","name":"VALUE"}}}]},"exports-default-module-override":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"exports"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"module"},"property":{"type":"Identifier","name":"exports"},"computed":false},"right":{"type":"Identifier","name":"VALUE"}}}}]},"exports-default-module":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"module"},"property":{"type":"Identifier","name":"exports"},"computed":false},"right":{"type":"Identifier","name":"VALUE"}}}]},"extends":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"target"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":1}}],"kind":"var"},"test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"i"},"operator":"<","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"arguments"},"property":{"type":"Identifier","name":"length"},"computed":false}},"update":{"type":"UpdateExpression","operator":"++","prefix":false,"argument":{"type":"Identifier","name":"i"}},"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"source"},"init":{"type":"MemberExpression","object":{"type":"Identifier","name":"arguments"},"property":{"type":"Identifier","name":"i"},"computed":true}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"key"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"source"},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"target"},"property":{"type":"Identifier","name":"key"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"source"},"property":{"type":"Identifier","name":"key"},"computed":true}}}]}}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"target"}}]},"expression":false}}]},"for-of-loose":{"type":"Program","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"LOOP_OBJECT"},"init":{"type":"Identifier","name":"OBJECT"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"IS_ARRAY"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"isArray"},"computed":false},"arguments":[{"type":"Identifier","name":"LOOP_OBJECT"}]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"INDEX"},"init":{"type":"Literal","value":0}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"LOOP_OBJECT"},"init":{"type":"ConditionalExpression","test":{"type":"Identifier","name":"IS_ARRAY"},"consequent":{"type":"Identifier","name":"LOOP_OBJECT"},"alternate":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"iterator"},"computed":false},"computed":true},"arguments":[]}}}],"kind":"var"},"test":null,"update":null,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"Identifier","name":"IS_ARRAY"},"consequent":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"INDEX"},"operator":">=","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"Identifier","name":"length"},"computed":false}},"consequent":{"type":"BreakStatement","label":null},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"ID"},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"UpdateExpression","operator":"++","prefix":false,"argument":{"type":"Identifier","name":"INDEX"}},"computed":true}}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"INDEX"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}}},{"type":"IfStatement","test":{"type":"MemberExpression","object":{"type":"Identifier","name":"INDEX"},"property":{"type":"Identifier","name":"done"},"computed":false},"consequent":{"type":"BreakStatement","label":null},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"ID"},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"INDEX"},"property":{"type":"Identifier","name":"value"},"computed":false}}}]}}]}}]},"for-of":{"type":"Program","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"ITERATOR_KEY"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"OBJECT"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"iterator"},"computed":false},"computed":true},"arguments":[]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"STEP_KEY"},"init":null}],"kind":"var"},"test":{"type":"UnaryExpression","operator":"!","prefix":true,"argument":{"type":"MemberExpression","object":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"STEP_KEY"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"ITERATOR_KEY"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}},"property":{"type":"Identifier","name":"done"},"computed":false}},"update":null,"body":{"type":"BlockStatement","body":[]}}]},"get":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":{"type":"Identifier","name":"get"},"params":[{"type":"Identifier","name":"object"},{"type":"Identifier","name":"property"},{"type":"Identifier","name":"receiver"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"desc"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getOwnPropertyDescriptor"},"computed":false},"arguments":[{"type":"Identifier","name":"object"},{"type":"Identifier","name":"property"}]}}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"desc"},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"parent"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getPrototypeOf"},"computed":false},"arguments":[{"type":"Identifier","name":"object"}]}}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"parent"},"operator":"===","right":{"type":"Literal","value":null}},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"undefined"}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"Identifier","name":"get"},"arguments":[{"type":"Identifier","name":"parent"},{"type":"Identifier","name":"property"},{"type":"Identifier","name":"receiver"}]}}]}}]},"alternate":{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"Literal","value":"value"},"operator":"in","right":{"type":"Identifier","name":"desc"}},"operator":"&&","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"desc"},"property":{"type":"Identifier","name":"writable"},"computed":false}},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"MemberExpression","object":{"type":"Identifier","name":"desc"},"property":{"type":"Identifier","name":"value"},"computed":false}}]},"alternate":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"getter"},"init":{"type":"MemberExpression","object":{"type":"Identifier","name":"desc"},"property":{"type":"Identifier","name":"get"},"computed":false}}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"getter"},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"undefined"}}]},"alternate":null},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"getter"},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"receiver"}]}}]}}}]},"expression":false}}]},"has-own":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"hasOwnProperty"},"computed":false}}]},"inherits":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"subClass"},{"type":"Identifier","name":"superClass"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"superClass"}},"operator":"!==","right":{"type":"Literal","value":"function"}},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"Identifier","name":"superClass"},"operator":"!==","right":{"type":"Literal","value":null}}},"consequent":{"type":"BlockStatement","body":[{"type":"ThrowStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"TypeError"},"arguments":[{"type":"BinaryExpression","left":{"type":"Literal","value":"Super expression must either be null or a function, not "},"operator":"+","right":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"superClass"}}}]}}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"subClass"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"create"},"computed":false},"arguments":[{"type":"LogicalExpression","left":{"type":"Identifier","name":"superClass"},"operator":"&&","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"superClass"},"property":{"type":"Identifier","name":"prototype"},"computed":false}},{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"constructor"},"value":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"value"},"value":{"type":"Identifier","name":"subClass"},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"enumerable"},"value":{"type":"Literal","value":false},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"writable"},"value":{"type":"Literal","value":true},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"configurable"},"value":{"type":"Literal","value":true},"kind":"init"}]},"kind":"init"}]}]}}},{"type":"IfStatement","test":{"type":"Identifier","name":"superClass"},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"subClass"},"property":{"type":"Identifier","name":"__proto__"},"computed":false},"right":{"type":"Identifier","name":"superClass"}}},"alternate":null}]},"expression":false}}]},"interop-require-wildcard":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"LogicalExpression","left":{"type":"Identifier","name":"obj"},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"constructor"},"computed":false},"operator":"===","right":{"type":"Identifier","name":"Object"}}},"consequent":{"type":"Identifier","name":"obj"},"alternate":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"default"},"value":{"type":"Identifier","name":"obj"},"kind":"init"}]}}}]},"expression":false}}]},"interop-require":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"LogicalExpression","left":{"type":"Identifier","name":"obj"},"operator":"&&","right":{"type":"LogicalExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Literal","value":"default"},"computed":true},"operator":"||","right":{"type":"Identifier","name":"obj"}}}}]},"expression":false}}]},"let-scoping-return":{"type":"Program","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"RETURN"}},"operator":"===","right":{"type":"Literal","value":"object"}},"consequent":{"type":"ReturnStatement","argument":{"type":"MemberExpression","object":{"type":"Identifier","name":"RETURN"},"property":{"type":"Identifier","name":"v"},"computed":false}},"alternate":null}]},"object-without-properties":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"keys"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"target"},"init":{"type":"ObjectExpression","properties":[]}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"obj"},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"keys"},"property":{"type":"Identifier","name":"indexOf"},"computed":false},"arguments":[{"type":"Identifier","name":"i"}]},"operator":">=","right":{"type":"Literal","value":0}},"consequent":{"type":"ContinueStatement","label":null},"alternate":null},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","prefix":true,"argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"hasOwnProperty"},"computed":false},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"i"}]}},"consequent":{"type":"ContinueStatement","label":null},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"target"},"property":{"type":"Identifier","name":"i"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"i"},"computed":true}}}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"target"}}]},"expression":false}}]},"property-method-assignment-wrapper":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"FUNCTION_KEY"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"WRAPPER_KEY"},"init":{"type":"FunctionExpression","id":{"type":"Identifier","name":"FUNCTION_ID"},"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"FUNCTION_KEY"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"expression":false}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"WRAPPER_KEY"},"property":{"type":"Identifier","name":"toString"},"computed":false},"right":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"FUNCTION_KEY"},"property":{"type":"Identifier","name":"toString"},"computed":false},"arguments":[]}}]},"expression":false}}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"WRAPPER_KEY"}}]},"expression":false},"arguments":[{"type":"Identifier","name":"FUNCTION"}]}}]},"prototype-identifier":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"Identifier","name":"CLASS_NAME"},"property":{"type":"Identifier","name":"prototype"},"computed":false}}]},"prototype-properties":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"child"},{"type":"Identifier","name":"staticProps"},{"type":"Identifier","name":"instanceProps"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"Identifier","name":"staticProps"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperties"},"computed":false},"arguments":[{"type":"Identifier","name":"child"},{"type":"Identifier","name":"staticProps"}]}},"alternate":null},{"type":"IfStatement","test":{"type":"Identifier","name":"instanceProps"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperties"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"child"},"property":{"type":"Identifier","name":"prototype"},"computed":false},{"type":"Identifier","name":"instanceProps"}]}},"alternate":null}]},"expression":false}}]},"require-assign-key":{"type":"Program","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"VARIABLE_NAME"},"init":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"Identifier","name":"require"},"arguments":[{"type":"Identifier","name":"MODULE_NAME"}]},"property":{"type":"Identifier","name":"KEY"},"computed":false}}],"kind":"var"}]},"require":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"require"},"arguments":[{"type":"Identifier","name":"MODULE_NAME"}]}}]},"rest":{"type":"Program","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"KEY"},"init":{"type":"Identifier","name":"START"}}],"kind":"var"},"test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"KEY"},"operator":"<","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"length"},"computed":false}},"update":{"type":"UpdateExpression","operator":"++","prefix":false,"argument":{"type":"Identifier","name":"KEY"}},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARRAY"},"property":{"type":"Identifier","name":"ARRAY_KEY"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"KEY"},"computed":true}}}]}}]},"self-global":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"global"}},"operator":"===","right":{"type":"Literal","value":"undefined"}},"consequent":{"type":"Identifier","name":"self"},"alternate":{"type":"Identifier","name":"global"}}}]},"slice":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"slice"},"computed":false}}]},"sliced-to-array":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"arr"},{"type":"Identifier","name":"i"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"isArray"},"computed":false},"arguments":[{"type":"Identifier","name":"arr"}]},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"arr"}}]},"alternate":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_arr"},"init":{"type":"ArrayExpression","elements":[]}}],"kind":"var"},{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_iterator"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"arr"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"iterator"},"computed":false},"computed":true},"arguments":[]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_step"},"init":null}],"kind":"var"},"test":{"type":"UnaryExpression","operator":"!","prefix":true,"argument":{"type":"MemberExpression","object":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"_step"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"_iterator"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}},"property":{"type":"Identifier","name":"done"},"computed":false}},"update":null,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"_arr"},"property":{"type":"Identifier","name":"push"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"_step"},"property":{"type":"Identifier","name":"value"},"computed":false}]}},{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"Identifier","name":"i"},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"_arr"},"property":{"type":"Identifier","name":"length"},"computed":false},"operator":"===","right":{"type":"Identifier","name":"i"}}},"consequent":{"type":"BreakStatement","label":null},"alternate":null}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"_arr"}}]}}]},"expression":false}}]},"system":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"System"},"property":{"type":"Identifier","name":"register"},"computed":false},"arguments":[{"type":"Identifier","name":"MODULE_NAME"},{"type":"Identifier","name":"MODULE_DEPENDENCIES"},{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"EXPORT_IDENTIFIER"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"setters"},"value":{"type":"Identifier","name":"SETTERS"},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"execute"},"value":{"type":"Identifier","name":"EXECUTE"},"kind":"init"}]}}]},"expression":false}]}}]},"tagged-template-literal-loose":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"strings"},{"type":"Identifier","name":"raw"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"strings"},"property":{"type":"Identifier","name":"raw"},"computed":false},"right":{"type":"Identifier","name":"raw"}}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"strings"}}]},"expression":false}}]},"tagged-template-literal":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"strings"},{"type":"Identifier","name":"raw"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"freeze"},"computed":false},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperties"},"computed":false},"arguments":[{"type":"Identifier","name":"strings"},{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"raw"},"value":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"value"},"value":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"freeze"},"computed":false},"arguments":[{"type":"Identifier","name":"raw"}]},"kind":"init"}]},"kind":"init"}]}]}]}}]},"expression":false}}]},"test-exports":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"exports"}},"operator":"!==","right":{"type":"Literal","value":"undefined"}}}]},"test-module":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"module"}},"operator":"!==","right":{"type":"Literal","value":"undefined"}}}]},"to-array":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"arr"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"isArray"},"computed":false},"arguments":[{"type":"Identifier","name":"arr"}]},"consequent":{"type":"Identifier","name":"arr"},"alternate":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"from"},"computed":false},"arguments":[{"type":"Identifier","name":"arr"}]}}}]},"expression":false}}]},"typeof":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"LogicalExpression","left":{"type":"Identifier","name":"obj"},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"constructor"},"computed":false},"operator":"===","right":{"type":"Identifier","name":"Symbol"}}},"consequent":{"type":"Literal","value":"symbol"},"alternate":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"obj"}}}}]},"expression":false}}]},"umd-runner-body":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"factory"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"define"}},"operator":"===","right":{"type":"Literal","value":"function"}},"operator":"&&","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"define"},"property":{"type":"Identifier","name":"amd"},"computed":false}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"define"},"arguments":[{"type":"Identifier","name":"AMD_ARGUMENTS"},{"type":"Identifier","name":"factory"}]}}]},"alternate":{"type":"IfStatement","test":{"type":"Identifier","name":"COMMON_TEST"},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"factory"},"arguments":[{"type":"Identifier","name":"COMMON_ARGUMENTS"}]}}]},"alternate":null}}]},"expression":false}}]}} | ||
{"abstract-expression-call":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceGet"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"}]},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"OBJECT"}]}}]},"abstract-expression-delete":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceDelete"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"}]}}]},"abstract-expression-get":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceGet"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"}]}}]},"abstract-expression-set":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"PROPERTY"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"referenceSet"},"computed":false},"computed":true},"arguments":[{"type":"Identifier","name":"OBJECT"},{"type":"Identifier","name":"VALUE"}]}}]},"apply-constructor":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"Constructor"},{"type":"Identifier","name":"args"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"instance"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"create"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"Constructor"},"property":{"type":"Identifier","name":"prototype"},"computed":false}]}}],"kind":"var"},{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"result"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Constructor"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"Identifier","name":"instance"},{"type":"Identifier","name":"args"}]}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"Identifier","name":"result"},"operator":"!=","right":{"type":"Literal","value":null}},"operator":"&&","right":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"result"}},"operator":"==","right":{"type":"Literal","value":"object"}},"operator":"||","right":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"result"}},"operator":"==","right":{"type":"Literal","value":"function"}}}},"consequent":{"type":"Identifier","name":"result"},"alternate":{"type":"Identifier","name":"instance"}}}]},"expression":false}}]},"array-comprehension-container":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"KEY"},"init":{"type":"ArrayExpression","elements":[]}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"KEY"}}]},"expression":false},"arguments":[]}}]},"array-comprehension-for-each":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARRAY"},"property":{"type":"Identifier","name":"forEach"},"computed":false},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"KEY"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[]},"expression":false}]}}]},"array-from":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"from"},"computed":false},"arguments":[{"type":"Identifier","name":"VALUE"}]}}]},"array-push":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"KEY"},"property":{"type":"Identifier","name":"push"},"computed":false},"arguments":[{"type":"Identifier","name":"STATEMENT"}]}}]},"async-to-generator":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"fn"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"gen"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"fn"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}],"kind":"var"},{"type":"ReturnStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"Promise"},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"resolve"},{"type":"Identifier","name":"reject"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"FunctionDeclaration","id":{"type":"Identifier","name":"step"},"params":[{"type":"Identifier","name":"getNext"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"next"},"init":null}],"kind":"var"},{"type":"TryStatement","block":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"next"},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"getNext"},"arguments":[]}}}]},"handler":{"type":"CatchClause","param":{"type":"Identifier","name":"e"},"guard":null,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"reject"},"arguments":[{"type":"Identifier","name":"e"}]}},{"type":"ReturnStatement","argument":null}]}},"guardedHandlers":[],"finalizer":null},{"type":"IfStatement","test":{"type":"MemberExpression","object":{"type":"Identifier","name":"next"},"property":{"type":"Identifier","name":"done"},"computed":false},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"resolve"},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"next"},"property":{"type":"Identifier","name":"value"},"computed":false}]}},{"type":"ReturnStatement","argument":null}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Promise"},"property":{"type":"Identifier","name":"resolve"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"next"},"property":{"type":"Identifier","name":"value"},"computed":false}]},"property":{"type":"Identifier","name":"then"},"computed":false},"arguments":[{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"v"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"step"},"arguments":[{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"gen"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[{"type":"Identifier","name":"v"}]}}]},"expression":false}]}}]},"expression":false},{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"e"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"step"},"arguments":[{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"gen"},"property":{"type":"Literal","value":"throw"},"computed":true},"arguments":[{"type":"Identifier","name":"e"}]}}]},"expression":false}]}}]},"expression":false}]}}]},"expression":false},{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"step"},"arguments":[{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"gen"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}}]},"expression":false}]}}]},"expression":false}]}}]},"expression":false}}]},"expression":false}}]},"bind":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Function"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"bind"},"computed":false}}]},"call":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"OBJECT"},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"CONTEXT"}]}}]},"class-super-constructor-call-loose":{"type":"Program","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"SUPER_NAME"},"operator":"!=","right":{"type":"Literal","value":null}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"SUPER_NAME"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"alternate":null}]},"class-super-constructor-call":{"type":"Program","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getPrototypeOf"},"computed":false},"arguments":[{"type":"Identifier","name":"CLASS_NAME"}]},"operator":"!==","right":{"type":"Literal","value":null}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getPrototypeOf"},"computed":false},"arguments":[{"type":"Identifier","name":"CLASS_NAME"}]},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"alternate":null}]},"common-export-default-assign":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"module"},"property":{"type":"Identifier","name":"exports"},"computed":false},"right":{"type":"CallExpression","callee":{"type":"Identifier","name":"EXTENDS_HELPER"},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"exports"},"property":{"type":"Literal","value":"default"},"computed":true},{"type":"Identifier","name":"exports"}]}}}]},"corejs-iterator":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"CORE_ID"},"property":{"type":"Identifier","name":"$for"},"computed":false},"property":{"type":"Identifier","name":"getIterator"},"computed":false},"arguments":[{"type":"Identifier","name":"VALUE"}]}}]},"default-parameter":{"type":"Program","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"VARIABLE_NAME"},"init":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"ARGUMENT_KEY"},"computed":true},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"Identifier","name":"DEFAULT_VALUE"},"alternate":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"ARGUMENT_KEY"},"computed":true}}}],"kind":"var"}]},"defaults":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"defaults"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"key"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"defaults"},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"key"},"computed":true},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"key"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"defaults"},"property":{"type":"Identifier","name":"key"},"computed":true}}}]},"alternate":null}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"obj"}}]},"expression":false}}]},"define-property":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"key"},{"type":"Identifier","name":"value"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperty"},"computed":false},"arguments":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"key"},{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"value"},"value":{"type":"Identifier","name":"value"},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"enumerable"},"value":{"type":"Literal","value":true},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"configurable"},"value":{"type":"Literal","value":true},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"writable"},"value":{"type":"Literal","value":true},"kind":"init"}]}]}}]},"expression":false}}]},"exports-assign":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"exports"},"property":{"type":"Identifier","name":"KEY"},"computed":false},"right":{"type":"Identifier","name":"VALUE"}}}]},"exports-default-module-override":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"exports"},"right":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"module"},"property":{"type":"Identifier","name":"exports"},"computed":false},"right":{"type":"Identifier","name":"VALUE"}}}}]},"exports-default-module":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"module"},"property":{"type":"Identifier","name":"exports"},"computed":false},"right":{"type":"Identifier","name":"VALUE"}}}]},"extends":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"target"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":{"type":"Literal","value":1}}],"kind":"var"},"test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"i"},"operator":"<","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"arguments"},"property":{"type":"Identifier","name":"length"},"computed":false}},"update":{"type":"UpdateExpression","operator":"++","prefix":false,"argument":{"type":"Identifier","name":"i"}},"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"source"},"init":{"type":"MemberExpression","object":{"type":"Identifier","name":"arguments"},"property":{"type":"Identifier","name":"i"},"computed":true}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"key"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"source"},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"target"},"property":{"type":"Identifier","name":"key"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"source"},"property":{"type":"Identifier","name":"key"},"computed":true}}}]}}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"target"}}]},"expression":false}}]},"for-of-loose":{"type":"Program","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"LOOP_OBJECT"},"init":{"type":"Identifier","name":"OBJECT"}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"IS_ARRAY"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"isArray"},"computed":false},"arguments":[{"type":"Identifier","name":"LOOP_OBJECT"}]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"INDEX"},"init":{"type":"Literal","value":0}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"LOOP_OBJECT"},"init":{"type":"ConditionalExpression","test":{"type":"Identifier","name":"IS_ARRAY"},"consequent":{"type":"Identifier","name":"LOOP_OBJECT"},"alternate":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"iterator"},"computed":false},"computed":true},"arguments":[]}}}],"kind":"var"},"test":null,"update":null,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"Identifier","name":"IS_ARRAY"},"consequent":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"INDEX"},"operator":">=","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"Identifier","name":"length"},"computed":false}},"consequent":{"type":"BreakStatement","label":null},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"ID"},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"UpdateExpression","operator":"++","prefix":false,"argument":{"type":"Identifier","name":"INDEX"}},"computed":true}}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"INDEX"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"LOOP_OBJECT"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}}},{"type":"IfStatement","test":{"type":"MemberExpression","object":{"type":"Identifier","name":"INDEX"},"property":{"type":"Identifier","name":"done"},"computed":false},"consequent":{"type":"BreakStatement","label":null},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"ID"},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"INDEX"},"property":{"type":"Identifier","name":"value"},"computed":false}}}]}}]}}]},"for-of":{"type":"Program","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"ITERATOR_KEY"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"OBJECT"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"iterator"},"computed":false},"computed":true},"arguments":[]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"STEP_KEY"},"init":null}],"kind":"var"},"test":{"type":"UnaryExpression","operator":"!","prefix":true,"argument":{"type":"MemberExpression","object":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"STEP_KEY"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"ITERATOR_KEY"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}},"property":{"type":"Identifier","name":"done"},"computed":false}},"update":null,"body":{"type":"BlockStatement","body":[]}}]},"get":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":{"type":"Identifier","name":"get"},"params":[{"type":"Identifier","name":"object"},{"type":"Identifier","name":"property"},{"type":"Identifier","name":"receiver"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"desc"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getOwnPropertyDescriptor"},"computed":false},"arguments":[{"type":"Identifier","name":"object"},{"type":"Identifier","name":"property"}]}}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"desc"},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"parent"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"getPrototypeOf"},"computed":false},"arguments":[{"type":"Identifier","name":"object"}]}}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"parent"},"operator":"===","right":{"type":"Literal","value":null}},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"undefined"}}]},"alternate":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"Identifier","name":"get"},"arguments":[{"type":"Identifier","name":"parent"},{"type":"Identifier","name":"property"},{"type":"Identifier","name":"receiver"}]}}]}}]},"alternate":{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"Literal","value":"value"},"operator":"in","right":{"type":"Identifier","name":"desc"}},"operator":"&&","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"desc"},"property":{"type":"Identifier","name":"writable"},"computed":false}},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"MemberExpression","object":{"type":"Identifier","name":"desc"},"property":{"type":"Identifier","name":"value"},"computed":false}}]},"alternate":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"getter"},"init":{"type":"MemberExpression","object":{"type":"Identifier","name":"desc"},"property":{"type":"Identifier","name":"get"},"computed":false}}],"kind":"var"},{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"getter"},"operator":"===","right":{"type":"Identifier","name":"undefined"}},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"undefined"}}]},"alternate":null},{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"getter"},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"receiver"}]}}]}}}]},"expression":false}}]},"has-own":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"hasOwnProperty"},"computed":false}}]},"inherits":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"subClass"},{"type":"Identifier","name":"superClass"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"superClass"}},"operator":"!==","right":{"type":"Literal","value":"function"}},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"Identifier","name":"superClass"},"operator":"!==","right":{"type":"Literal","value":null}}},"consequent":{"type":"BlockStatement","body":[{"type":"ThrowStatement","argument":{"type":"NewExpression","callee":{"type":"Identifier","name":"TypeError"},"arguments":[{"type":"BinaryExpression","left":{"type":"Literal","value":"Super expression must either be null or a function, not "},"operator":"+","right":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"superClass"}}}]}}]},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"subClass"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"create"},"computed":false},"arguments":[{"type":"LogicalExpression","left":{"type":"Identifier","name":"superClass"},"operator":"&&","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"superClass"},"property":{"type":"Identifier","name":"prototype"},"computed":false}},{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"constructor"},"value":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"value"},"value":{"type":"Identifier","name":"subClass"},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"enumerable"},"value":{"type":"Literal","value":false},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"writable"},"value":{"type":"Literal","value":true},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"configurable"},"value":{"type":"Literal","value":true},"kind":"init"}]},"kind":"init"}]}]}}},{"type":"IfStatement","test":{"type":"Identifier","name":"superClass"},"consequent":{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"subClass"},"property":{"type":"Identifier","name":"__proto__"},"computed":false},"right":{"type":"Identifier","name":"superClass"}}},"alternate":null}]},"expression":false}}]},"interop-require-wildcard":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"LogicalExpression","left":{"type":"Identifier","name":"obj"},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"constructor"},"computed":false},"operator":"===","right":{"type":"Identifier","name":"Object"}}},"consequent":{"type":"Identifier","name":"obj"},"alternate":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"default"},"value":{"type":"Identifier","name":"obj"},"kind":"init"}]}}}]},"expression":false}}]},"interop-require":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"LogicalExpression","left":{"type":"Identifier","name":"obj"},"operator":"&&","right":{"type":"LogicalExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Literal","value":"default"},"computed":true},"operator":"||","right":{"type":"Identifier","name":"obj"}}}}]},"expression":false}}]},"let-scoping-return":{"type":"Program","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"RETURN"}},"operator":"===","right":{"type":"Literal","value":"object"}},"consequent":{"type":"ReturnStatement","argument":{"type":"MemberExpression","object":{"type":"Identifier","name":"RETURN"},"property":{"type":"Identifier","name":"v"},"computed":false}},"alternate":null}]},"object-without-properties":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"keys"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"target"},"init":{"type":"ObjectExpression","properties":[]}}],"kind":"var"},{"type":"ForInStatement","left":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"i"},"init":null}],"kind":"var"},"right":{"type":"Identifier","name":"obj"},"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"BinaryExpression","left":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"keys"},"property":{"type":"Identifier","name":"indexOf"},"computed":false},"arguments":[{"type":"Identifier","name":"i"}]},"operator":">=","right":{"type":"Literal","value":0}},"consequent":{"type":"ContinueStatement","label":null},"alternate":null},{"type":"IfStatement","test":{"type":"UnaryExpression","operator":"!","prefix":true,"argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"hasOwnProperty"},"computed":false},"property":{"type":"Identifier","name":"call"},"computed":false},"arguments":[{"type":"Identifier","name":"obj"},{"type":"Identifier","name":"i"}]}},"consequent":{"type":"ContinueStatement","label":null},"alternate":null},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"target"},"property":{"type":"Identifier","name":"i"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"i"},"computed":true}}}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"target"}}]},"expression":false}}]},"property-method-assignment-wrapper":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"FUNCTION_KEY"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"WRAPPER_KEY"},"init":{"type":"FunctionExpression","id":{"type":"Identifier","name":"FUNCTION_ID"},"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"FUNCTION_KEY"},"property":{"type":"Identifier","name":"apply"},"computed":false},"arguments":[{"type":"ThisExpression"},{"type":"Identifier","name":"arguments"}]}}]},"expression":false}}],"kind":"var"},{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"WRAPPER_KEY"},"property":{"type":"Identifier","name":"toString"},"computed":false},"right":{"type":"FunctionExpression","id":null,"params":[],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"FUNCTION_KEY"},"property":{"type":"Identifier","name":"toString"},"computed":false},"arguments":[]}}]},"expression":false}}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"WRAPPER_KEY"}}]},"expression":false},"arguments":[{"type":"Identifier","name":"FUNCTION"}]}}]},"prototype-identifier":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"Identifier","name":"CLASS_NAME"},"property":{"type":"Identifier","name":"prototype"},"computed":false}}]},"prototype-properties":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"child"},{"type":"Identifier","name":"staticProps"},{"type":"Identifier","name":"instanceProps"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"Identifier","name":"staticProps"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperties"},"computed":false},"arguments":[{"type":"Identifier","name":"child"},{"type":"Identifier","name":"staticProps"}]}},"alternate":null},{"type":"IfStatement","test":{"type":"Identifier","name":"instanceProps"},"consequent":{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperties"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"child"},"property":{"type":"Identifier","name":"prototype"},"computed":false},{"type":"Identifier","name":"instanceProps"}]}},"alternate":null}]},"expression":false}}]},"require-assign-key":{"type":"Program","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"VARIABLE_NAME"},"init":{"type":"MemberExpression","object":{"type":"CallExpression","callee":{"type":"Identifier","name":"require"},"arguments":[{"type":"Identifier","name":"MODULE_NAME"}]},"property":{"type":"Identifier","name":"KEY"},"computed":false}}],"kind":"var"}]},"require":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"require"},"arguments":[{"type":"Identifier","name":"MODULE_NAME"}]}}]},"rest":{"type":"Program","body":[{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"LEN"},"init":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"length"},"computed":false}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"ARRAY"},"init":{"type":"CallExpression","callee":{"type":"Identifier","name":"Array"},"arguments":[{"type":"Identifier","name":"ARRAY_LEN"}]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"KEY"},"init":{"type":"Identifier","name":"START"}}],"kind":"var"},"test":{"type":"BinaryExpression","left":{"type":"Identifier","name":"KEY"},"operator":"<","right":{"type":"Identifier","name":"LEN"}},"update":{"type":"UpdateExpression","operator":"++","prefix":false,"argument":{"type":"Identifier","name":"KEY"}},"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARRAY"},"property":{"type":"Identifier","name":"ARRAY_KEY"},"computed":true},"right":{"type":"MemberExpression","object":{"type":"Identifier","name":"ARGUMENTS"},"property":{"type":"Identifier","name":"KEY"},"computed":true}}}]}}]},"self-global":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"ConditionalExpression","test":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"global"}},"operator":"===","right":{"type":"Literal","value":"undefined"}},"consequent":{"type":"Identifier","name":"self"},"alternate":{"type":"Identifier","name":"global"}}}]},"slice":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"MemberExpression","object":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"prototype"},"computed":false},"property":{"type":"Identifier","name":"slice"},"computed":false}}]},"sliced-to-array":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"arr"},{"type":"Identifier","name":"i"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"isArray"},"computed":false},"arguments":[{"type":"Identifier","name":"arr"}]},"consequent":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"Identifier","name":"arr"}}]},"alternate":{"type":"BlockStatement","body":[{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_arr"},"init":{"type":"ArrayExpression","elements":[]}}],"kind":"var"},{"type":"ForStatement","init":{"type":"VariableDeclaration","declarations":[{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_iterator"},"init":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"arr"},"property":{"type":"MemberExpression","object":{"type":"Identifier","name":"Symbol"},"property":{"type":"Identifier","name":"iterator"},"computed":false},"computed":true},"arguments":[]}},{"type":"VariableDeclarator","id":{"type":"Identifier","name":"_step"},"init":null}],"kind":"var"},"test":{"type":"UnaryExpression","operator":"!","prefix":true,"argument":{"type":"MemberExpression","object":{"type":"AssignmentExpression","operator":"=","left":{"type":"Identifier","name":"_step"},"right":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"_iterator"},"property":{"type":"Identifier","name":"next"},"computed":false},"arguments":[]}},"property":{"type":"Identifier","name":"done"},"computed":false}},"update":null,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"_arr"},"property":{"type":"Identifier","name":"push"},"computed":false},"arguments":[{"type":"MemberExpression","object":{"type":"Identifier","name":"_step"},"property":{"type":"Identifier","name":"value"},"computed":false}]}},{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"Identifier","name":"i"},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"_arr"},"property":{"type":"Identifier","name":"length"},"computed":false},"operator":"===","right":{"type":"Identifier","name":"i"}}},"consequent":{"type":"BreakStatement","label":null},"alternate":null}]}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"_arr"}}]}}]},"expression":false}}]},"system":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"System"},"property":{"type":"Identifier","name":"register"},"computed":false},"arguments":[{"type":"Identifier","name":"MODULE_NAME"},{"type":"Identifier","name":"MODULE_DEPENDENCIES"},{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"EXPORT_IDENTIFIER"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"setters"},"value":{"type":"Identifier","name":"SETTERS"},"kind":"init"},{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"execute"},"value":{"type":"Identifier","name":"EXECUTE"},"kind":"init"}]}}]},"expression":false}]}}]},"tagged-template-literal-loose":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"strings"},{"type":"Identifier","name":"raw"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"AssignmentExpression","operator":"=","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"strings"},"property":{"type":"Identifier","name":"raw"},"computed":false},"right":{"type":"Identifier","name":"raw"}}},{"type":"ReturnStatement","argument":{"type":"Identifier","name":"strings"}}]},"expression":false}}]},"tagged-template-literal":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"strings"},{"type":"Identifier","name":"raw"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"freeze"},"computed":false},"arguments":[{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"defineProperties"},"computed":false},"arguments":[{"type":"Identifier","name":"strings"},{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"raw"},"value":{"type":"ObjectExpression","properties":[{"type":"Property","method":false,"shorthand":false,"computed":false,"key":{"type":"Identifier","name":"value"},"value":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Object"},"property":{"type":"Identifier","name":"freeze"},"computed":false},"arguments":[{"type":"Identifier","name":"raw"}]},"kind":"init"}]},"kind":"init"}]}]}]}}]},"expression":false}}]},"test-exports":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"exports"}},"operator":"!==","right":{"type":"Literal","value":"undefined"}}}]},"test-module":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"module"}},"operator":"!==","right":{"type":"Literal","value":"undefined"}}}]},"to-array":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"arr"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"isArray"},"computed":false},"arguments":[{"type":"Identifier","name":"arr"}]},"consequent":{"type":"Identifier","name":"arr"},"alternate":{"type":"CallExpression","callee":{"type":"MemberExpression","object":{"type":"Identifier","name":"Array"},"property":{"type":"Identifier","name":"from"},"computed":false},"arguments":[{"type":"Identifier","name":"arr"}]}}}]},"expression":false}}]},"typeof":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"obj"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"ReturnStatement","argument":{"type":"ConditionalExpression","test":{"type":"LogicalExpression","left":{"type":"Identifier","name":"obj"},"operator":"&&","right":{"type":"BinaryExpression","left":{"type":"MemberExpression","object":{"type":"Identifier","name":"obj"},"property":{"type":"Identifier","name":"constructor"},"computed":false},"operator":"===","right":{"type":"Identifier","name":"Symbol"}}},"consequent":{"type":"Literal","value":"symbol"},"alternate":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"obj"}}}}]},"expression":false}}]},"umd-runner-body":{"type":"Program","body":[{"type":"ExpressionStatement","expression":{"type":"FunctionExpression","id":null,"params":[{"type":"Identifier","name":"factory"}],"defaults":[],"rest":null,"generator":false,"body":{"type":"BlockStatement","body":[{"type":"IfStatement","test":{"type":"LogicalExpression","left":{"type":"BinaryExpression","left":{"type":"UnaryExpression","operator":"typeof","prefix":true,"argument":{"type":"Identifier","name":"define"}},"operator":"===","right":{"type":"Literal","value":"function"}},"operator":"&&","right":{"type":"MemberExpression","object":{"type":"Identifier","name":"define"},"property":{"type":"Identifier","name":"amd"},"computed":false}},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"define"},"arguments":[{"type":"Identifier","name":"AMD_ARGUMENTS"},{"type":"Identifier","name":"factory"}]}}]},"alternate":{"type":"IfStatement","test":{"type":"Identifier","name":"COMMON_TEST"},"consequent":{"type":"BlockStatement","body":[{"type":"ExpressionStatement","expression":{"type":"CallExpression","callee":{"type":"Identifier","name":"factory"},"arguments":[{"type":"Identifier","name":"COMMON_ARGUMENTS"}]}}]},"alternate":null}}]},"expression":false}}]}} |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Unidentified License
License(Experimental) Something that seems like a license was found, but its contents could not be matched with a known license.
Found 1 instance in 1 package
3966367
326
17014
2
2
36
+ Addedoutput-file-sync@^1.1.0
+ Addedacorn-6to5@0.11.1-16(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedoutput-file-sync@1.1.2(transitive)
- Removedmkdirp@0.5.0
- Removedacorn-6to5@0.11.1-14(transitive)
- Removedminimist@0.0.8(transitive)
- Removedmkdirp@0.5.0(transitive)
Updatedacorn-6to5@0.11.1-16