@babel/plugin-transform-classes
Advanced tools
Comparing version 7.8.6 to 7.9.0
@@ -43,2 +43,3 @@ "use strict"; | ||
classRef: undefined, | ||
superFnId: undefined, | ||
superName: undefined, | ||
@@ -246,3 +247,3 @@ superReturns: [], | ||
function wrapSuperCall(bareSuper, superRef, thisRef, body) { | ||
let bareSuperNode = bareSuper.node; | ||
const bareSuperNode = bareSuper.node; | ||
let call; | ||
@@ -264,4 +265,3 @@ | ||
} else { | ||
bareSuperNode = (0, _helperOptimiseCallExpression.default)(_core.types.callExpression(classState.file.addHelper("getPrototypeOf"), [_core.types.cloneNode(classState.classRef)]), _core.types.thisExpression(), bareSuperNode.arguments); | ||
call = _core.types.callExpression(classState.file.addHelper("possibleConstructorReturn"), [_core.types.thisExpression(), bareSuperNode]); | ||
call = (0, _helperOptimiseCallExpression.default)(_core.types.cloneNode(classState.superFnId), _core.types.thisExpression(), bareSuperNode.arguments); | ||
} | ||
@@ -469,6 +469,8 @@ | ||
if (!classState.isDerived || classState.pushedInherits) return; | ||
const superFnId = path.scope.generateUidIdentifier("super"); | ||
setState({ | ||
pushedInherits: true | ||
pushedInherits: true, | ||
superFnId | ||
}); | ||
classState.body.unshift(_core.types.expressionStatement(_core.types.callExpression(classState.file.addHelper(classState.isLoose ? "inheritsLoose" : "inherits"), [_core.types.cloneNode(classState.classRef), _core.types.cloneNode(classState.superName)]))); | ||
classState.body.unshift(_core.types.expressionStatement(_core.types.callExpression(classState.file.addHelper(classState.isLoose ? "inheritsLoose" : "inherits"), [_core.types.cloneNode(classState.classRef), _core.types.cloneNode(classState.superName)])), _core.types.variableDeclaration("var", [_core.types.variableDeclarator(superFnId, _core.types.callExpression(classState.file.addHelper("createSuper"), [_core.types.cloneNode(classState.classRef)]))])); | ||
} | ||
@@ -475,0 +477,0 @@ |
{ | ||
"name": "@babel/plugin-transform-classes", | ||
"version": "7.8.6", | ||
"version": "7.9.0", | ||
"description": "Compile ES2015 classes to ES5", | ||
@@ -28,6 +28,6 @@ "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-classes", | ||
"devDependencies": { | ||
"@babel/core": "^7.8.6", | ||
"@babel/core": "^7.9.0", | ||
"@babel/helper-plugin-test-runner": "^7.8.3" | ||
}, | ||
"gitHead": "750d3dde3bd2d390819820fd22c05441da78751b" | ||
"gitHead": "8d5e422be27251cfaadf8dd2536b31b4a5024b02" | ||
} |
22837
515