@babel/helper-create-class-features-plugin
Advanced tools
Comparing version 7.6.0 to 7.7.0
@@ -10,32 +10,8 @@ "use strict"; | ||
function _core() { | ||
const data = require("@babel/core"); | ||
var _core = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
var _helperReplaceSupers = _interopRequireDefault(require("@babel/helper-replace-supers")); | ||
return data; | ||
} | ||
var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); | ||
function _helperReplaceSupers() { | ||
const data = _interopRequireDefault(require("@babel/helper-replace-supers")); | ||
_helperReplaceSupers = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _helperFunctionName() { | ||
const data = _interopRequireDefault(require("@babel/helper-function-name")); | ||
_helperFunctionName = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -53,7 +29,7 @@ | ||
if (!value) return null; | ||
return _core().types.objectProperty(_core().types.identifier(key), value); | ||
return _core.types.objectProperty(_core.types.identifier(key), value); | ||
} | ||
function method(key, body) { | ||
return _core().types.objectMethod("method", _core().types.identifier(key), [], _core().types.blockStatement(body)); | ||
return _core.types.objectMethod("method", _core.types.identifier(key), [], _core.types.blockStatement(body)); | ||
} | ||
@@ -65,3 +41,3 @@ | ||
if (node.decorators && node.decorators.length > 0) { | ||
result = _core().types.arrayExpression(node.decorators.map(decorator => decorator.expression)); | ||
result = _core.types.arrayExpression(node.decorators.map(decorator => decorator.expression)); | ||
} | ||
@@ -76,6 +52,6 @@ | ||
return node.key; | ||
} else if (_core().types.isIdentifier(node.key)) { | ||
return _core().types.stringLiteral(node.key.name); | ||
} else if (_core.types.isIdentifier(node.key)) { | ||
return _core.types.stringLiteral(node.key.name); | ||
} else { | ||
return _core().types.stringLiteral(String(node.key.value)); | ||
return _core.types.stringLiteral(String(node.key.value)); | ||
} | ||
@@ -95,3 +71,3 @@ } | ||
new (_helperReplaceSupers().default)({ | ||
new _helperReplaceSupers.default({ | ||
methodPath: path, | ||
@@ -105,3 +81,3 @@ methodNode: node, | ||
}, true).replace(); | ||
const properties = [prop("kind", _core().types.stringLiteral(isMethod ? node.kind : "field")), prop("decorators", takeDecorators(node)), prop("static", node.static && _core().types.booleanLiteral(true)), prop("key", getKey(node))].filter(Boolean); | ||
const properties = [prop("kind", _core.types.stringLiteral(isMethod ? node.kind : "field")), prop("decorators", takeDecorators(node)), prop("static", node.static && _core.types.booleanLiteral(true)), prop("key", getKey(node))].filter(Boolean); | ||
@@ -111,5 +87,5 @@ if (isMethod) { | ||
_core().types.toExpression(node); | ||
_core.types.toExpression(node); | ||
properties.push(prop("value", (0, _helperFunctionName().default)({ | ||
properties.push(prop("value", (0, _helperFunctionName.default)({ | ||
node, | ||
@@ -120,3 +96,3 @@ id, | ||
} else if (node.value) { | ||
properties.push(method("value", _core().template.statements.ast`return ${node.value}`)); | ||
properties.push(method("value", _core.template.statements.ast`return ${node.value}`)); | ||
} else { | ||
@@ -127,3 +103,3 @@ properties.push(prop("value", scope.buildUndefinedNode())); | ||
path.remove(); | ||
return _core().types.objectExpression(properties); | ||
return _core.types.objectExpression(properties); | ||
} | ||
@@ -155,3 +131,3 @@ | ||
node.type = "ClassDeclaration"; | ||
if (!node.id) node.id = _core().types.cloneNode(ref); | ||
if (!node.id) node.id = _core.types.cloneNode(ref); | ||
let superId; | ||
@@ -166,10 +142,10 @@ | ||
const definitions = _core().types.arrayExpression(elements.map(extractElementDescriptor.bind(file, node.id, superId))); | ||
const definitions = _core.types.arrayExpression(elements.map(extractElementDescriptor.bind(file, node.id, superId))); | ||
let replacement = _core().template.expression.ast` | ||
let replacement = _core.template.expression.ast` | ||
${addDecorateHelper(file)}( | ||
${classDecorators || _core().types.nullLiteral()}, | ||
${classDecorators || _core.types.nullLiteral()}, | ||
function (${initializeId}, ${superClass ? superId : null}) { | ||
${node} | ||
return { F: ${_core().types.cloneNode(node.id)}, d: ${definitions} }; | ||
return { F: ${_core.types.cloneNode(node.id)}, d: ${definitions} }; | ||
}, | ||
@@ -182,7 +158,7 @@ ${superClass} | ||
if (!isStrict) { | ||
replacement.arguments[1].body.directives.push(_core().types.directive(_core().types.directiveLiteral("use strict"))); | ||
replacement.arguments[1].body.directives.push(_core.types.directive(_core.types.directiveLiteral("use strict"))); | ||
} | ||
if (isDeclaration) { | ||
replacement = _core().template.ast`let ${ref} = ${replacement}`; | ||
replacement = _core.template.ast`let ${ref} = ${replacement}`; | ||
classPathDesc = "declarations.0.init." + classPathDesc; | ||
@@ -192,3 +168,3 @@ } | ||
return { | ||
instanceNodes: [_core().template.statement.ast`${initializeId}(this)`], | ||
instanceNodes: [_core.template.statement.ast`${initializeId}(this)`], | ||
@@ -195,0 +171,0 @@ wrapClass(path) { |
@@ -11,46 +11,18 @@ "use strict"; | ||
function _core() { | ||
const data = require("@babel/core"); | ||
var _core = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
var _helperReplaceSupers = _interopRequireWildcard(require("@babel/helper-replace-supers")); | ||
return data; | ||
} | ||
var _helperMemberExpressionToFunctions = _interopRequireDefault(require("@babel/helper-member-expression-to-functions")); | ||
function _helperReplaceSupers() { | ||
const data = _interopRequireWildcard(require("@babel/helper-replace-supers")); | ||
var _helperOptimiseCallExpression = _interopRequireDefault(require("@babel/helper-optimise-call-expression")); | ||
_helperReplaceSupers = function () { | ||
return data; | ||
}; | ||
var ts = _interopRequireWildcard(require("./typescript")); | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _helperMemberExpressionToFunctions() { | ||
const data = _interopRequireDefault(require("@babel/helper-member-expression-to-functions")); | ||
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } | ||
_helperMemberExpressionToFunctions = function () { | ||
return data; | ||
}; | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } | ||
return data; | ||
} | ||
function _helperOptimiseCallExpression() { | ||
const data = _interopRequireDefault(require("@babel/helper-optimise-call-expression")); | ||
_helperOptimiseCallExpression = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } | ||
function buildPrivateNamesMap(props) { | ||
@@ -103,3 +75,3 @@ const privateNamesMap = new Map(); | ||
if (loose) { | ||
initNodes.push(_core().template.statement.ast` | ||
initNodes.push(_core.template.statement.ast` | ||
var ${id} = ${state.addHelper("classPrivateFieldLooseKey")}("${name}") | ||
@@ -109,8 +81,8 @@ `); | ||
if (isAccessor) { | ||
initNodes.push(_core().template.statement.ast`var ${id} = new WeakMap();`); | ||
initNodes.push(_core.template.statement.ast`var ${id} = new WeakMap();`); | ||
} else { | ||
initNodes.push(_core().template.statement.ast`var ${id} = new WeakSet();`); | ||
initNodes.push(_core.template.statement.ast`var ${id} = new WeakSet();`); | ||
} | ||
} else if (!isStatic) { | ||
initNodes.push(_core().template.statement.ast`var ${id} = new WeakMap();`); | ||
initNodes.push(_core.template.statement.ast`var ${id} = new WeakMap();`); | ||
} | ||
@@ -158,5 +130,5 @@ } | ||
const privateNameInnerVisitor = _core().traverse.visitors.merge([{ | ||
const privateNameInnerVisitor = _core.traverse.visitors.merge([{ | ||
PrivateName: privateNameVisitor.PrivateName | ||
}, _helperReplaceSupers().environmentVisitor]); | ||
}, _helperReplaceSupers.environmentVisitor]); | ||
@@ -186,6 +158,6 @@ const privateNameHandlerSpec = { | ||
if (this.memoiser.has(object)) { | ||
return _core().types.cloneNode(this.memoiser.get(object)); | ||
return _core.types.cloneNode(this.memoiser.get(object)); | ||
} | ||
return _core().types.cloneNode(object); | ||
return _core.types.cloneNode(object); | ||
}, | ||
@@ -214,3 +186,3 @@ | ||
const helperName = isMethod && !isAccessor ? "classStaticPrivateMethodGet" : "classStaticPrivateFieldSpecGet"; | ||
return _core().types.callExpression(file.addHelper(helperName), [this.receiver(member), _core().types.cloneNode(classRef), _core().types.cloneNode(id)]); | ||
return _core.types.callExpression(file.addHelper(helperName), [this.receiver(member), _core.types.cloneNode(classRef), _core.types.cloneNode(id)]); | ||
} | ||
@@ -220,9 +192,9 @@ | ||
if (isAccessor) { | ||
return _core().types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core().types.cloneNode(id)]); | ||
return _core.types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core.types.cloneNode(id)]); | ||
} | ||
return _core().types.callExpression(file.addHelper("classPrivateMethodGet"), [this.receiver(member), _core().types.cloneNode(id), _core().types.cloneNode(methodId)]); | ||
return _core.types.callExpression(file.addHelper("classPrivateMethodGet"), [this.receiver(member), _core.types.cloneNode(id), _core.types.cloneNode(methodId)]); | ||
} | ||
return _core().types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core().types.cloneNode(id)]); | ||
return _core.types.callExpression(file.addHelper("classPrivateFieldGet"), [this.receiver(member), _core.types.cloneNode(id)]); | ||
}, | ||
@@ -250,3 +222,3 @@ | ||
const helperName = isMethod && !isAccessor ? "classStaticPrivateMethodSet" : "classStaticPrivateFieldSpecSet"; | ||
return _core().types.callExpression(file.addHelper(helperName), [this.receiver(member), _core().types.cloneNode(classRef), _core().types.cloneNode(id), value]); | ||
return _core.types.callExpression(file.addHelper(helperName), [this.receiver(member), _core.types.cloneNode(classRef), _core.types.cloneNode(id), value]); | ||
} | ||
@@ -256,9 +228,9 @@ | ||
if (setId) { | ||
return _core().types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core().types.cloneNode(id), value]); | ||
return _core.types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core.types.cloneNode(id), value]); | ||
} | ||
return _core().types.callExpression(file.addHelper("classPrivateMethodSet"), []); | ||
return _core.types.callExpression(file.addHelper("classPrivateMethodSet"), []); | ||
} | ||
return _core().types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core().types.cloneNode(id), value]); | ||
return _core.types.callExpression(file.addHelper("classPrivateFieldSet"), [this.receiver(member), _core.types.cloneNode(id), value]); | ||
}, | ||
@@ -277,3 +249,3 @@ | ||
} = privateNamesMap.get(name); | ||
return _core().types.memberExpression(_core().types.callExpression(file.addHelper("classPrivateFieldDestructureSet"), [this.receiver(member), _core().types.cloneNode(id)]), _core().types.identifier("value")); | ||
return _core.types.memberExpression(_core.types.callExpression(file.addHelper("classPrivateFieldDestructureSet"), [this.receiver(member), _core.types.cloneNode(id)]), _core.types.identifier("value")); | ||
}, | ||
@@ -283,3 +255,3 @@ | ||
this.memoise(member, 1); | ||
return (0, _helperOptimiseCallExpression().default)(this.get(member), this.receiver(member), args); | ||
return (0, _helperOptimiseCallExpression.default)(this.get(member), this.receiver(member), args); | ||
} | ||
@@ -300,3 +272,3 @@ | ||
} = member.node.property.id; | ||
member.replaceWith(_core().template.expression`BASE(REF, PROP)[PROP]`({ | ||
member.replaceWith(_core.template.expression`BASE(REF, PROP)[PROP]`({ | ||
BASE: file.addHelper("classPrivateFieldLooseBase"), | ||
@@ -319,3 +291,3 @@ REF: object, | ||
} else { | ||
(0, _helperMemberExpressionToFunctions().default)(body, privateNameVisitor, Object.assign({ | ||
(0, _helperMemberExpressionToFunctions.default)(body, privateNameVisitor, Object.assign({ | ||
privateNamesMap, | ||
@@ -333,3 +305,3 @@ classRef: ref, | ||
const value = prop.node.value || prop.scope.buildUndefinedNode(); | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
Object.defineProperty(${ref}, ${id}, { | ||
@@ -349,3 +321,3 @@ // configurable is false by default | ||
const value = prop.node.value || prop.scope.buildUndefinedNode(); | ||
return _core().template.statement.ast`${id}.set(${ref}, { | ||
return _core.template.statement.ast`${id}.set(${ref}, { | ||
// configurable is always false for private elements | ||
@@ -373,3 +345,3 @@ // enumerable is always false for private elements | ||
})); | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
var ${id.name} = { | ||
@@ -386,3 +358,3 @@ // configurable is false by default | ||
const value = prop.node.value || prop.scope.buildUndefinedNode(); | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
var ${id} = { | ||
@@ -409,3 +381,3 @@ // configurable is false by default | ||
if (methodId) { | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
Object.defineProperty(${ref}, ${id}, { | ||
@@ -426,3 +398,3 @@ // configurable is false by default | ||
})); | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
Object.defineProperty(${ref}, ${id}, { | ||
@@ -454,3 +426,3 @@ // configurable is false by default | ||
})); | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
${id}.set(${ref}, { | ||
@@ -463,3 +435,3 @@ get: ${getId ? getId.name : prop.scope.buildUndefinedNode()}, | ||
return _core().template.statement.ast`${id}.add(${ref})`; | ||
return _core.template.statement.ast`${id}.add(${ref})`; | ||
} | ||
@@ -473,3 +445,3 @@ | ||
const value = prop.node.value || prop.scope.buildUndefinedNode(); | ||
return _core().types.expressionStatement(_core().types.assignmentExpression("=", _core().types.memberExpression(ref, key, computed || _core().types.isLiteral(key)), value)); | ||
return _core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.memberExpression(ref, key, computed || _core.types.isLiteral(key)), value)); | ||
} | ||
@@ -483,3 +455,3 @@ | ||
const value = prop.node.value || prop.scope.buildUndefinedNode(); | ||
return _core().types.expressionStatement(_core().types.callExpression(state.addHelper("defineProperty"), [ref, computed || _core().types.isLiteral(key) ? key : _core().types.stringLiteral(key.name), value])); | ||
return _core.types.expressionStatement(_core.types.callExpression(state.addHelper("defineProperty"), [ref, computed || _core.types.isLiteral(key) ? key : _core.types.stringLiteral(key.name), value])); | ||
} | ||
@@ -503,3 +475,3 @@ | ||
})); | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
Object.defineProperty(${ref}, ${id}, { | ||
@@ -515,3 +487,3 @@ // configurable is false by default | ||
return _core().template.statement.ast` | ||
return _core.template.statement.ast` | ||
Object.defineProperty(${ref}, ${id}, { | ||
@@ -544,3 +516,3 @@ // configurable is false by default | ||
const methodValue = _core().types.functionExpression(methodId, params, body, generator, async); | ||
const methodValue = _core.types.functionExpression(methodId, params, body, generator, async); | ||
@@ -554,3 +526,3 @@ const isGetter = getId && !getterDeclared && params.length === 0; | ||
})); | ||
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(getId, methodValue)]); | ||
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(getId, methodValue)]); | ||
} | ||
@@ -562,19 +534,19 @@ | ||
})); | ||
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(setId, methodValue)]); | ||
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(setId, methodValue)]); | ||
} | ||
if (isStatic && !loose) { | ||
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(id, _core().types.functionExpression(id, params, body, generator, async))]); | ||
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(id, _core.types.functionExpression(id, params, body, generator, async))]); | ||
} | ||
return _core().types.variableDeclaration("var", [_core().types.variableDeclarator(methodId, methodValue)]); | ||
return _core.types.variableDeclaration("var", [_core.types.variableDeclarator(methodId, methodValue)]); | ||
} | ||
const thisContextVisitor = _core().traverse.visitors.merge([{ | ||
const thisContextVisitor = _core.traverse.visitors.merge([{ | ||
ThisExpression(path, state) { | ||
state.needsClassRef = true; | ||
path.replaceWith(_core().types.cloneNode(state.classRef)); | ||
path.replaceWith(_core.types.cloneNode(state.classRef)); | ||
} | ||
}, _helperReplaceSupers().environmentVisitor]); | ||
}, _helperReplaceSupers.environmentVisitor]); | ||
@@ -586,3 +558,3 @@ function replaceThisContext(path, ref, superRef, file, loose) { | ||
}; | ||
const replacer = new (_helperReplaceSupers().default)({ | ||
const replacer = new _helperReplaceSupers.default({ | ||
methodPath: path, | ||
@@ -595,3 +567,3 @@ isLoose: loose, | ||
state.needsClassRef = true; | ||
return path.node.static ? ref : _core().types.memberExpression(ref, _core().types.identifier("prototype")); | ||
return path.node.static ? ref : _core.types.memberExpression(ref, _core.types.identifier("prototype")); | ||
} | ||
@@ -615,2 +587,3 @@ | ||
for (const prop of props) { | ||
ts.assertFieldTransformed(prop); | ||
const isStatic = prop.node.static; | ||
@@ -631,3 +604,3 @@ const isInstance = !isStatic; | ||
needsClassRef = true; | ||
staticNodes.push(buildPrivateFieldInitLoose(_core().types.cloneNode(ref), prop, privateNamesMap)); | ||
staticNodes.push(buildPrivateFieldInitLoose(_core.types.cloneNode(ref), prop, privateNamesMap)); | ||
break; | ||
@@ -642,3 +615,3 @@ | ||
needsClassRef = true; | ||
staticNodes.push(buildPublicFieldInitLoose(_core().types.cloneNode(ref), prop)); | ||
staticNodes.push(buildPublicFieldInitLoose(_core.types.cloneNode(ref), prop)); | ||
break; | ||
@@ -648,15 +621,15 @@ | ||
needsClassRef = true; | ||
staticNodes.push(buildPublicFieldInitSpec(_core().types.cloneNode(ref), prop, state)); | ||
staticNodes.push(buildPublicFieldInitSpec(_core.types.cloneNode(ref), prop, state)); | ||
break; | ||
case isInstance && isPrivate && isField && loose: | ||
instanceNodes.push(buildPrivateFieldInitLoose(_core().types.thisExpression(), prop, privateNamesMap)); | ||
instanceNodes.push(buildPrivateFieldInitLoose(_core.types.thisExpression(), prop, privateNamesMap)); | ||
break; | ||
case isInstance && isPrivate && isField && !loose: | ||
instanceNodes.push(buildPrivateInstanceFieldInitSpec(_core().types.thisExpression(), prop, privateNamesMap)); | ||
instanceNodes.push(buildPrivateInstanceFieldInitSpec(_core.types.thisExpression(), prop, privateNamesMap)); | ||
break; | ||
case isInstance && isPrivate && isMethod && loose: | ||
instanceNodes.unshift(buildPrivateMethodInitLoose(_core().types.thisExpression(), prop, privateNamesMap)); | ||
instanceNodes.unshift(buildPrivateMethodInitLoose(_core.types.thisExpression(), prop, privateNamesMap)); | ||
staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); | ||
@@ -666,3 +639,3 @@ break; | ||
case isInstance && isPrivate && isMethod && !loose: | ||
instanceNodes.unshift(buildPrivateInstanceMethodInitSpec(_core().types.thisExpression(), prop, privateNamesMap)); | ||
instanceNodes.unshift(buildPrivateInstanceMethodInitSpec(_core.types.thisExpression(), prop, privateNamesMap)); | ||
staticNodes.push(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); | ||
@@ -679,3 +652,3 @@ break; | ||
needsClassRef = true; | ||
staticNodes.push(buildPrivateStaticMethodInitLoose(_core().types.cloneNode(ref), prop, state, privateNamesMap)); | ||
staticNodes.push(buildPrivateStaticMethodInitLoose(_core.types.cloneNode(ref), prop, state, privateNamesMap)); | ||
staticNodes.unshift(buildPrivateMethodDeclaration(prop, privateNamesMap, loose)); | ||
@@ -685,7 +658,7 @@ break; | ||
case isInstance && isPublic && isField && loose: | ||
instanceNodes.push(buildPublicFieldInitLoose(_core().types.thisExpression(), prop)); | ||
instanceNodes.push(buildPublicFieldInitLoose(_core.types.thisExpression(), prop)); | ||
break; | ||
case isInstance && isPublic && isField && !loose: | ||
instanceNodes.push(buildPublicFieldInitSpec(_core().types.thisExpression(), prop, state)); | ||
instanceNodes.push(buildPublicFieldInitSpec(_core.types.thisExpression(), prop, state)); | ||
break; | ||
@@ -713,3 +686,3 @@ | ||
}); | ||
path.replaceWith(_core().types.assignmentExpression("=", _core().types.cloneNode(ref), path.node)); | ||
path.replaceWith(_core.types.assignmentExpression("=", _core.types.cloneNode(ref), path.node)); | ||
} else if (!path.node.id) { | ||
@@ -716,0 +689,0 @@ path.node.id = ref; |
@@ -20,22 +20,6 @@ "use strict"; | ||
function _helperFunctionName() { | ||
const data = _interopRequireDefault(require("@babel/helper-function-name")); | ||
var _helperFunctionName = _interopRequireDefault(require("@babel/helper-function-name")); | ||
_helperFunctionName = function () { | ||
return data; | ||
}; | ||
var _helperSplitExportDeclaration = _interopRequireDefault(require("@babel/helper-split-export-declaration")); | ||
return data; | ||
} | ||
function _helperSplitExportDeclaration() { | ||
const data = _interopRequireDefault(require("@babel/helper-split-export-declaration")); | ||
_helperSplitExportDeclaration = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
var _fields = require("./fields"); | ||
@@ -142,3 +126,3 @@ | ||
if (path.isClassExpression() || !path.node.id) { | ||
(0, _helperFunctionName().default)(path); | ||
(0, _helperFunctionName.default)(path); | ||
ref = path.scope.generateUidIdentifier("class"); | ||
@@ -196,3 +180,3 @@ } else { | ||
if (decl.node.id) { | ||
(0, _helperSplitExportDeclaration().default)(path); | ||
(0, _helperSplitExportDeclaration.default)(path); | ||
} else { | ||
@@ -199,0 +183,0 @@ decl.node.type = "ClassExpression"; |
@@ -9,23 +9,7 @@ "use strict"; | ||
function _core() { | ||
const data = require("@babel/core"); | ||
var _core = require("@babel/core"); | ||
_core = function () { | ||
return data; | ||
}; | ||
var _helperReplaceSupers = require("@babel/helper-replace-supers"); | ||
return data; | ||
} | ||
function _helperReplaceSupers() { | ||
const data = require("@babel/helper-replace-supers"); | ||
_helperReplaceSupers = function () { | ||
return data; | ||
}; | ||
return data; | ||
} | ||
const findBareSupers = _core().traverse.visitors.merge([{ | ||
const findBareSupers = _core.traverse.visitors.merge([{ | ||
Super(path) { | ||
@@ -44,3 +28,3 @@ const { | ||
}, _helperReplaceSupers().environmentVisitor]); | ||
}, _helperReplaceSupers.environmentVisitor]); | ||
@@ -61,3 +45,3 @@ const referenceVisitor = { | ||
const classFieldDefinitionEvaluationTDZVisitor = _core().traverse.visitors.merge([{ | ||
const classFieldDefinitionEvaluationTDZVisitor = _core.traverse.visitors.merge([{ | ||
ReferencedIdentifier(path) { | ||
@@ -67,5 +51,5 @@ if (this.classBinding && this.classBinding === path.scope.getBinding(path.node.name)) { | ||
const throwNode = _core().types.callExpression(classNameTDZError, [_core().types.stringLiteral(path.node.name)]); | ||
const throwNode = _core.types.callExpression(classNameTDZError, [_core.types.stringLiteral(path.node.name)]); | ||
path.replaceWith(_core().types.sequenceExpression([throwNode, path.node])); | ||
path.replaceWith(_core.types.sequenceExpression([throwNode, path.node])); | ||
path.skip(); | ||
@@ -75,3 +59,3 @@ } | ||
}, _helperReplaceSupers().environmentVisitor]); | ||
}, _helperReplaceSupers.environmentVisitor]); | ||
@@ -83,7 +67,7 @@ function injectInitialization(path, constructor, nodes, renamer) { | ||
if (!constructor) { | ||
const newConstructor = _core().types.classMethod("constructor", _core().types.identifier("constructor"), [], _core().types.blockStatement([])); | ||
const newConstructor = _core.types.classMethod("constructor", _core.types.identifier("constructor"), [], _core.types.blockStatement([])); | ||
if (isDerived) { | ||
newConstructor.params = [_core().types.restElement(_core().types.identifier("args"))]; | ||
newConstructor.body.body.push(_core().template.statement.ast`super(...args)`); | ||
newConstructor.params = [_core.types.restElement(_core.types.identifier("args"))]; | ||
newConstructor.body.body.push(_core.template.statement.ast`super(...args)`); | ||
} | ||
@@ -128,4 +112,4 @@ | ||
}); | ||
declarations.push(_core().types.expressionStatement(_core().types.assignmentExpression("=", _core().types.cloneNode(ident), computedNode.key))); | ||
computedNode.key = _core().types.cloneNode(ident); | ||
declarations.push(_core.types.expressionStatement(_core.types.assignmentExpression("=", _core.types.cloneNode(ident), computedNode.key))); | ||
computedNode.key = _core.types.cloneNode(ident); | ||
} | ||
@@ -132,0 +116,0 @@ } |
{ | ||
"name": "@babel/helper-create-class-features-plugin", | ||
"version": "7.6.0", | ||
"version": "7.7.0", | ||
"author": "The Babel Team (https://babeljs.io/team)", | ||
@@ -17,8 +17,8 @@ "license": "MIT", | ||
"dependencies": { | ||
"@babel/helper-function-name": "^7.1.0", | ||
"@babel/helper-member-expression-to-functions": "^7.5.5", | ||
"@babel/helper-optimise-call-expression": "^7.0.0", | ||
"@babel/helper-function-name": "^7.7.0", | ||
"@babel/helper-member-expression-to-functions": "^7.7.0", | ||
"@babel/helper-optimise-call-expression": "^7.7.0", | ||
"@babel/helper-plugin-utils": "^7.0.0", | ||
"@babel/helper-replace-supers": "^7.5.5", | ||
"@babel/helper-split-export-declaration": "^7.4.4" | ||
"@babel/helper-replace-supers": "^7.7.0", | ||
"@babel/helper-split-export-declaration": "^7.7.0" | ||
}, | ||
@@ -29,6 +29,6 @@ "peerDependencies": { | ||
"devDependencies": { | ||
"@babel/core": "^7.6.0", | ||
"@babel/core": "^7.7.0", | ||
"@babel/helper-plugin-test-runner": "^7.0.0" | ||
}, | ||
"gitHead": "cbd5a26e57758e3f748174ff84aa570e8780e85d" | ||
"gitHead": "97faa83953cb87e332554fa559a4956d202343ea" | ||
} |
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
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
9
39309
989