Nicolò Ribaudo 5979b0669b
Merge class features plugins
* Create @babel/plugin-class-features

* Move class properties transformation logic to enanced-classes (#8130)
2018-11-20 21:14:35 +01:00

32 lines
642 B
JavaScript

class Foo {
constructor() {
Object.defineProperty(this, _bar, {
writable: true,
value: "bar"
});
}
static test() {
return babelHelpers.classPrivateFieldLooseBase(Foo, _foo)[_foo];
}
test() {
return babelHelpers.classPrivateFieldLooseBase(this, _bar)[_bar];
}
}
var _foo = babelHelpers.classPrivateFieldLooseKey("foo");
var _bar = babelHelpers.classPrivateFieldLooseKey("bar");
Object.defineProperty(Foo, _foo, {
writable: true,
value: "foo"
});
var f = new Foo();
expect("foo" in Foo).toBe(false);
expect("bar" in f).toBe(false);
expect(Foo.test()).toBe("foo");
expect(f.test()).toBe("bar");