Files
80fc33a72a Improve super.x output (#16374)
* clean

* improve

* tests

* fix lint

* old helpers

* add fail test

* fix

* Update packages/babel-helpers/src/helpers/superPropGet.ts

Co-authored-by: Nicolò Ribaudo <[email protected]>

* review

* fix lint

* minVersion

---------

Co-authored-by: Nicolò Ribaudo <[email protected]>
2024-07-23 11:37:07 +08:00

24 lines
547 B
JavaScript

"use strict";
var _obj;
const Base = {};
const obj = _obj = {
set() {
return babelHelpers.superPropSet(_obj, "test", 3, this, 1);
}
};
Object.defineProperty(obj, 'test', {
value: 2,
writable: true,
configurable: true,
enumerable: false
});
Object.setPrototypeOf(obj, Base);
expect(obj.set()).toBe(3);
expect(Base.test).toBeUndefined();
expect(obj.test).toBe(3);
const desc = Object.getOwnPropertyDescriptor(obj, 'test');
expect(desc.configurable).toBe(true);
expect(desc.writable).toBe(true);
expect(desc.enumerable).toBe(false);