mirror of
https://github.com/swc-project/swc.git
synced 2024-12-24 06:05:02 +03:00
a7cb2aba9d
swc_ecma_minifier: - Test mangler using execution test suite. - `mangler`: Preserve `arguments`. - `mangler`: Handle shorthand. (#2051) - `mangler`: Handle object pattern properties. - `precompress`: Don't drop function declarations if the variable with same name is in different scope. (#2011)
56 lines
1.6 KiB
JavaScript
56 lines
1.6 KiB
JavaScript
function _classCallCheck(instance, Constructor) {
|
|
if (!(instance instanceof Constructor)) {
|
|
throw new TypeError("Cannot call a class as a function");
|
|
}
|
|
}
|
|
function _defineProperties(target, props) {
|
|
for(var i = 0; i < props.length; i++){
|
|
var descriptor = props[i];
|
|
descriptor.enumerable = descriptor.enumerable || false;
|
|
descriptor.configurable = true;
|
|
if ("value" in descriptor) descriptor.writable = true;
|
|
Object.defineProperty(target, descriptor.key, descriptor);
|
|
}
|
|
}
|
|
function _createClass(Constructor, protoProps, staticProps) {
|
|
if (protoProps) _defineProperties(Constructor.prototype, protoProps);
|
|
if (staticProps) _defineProperties(Constructor, staticProps);
|
|
return Constructor;
|
|
}
|
|
function _defineProperty(obj, key, value) {
|
|
if (key in obj) {
|
|
Object.defineProperty(obj, key, {
|
|
value: value,
|
|
enumerable: true,
|
|
configurable: true,
|
|
writable: true
|
|
});
|
|
} else {
|
|
obj[key] = value;
|
|
}
|
|
return obj;
|
|
}
|
|
var ClassA = function ClassA() {
|
|
"use strict";
|
|
_classCallCheck(this, ClassA);
|
|
};
|
|
module.exports = (function() {
|
|
var ClassB = /*#__PURE__*/ function() {
|
|
"use strict";
|
|
function ClassB() {
|
|
_classCallCheck(this, ClassB);
|
|
}
|
|
_createClass(ClassB, [
|
|
{
|
|
key: "it",
|
|
value: function it() {
|
|
this.bb = new ClassB.MyA();
|
|
}
|
|
}
|
|
]);
|
|
return ClassB;
|
|
}();
|
|
_defineProperty(ClassB, "MyA", ClassA);
|
|
return ClassB;
|
|
})();
|