Classes cleanup (#7737)
* Cleanup * Move verifyConstructorVisitor out of closure
This commit is contained in:
@@ -2,13 +2,10 @@ import { declare } from "@babel/helper-plugin-utils";
|
||||
import ReplaceSupers from "@babel/helper-replace-supers";
|
||||
import { types as t } from "@babel/core";
|
||||
|
||||
function replacePropertySuper(path, node, scope, getObjectRef, file) {
|
||||
function replacePropertySuper(path, getObjectRef, file) {
|
||||
const replaceSupers = new ReplaceSupers({
|
||||
getObjectRef: getObjectRef,
|
||||
methodNode: node,
|
||||
methodPath: path,
|
||||
isStatic: true,
|
||||
scope: scope,
|
||||
file: file,
|
||||
});
|
||||
|
||||
@@ -28,13 +25,7 @@ export default declare(api => {
|
||||
path.get("properties").forEach(propPath => {
|
||||
if (!propPath.isMethod()) return;
|
||||
|
||||
replacePropertySuper(
|
||||
propPath,
|
||||
propPath.node,
|
||||
path.scope,
|
||||
getObjectRef,
|
||||
state,
|
||||
);
|
||||
replacePropertySuper(propPath, getObjectRef, state);
|
||||
});
|
||||
|
||||
if (objectRef) {
|
||||
|
||||
@@ -14,8 +14,8 @@ function _getPrototypeOf(o) { _getPrototypeOf = Object.getPrototypeOf || functio
|
||||
|
||||
foo = _obj = {
|
||||
bar: function () {
|
||||
var _ref;
|
||||
var _super$baz;
|
||||
|
||||
return _ref = _get(_getPrototypeOf(_obj), "baz", this), _set(_getPrototypeOf(_obj), "baz", _ref ** 12, this, false);
|
||||
return _super$baz = _get(_getPrototypeOf(_obj), "baz", this), _set(_getPrototypeOf(_obj), "baz", _super$baz ** 12, this, false);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -5,9 +5,9 @@ var Base = {
|
||||
};
|
||||
var obj = _obj = {
|
||||
bar: function () {
|
||||
var _ref;
|
||||
var _super$test;
|
||||
|
||||
return _ref = Number(babelHelpers.get(babelHelpers.getPrototypeOf(_obj), "test", this)), babelHelpers.set(babelHelpers.getPrototypeOf(_obj), "test", _ref + 1, this, false), _ref;
|
||||
return _super$test = Number(babelHelpers.get(babelHelpers.getPrototypeOf(_obj), "test", this)), babelHelpers.set(babelHelpers.getPrototypeOf(_obj), "test", _super$test + 1, this, false), _super$test;
|
||||
}
|
||||
};
|
||||
Object.setPrototypeOf(obj, Base);
|
||||
|
||||
@@ -5,9 +5,9 @@ var Base = {
|
||||
};
|
||||
var obj = _obj = {
|
||||
bar: function () {
|
||||
var _ref;
|
||||
var _super$test;
|
||||
|
||||
return _ref = Number(babelHelpers.get(babelHelpers.getPrototypeOf(_obj), "test", this)), babelHelpers.set(babelHelpers.getPrototypeOf(_obj), "test", _ref + 1, this, false);
|
||||
return _super$test = Number(babelHelpers.get(babelHelpers.getPrototypeOf(_obj), "test", this)), babelHelpers.set(babelHelpers.getPrototypeOf(_obj), "test", _super$test + 1, this, false);
|
||||
}
|
||||
};
|
||||
Object.setPrototypeOf(obj, Base);
|
||||
|
||||
Reference in New Issue
Block a user