feat(es/minifier): Inline a lazily initialized var if it's used once (#6237)

This commit is contained in:
Austaras 2022-10-26 14:02:22 +08:00 committed by GitHub
parent 5e60bf4f55
commit 1cd7f617f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
150 changed files with 5785 additions and 6150 deletions

View File

@ -1,8 +1,8 @@
var t, n = function() {};
var t;
module.exports = ((t = function() {
"use strict";
function t() {}
return t.prototype.it = function() {
this.bb = new t.MyA();
}, t;
}()).MyA = n, t);
}()).MyA = function() {}, t);

View File

@ -1,10 +1,9 @@
!function() {
var __webpack_modules__ = {
__webpack_require__.m = {
746: function(__unused_webpack_module, __unused_webpack___webpack_exports__, __webpack_require__1) {
Object.prototype.hasOwnProperty;
}
};
__webpack_require__.m = __webpack_modules__, __webpack_require__.O = function(result, chunkIds, fn, priority) {
}, __webpack_require__.O = function(result, chunkIds, fn, priority) {
for(var j = 0; j < chunkIds.length; j++)Object.keys(__webpack_require__.O).every(function(key) {
return __webpack_require__.O[key](chunkIds[j]);
});

View File

@ -2,12 +2,9 @@
//// [classPoint.ts]
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
A.Point = Point;
}(A || (A = {}));
(A || (A = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
//// [test.ts]
A.Point.Origin, new A.Point(0, 0);

View File

@ -7,9 +7,6 @@ var clodule = function() {
}
return clodule.fn = function(id) {}, clodule;
}();
!function(clodule) {
var fn = function(x, y) {
return x;
};
clodule.fn = fn;
}(clodule || (clodule = {}));
(clodule || (clodule = {})).fn = function(x, y) {
return x;
};

View File

@ -7,9 +7,6 @@ var clodule = function() {
}
return clodule.fn = function(id) {}, clodule;
}();
!function(clodule) {
var fn = function(x, y) {
return x;
};
clodule.fn = fn;
}(clodule || (clodule = {}));
(clodule || (clodule = {})).fn = function(x, y) {
return x;
};

View File

@ -9,9 +9,6 @@ var clodule = function() {
return 42;
}, clodule;
}();
!function(clodule1) {
var fn = function(x, y) {
return clodule.sfn("a");
};
clodule1.fn = fn;
}(clodule || (clodule = {}));
(clodule || (clodule = {})).fn = function(x, y) {
return clodule.sfn("a");
};

View File

@ -12,12 +12,9 @@ var A, Point = function() {
};
}, Point;
}();
!function(Point) {
var Origin = function() {
return null;
};
Point.Origin = Origin;
}(Point || (Point = {})), function(A) {
(Point || (Point = {})).Origin = function() {
return null;
}, function(A) {
var Point = function() {
"use strict";
function Point(x, y) {

View File

@ -2,11 +2,10 @@
var X;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(X) {
var Y, Point;
Y = X.Y || (X.Y = {}), Point = function Point(x, y) {
(X.Y || (X.Y = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
}, Y.Point = Point;
};
}(X || (X = {}));
//// [module.ts]
var X;

View File

@ -3,10 +3,7 @@ var enumdule;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(enumdule) {
enumdule[enumdule.Red = 0] = "Red", enumdule[enumdule.Blue = 1] = "Blue";
}(enumdule || (enumdule = {})), function(enumdule) {
var Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
enumdule.Point = Point;
}(enumdule || (enumdule = {})), enumdule.Red, new enumdule.Point(0, 0);
}(enumdule || (enumdule = {})), (enumdule || (enumdule = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
}, enumdule.Red, new enumdule.Point(0, 0);

View File

@ -25,10 +25,8 @@ import _create_super from "@swc/helpers/src/_create_super.mjs";
x: 0,
y: 0,
z: 0
};
var Line = function Line(start, end) {
}, A.Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
};
A.Line = Line;
}(A || (A = {}));

View File

@ -1,10 +1,7 @@
//// [ExportClassWithInaccessibleTypeInIndexerTypeAnnotations.ts]
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var points = function points() {
"use strict";
_class_call_check(this, points);
};
A.points = points;
}(A || (A = {}));
(A || (A = {})).points = function points() {
"use strict";
_class_call_check(this, points);
};

View File

@ -4,10 +4,6 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _inherits from "@swc/helpers/src/_inherits.mjs";
import _create_super from "@swc/helpers/src/_create_super.mjs";
!function(A) {
var Point = function Point() {
"use strict";
_class_call_check(this, Point);
};
A.Origin = {
x: 0,
y: 0
@ -20,7 +16,10 @@ import _create_super from "@swc/helpers/src/_create_super.mjs";
return _class_call_check(this, Point3d), _super.apply(this, arguments);
}
return Point3d;
}(Point);
}(function Point() {
"use strict";
_class_call_check(this, Point);
});
A.Point3d = Point3d, A.Origin3d = {
x: 0,
y: 0,

View File

@ -2,19 +2,18 @@
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var fromOrigin = function(p) {
return new Line({
x: 0,
y: 0
}, p);
}, Point = function Point() {
A.Point = function Point() {
"use strict";
_class_call_check(this, Point);
};
A.Point = Point;
var Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
};
A.Line = Line, A.fromOrigin = fromOrigin;
A.Line = Line, A.fromOrigin = function(p) {
return new Line({
x: 0,
y: 0
}, p);
};
}(A || (A = {}));

View File

@ -2,14 +2,14 @@
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var fromOrigin = function(p) {
var Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
};
A.Line = Line, A.fromOrigin = function(p) {
return new Line({
x: 0,
y: 0
}, p);
}, Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
};
A.Line = Line, A.fromOrigin = fromOrigin;
}(A || (A = {}));

View File

@ -2,19 +2,18 @@
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var fromOrigin = function(p) {
return new Line({
x: 0,
y: 0
}, p);
}, Point = function Point() {
A.Point = function Point() {
"use strict";
_class_call_check(this, Point);
};
A.Point = Point;
var Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
};
A.fromOrigin = fromOrigin;
A.fromOrigin = function(p) {
return new Line({
x: 0,
y: 0
}, p);
};
}(A || (A = {}));

View File

@ -1,14 +1,11 @@
//// [function.ts]
var A;
!function(A) {
var Point = function() {
return {
x: 0,
y: 0
};
(A || (A = {})).Point = function() {
return {
x: 0,
y: 0
};
A.Point = Point;
}(A || (A = {}));
};
//// [module.ts]
var A;
!function(A) {

View File

@ -1,14 +1,11 @@
//// [function.ts]
var A;
!function(A) {
var Point = function() {
return {
x: 0,
y: 0
};
(A || (A = {})).Point = function() {
return {
x: 0,
y: 0
};
A.Point = Point;
}(A || (A = {}));
};
//// [module.ts]
var B;
!function(B) {

View File

@ -8,11 +8,10 @@ var X;
var X;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(X) {
var Y, Point;
Y = X.Y || (X.Y = {}), Point = function Point(x, y) {
(X.Y || (X.Y = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
}, Y.Point = Point;
};
}(X || (X = {}));
//// [simple.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";

View File

@ -1,12 +1,9 @@
//// [ModuleAndEnumWithSameNameAndCommonRoot.ts]
var enumdule;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(enumdule) {
var Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
enumdule.Point = Point;
}(enumdule || (enumdule = {})), function(enumdule) {
(enumdule || (enumdule = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
}, function(enumdule) {
enumdule[enumdule.Red = 0] = "Red", enumdule[enumdule.Blue = 1] = "Blue";
}(enumdule || (enumdule = {})), enumdule.Red, new enumdule.Point(0, 0);

View File

@ -8,15 +8,12 @@ var A;
}(A || (A = {}));
//// [function.ts]
var A;
!function(A) {
var Point = function() {
return {
x: 0,
y: 0
};
(A || (A = {})).Point = function() {
return {
x: 0,
y: 0
};
A.Point = Point;
}(A || (A = {}));
};
//// [simple.ts]
var B;
!function(B) {

View File

@ -2,14 +2,11 @@
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var _$A = function A() {
A.A = function A() {
"use strict";
_class_call_check(this, A);
};
A.A = _$A;
var AG = function AG() {
}, A.AG = function AG() {
"use strict";
_class_call_check(this, AG);
};
A.AG = AG;
}(A || (A = {})), new A.A(), new A.AG(), new A.A2(), new A.A2();

View File

@ -1,10 +1,9 @@
//// [ModuleWithExportedAndNonExportedFunctions.ts]
var A;
!function(A) {
var fn = function(s) {
A.fn = function(s) {
return !0;
}, fng = function(s) {
}, A.fng = function(s) {
return null;
};
A.fn = fn, A.fng = fng;
}(A || (A = {})), A.fn, A.fng, A.fn2, A.fng2;

View File

@ -1,13 +1,10 @@
//// [ModuleWithExportedAndNonExportedImportAlias.ts]
var B, Geometry;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(B) {
var Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
};
B.Line = Line;
}(B || (B = {})), function(Geometry) {
(B || (B = {})).Line = function Line(start, end) {
"use strict";
_class_call_check(this, Line), this.start = start, this.end = end;
}, function(Geometry) {
var Points = A;
Geometry.Points = Points;
var Lines = B, Origin = Geometry.Origin = {

View File

@ -1,18 +1,15 @@
//// [TwoInternalModulesThatMergeEachWithExportedAndNonExportedClassesOfTheSameName.ts]
var A, X;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var Point = function Point() {
"use strict";
_class_call_check(this, Point);
};
A.Point = Point;
}(A || (A = {})), A || (A = {}), function(X) {
var Y, Z, Line;
Z = (Y = X.Y || (X.Y = {})).Z || (Y.Z = {}), Line = function Line() {
(A || (A = {})).Point = function Point() {
"use strict";
_class_call_check(this, Point);
}, A || (A = {}), function(X) {
var Y;
((Y = X.Y || (X.Y = {})).Z || (Y.Z = {})).Line = function Line() {
"use strict";
_class_call_check(this, Line);
}, Z.Line = Line;
};
}(X || (X = {})), function(X) {
var Y;
(Y = X.Y || (X.Y = {})).Z || (Y.Z = {});

View File

@ -15,11 +15,10 @@ var A;
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var Utils, Plane;
Utils = A.Utils || (A.Utils = {}), Plane = function Plane(tl, br) {
(A.Utils || (A.Utils = {})).Plane = function Plane(tl, br) {
"use strict";
_class_call_check(this, Plane), this.tl = tl, this.br = br;
}, Utils.Plane = Plane;
};
}(A || (A = {}));
//// [part3.ts]
var o = A.Origin, o = A.Utils.mirror(o);

View File

@ -1,28 +1,22 @@
//// [TwoInternalModulesThatMergeEachWithExportedClassesOfTheSameName.ts]
var A, X;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var Point = function Point() {
"use strict";
_class_call_check(this, Point);
};
A.Point = Point;
}(A || (A = {})), function(A) {
var Point = function Point() {
"use strict";
_class_call_check(this, Point);
};
A.Point = Point;
}(A || (A = {})), function(X) {
var Y, Z, Line;
Z = (Y = X.Y || (X.Y = {})).Z || (Y.Z = {}), Line = function Line() {
(A || (A = {})).Point = function Point() {
"use strict";
_class_call_check(this, Point);
}, (A || (A = {})).Point = function Point() {
"use strict";
_class_call_check(this, Point);
}, function(X) {
var Y;
((Y = X.Y || (X.Y = {})).Z || (Y.Z = {})).Line = function Line() {
"use strict";
_class_call_check(this, Line);
}, Z.Line = Line;
};
}(X || (X = {})), function(X) {
var Y, Z, Line;
Z = (Y = X.Y || (X.Y = {})).Z || (Y.Z = {}), Line = function Line() {
var Y;
((Y = X.Y || (X.Y = {})).Z || (Y.Z = {})).Line = function Line() {
"use strict";
_class_call_check(this, Line);
}, Z.Line = Line;
};
}(X || (X = {}));

View File

@ -15,12 +15,11 @@ export var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
export var A;
!function(A) {
var Utils, Plane;
A.Origin = {
x: 0,
y: 0
}, Utils = A.Utils || (A.Utils = {}), Plane = function Plane(tl, br) {
}, (A.Utils || (A.Utils = {})).Plane = function Plane(tl, br) {
"use strict";
_class_call_check(this, Plane), this.tl = tl, this.br = br;
}, Utils.Plane = Plane;
};
}(A || (A = {}));

View File

@ -8,15 +8,15 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var B, x;
(B || (B = {})).x = x;
}(A || (A = {})), A.B.x, function(X) {
var Y, Z, Line;
Z = (Y = X.Y || (X.Y = {})).Z || (Y.Z = {}), Line = function Line() {
var Y;
((Y = X.Y || (X.Y = {})).Z || (Y.Z = {})).Line = function Line() {
"use strict";
_class_call_check(this, Line);
}, Z.Line = Line;
};
}(X || (X = {})), function(X) {
var Z, Z1, Line;
X.Y || (X.Y = {}), Z1 = Z || (Z = {}), Line = function Line() {
var Z;
X.Y || (X.Y = {}), (Z || (Z = {})).Line = function Line() {
"use strict";
_class_call_check(this, Line);
}, Z1.Line = Line;
};
}(X || (X = {}));

View File

@ -13,12 +13,12 @@ var Root;
var otherRoot;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(otherRoot) {
var A, Utils, Plane;
var A;
(A = otherRoot.A || (otherRoot.A = {})).Origin = {
x: 0,
y: 0
}, Utils = A.Utils || (A.Utils = {}), Plane = function Plane(tl, br) {
}, (A.Utils || (A.Utils = {})).Plane = function Plane(tl, br) {
"use strict";
_class_call_check(this, Plane), this.tl = tl, this.br = br;
}, Utils.Plane = Plane;
};
}(otherRoot || (otherRoot = {}));

View File

@ -12,14 +12,13 @@ var A;
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var Utils, Plane;
A.Origin = {
x: 0,
y: 0
}, Utils = A.Utils || (A.Utils = {}), Plane = function Plane(tl, br) {
}, (A.Utils || (A.Utils = {})).Plane = function Plane(tl, br) {
"use strict";
_class_call_check(this, Plane), this.tl = tl, this.br = br;
}, Utils.Plane = Plane;
};
}(A || (A = {}));
//// [part3.ts]
var o = A.Origin, o = A.Utils.mirror(o);

View File

@ -9,8 +9,7 @@ function _templateObject() {
return data;
}, data;
}
var Foo = function Foo() {
as(_templateObject()), as(function Foo() {
"use strict";
_class_call_check(this, Foo);
};
as(_templateObject()), as(Foo);
});

View File

@ -1,24 +1,14 @@
//// [bestCommonTypeOfTuple.ts]
var E1, E2, t1, t2, t3, t4;
var E1, E2, t2, t4;
!function(E1) {
E1[E1.one = 0] = "one";
}(E1 || (E1 = {})), function(E2) {
E2[E2.two = 0] = "two";
}(E2 || (E2 = {})), t1 = [
function(x) {
return "foo";
},
function(x) {
return 10;
}
], t2 = [
}(E2 || (E2 = {})), t2 = [
E1.one,
E2.two
], t3 = [
5,
void 0
], t4 = [
E1.one,
E2.two,
20
], t1[2], t2[2], t3[2], t4[3];
], t2[2], t4[3];

View File

@ -9,12 +9,10 @@ function m1() {
}(), function(x) {
void 0 === x || _type_of(x);
}(1), function(M) {
M.x = 1;
var C = function C() {
M.x = 1, M.C = function C() {
"use strict";
_class_call_check(this, C);
};
M.C = C;
}(M || (M = {})), (m1 || (m1 = {})).y = 2;
var M, e1, c1 = function c1(x) {
"use strict";

View File

@ -17,11 +17,10 @@ import _create_super from "@swc/helpers/src/_create_super.mjs";
}(a.C);
B.D = D;
}(B || (B = {})), function(A) {
var C = function C() {
A.C = function C() {
"use strict";
_class_call_check(this, C);
};
A.C = C;
var b = B;
A.b = b;
}(A || (A = {})), new B.a.C();

View File

@ -1,17 +1,12 @@
//// [classAbstractSingleLineDecl.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var A = function A() {
abstract, abstract, new function A() {
"use strict";
_class_call_check(this, A);
};
abstract;
var B = function B() {
}, new function B() {
"use strict";
_class_call_check(this, B);
};
abstract;
var C = function C() {
}, new function C() {
"use strict";
_class_call_check(this, C);
};
new A, new B, new C;

View File

@ -1,25 +1,22 @@
//// [classConstructorAccessibility.ts]
var Generic;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Generic, D = function D(x) {
"use strict";
_class_call_check(this, D), this.x = x;
}, E = function E(x) {
"use strict";
_class_call_check(this, E), this.x = x;
};
new function C(x) {
"use strict";
_class_call_check(this, C), this.x = x;
}(1), new D(1), new E(1), function(Generic) {
var D = function D(x) {
"use strict";
_class_call_check(this, D), this.x = x;
}, E = function E(x) {
"use strict";
_class_call_check(this, E), this.x = x;
};
new function C(x) {
"use strict";
_class_call_check(this, C), this.x = x;
}(1), new D(1), new E(1);
}(Generic || (Generic = {}));
}(1), new function D(x) {
"use strict";
_class_call_check(this, D), this.x = x;
}(1), new function E(x) {
"use strict";
_class_call_check(this, E), this.x = x;
}(1), Generic || (Generic = {}), new function C(x) {
"use strict";
_class_call_check(this, C), this.x = x;
}(1), new function D(x) {
"use strict";
_class_call_check(this, D), this.x = x;
}(1), new function E(x) {
"use strict";
_class_call_check(this, E), this.x = x;
}(1);

View File

@ -1,10 +1,7 @@
//// [classDoesNotDependOnPrivateMember.ts]
var M;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(M) {
var C = function C() {
"use strict";
_class_call_check(this, C);
};
M.C = C;
}(M || (M = {}));
(M || (M = {})).C = function C() {
"use strict";
_class_call_check(this, C);
};

View File

@ -1,8 +1,7 @@
//// [commonJSAliasedExport.js]
var donkey = function(ast) {
module.exports = function(ast) {
return ast;
};
module.exports = donkey, module.exports.funky = function(declaration) {
}, module.exports.funky = function(declaration) {
return !1;
};
//// [bug43713.js]

View File

@ -3,8 +3,8 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var C = function C() {
"use strict";
_class_call_check(this, C);
}, D = function D() {
};
new C(), new C(), new C(), new function D() {
"use strict";
_class_call_check(this, D);
};
new C(), new C(), new C(), new D();
}();

View File

@ -12,10 +12,10 @@ var X = function() {
return X.prototype.why = function() {}, X.now = function() {
return {};
}, X;
}(), Y = function Y() {
}();
console.log(X.now()), console.log((function Y() {
"use strict";
_class_call_check(this, Y);
};
console.log(X.now()), console.log(Y.now());
}).now());
export var x = Math.random() > 0.5 ? new X() : 1;
_instanceof(x, X) && x.why();

View File

@ -6,13 +6,13 @@ var ANY, ANY1, M, ANY2 = [
], obj = {
x: 1,
y: null
}, A = function A() {
"use strict";
_class_call_check(this, A);
};
!function(M) {
var n;
M.n = n;
}(M || (M = {}));
var objA = new A();
var objA = new function A() {
"use strict";
_class_call_check(this, A);
}();
--ANY, --ANY1, ANY1--, ANY1--, --ANY2[0], --obj.x, --obj.y, --objA.a, --M.n, ANY2[0]--, obj.x--, obj.y--, objA.a--, M.n--, --ANY, --ANY1, --ANY2[0], --ANY, --ANY1, --objA.a, --M.n, ANY--, ANY1--, ANY2[0]--, ANY--, ANY1--, objA.a--, M.n--;

View File

@ -3,13 +3,13 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var NUMBER, M, NUMBER1 = [
1,
2
], A = function A() {
"use strict";
_class_call_check(this, A);
};
];
!function(M) {
var n;
M.n = n;
}(M || (M = {}));
var objA = new A();
var objA = new function A() {
"use strict";
_class_call_check(this, A);
}();
--NUMBER, NUMBER--, --objA.a, --M.n, objA.a--, M.n--, NUMBER1[0]--, --NUMBER, --NUMBER1[0], --objA.a, --M.n, --objA.a, M.n, NUMBER--, NUMBER1[0]--, objA.a--, M.n--, objA.a--, M.n--;

View File

@ -1,7 +1,6 @@
//// [es6modulekindWithES5Target4.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var E = function E() {
export default function E() {
"use strict";
_class_call_check(this, E);
};
export default E;

View File

@ -1,7 +1,6 @@
//// [esnextmodulekindWithES5Target4.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var E = function E() {
export default function E() {
"use strict";
_class_call_check(this, E);
};
export default E;

View File

@ -3,16 +3,15 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var M, C = function C() {
"use strict";
_class_call_check(this, C);
}, D = function D() {
"use strict";
_class_call_check(this, D);
};
!function(M) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = F2;
}(M || (M = {})), new C(), new C(), new D(), new C(), new M.A();
}(M || (M = {})), new C(), new C(), new function D() {
"use strict";
_class_call_check(this, D);
}(), new C(), new M.A();

View File

@ -8,19 +8,17 @@ var M, N, C = function C() {
_class_call_check(this, D);
};
!function(M) {
var _$F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = _$F2;
}(M || (M = {})), function(N) {
var _$F2 = function(x) {
return x.toString();
}, A = function A() {
N.A = function A() {
"use strict";
_class_call_check(this, A);
}, N.F2 = function(x) {
return x.toString();
};
N.A = A, N.F2 = _$F2;
}(N || (N = {})), new D(), new D(), new C(), new C(), new N.A();

View File

@ -3,16 +3,15 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var M, C = function C() {
"use strict";
_class_call_check(this, C);
}, D = function D() {
"use strict";
_class_call_check(this, D);
};
!function(M) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = F2;
}(M || (M = {})), new C(), new C(), new D(), new M.A(), M.F2;
}(M || (M = {})), new C(), new C(), new function D() {
"use strict";
_class_call_check(this, D);
}(), new M.A(), M.F2;

View File

@ -1,10 +1,10 @@
//// [foo_0.ts]
"use strict";
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default, Foo = function Foo(x) {
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default;
module.exports = function Foo(x) {
"use strict";
_classCallCheck(this, Foo);
};
module.exports = Foo;
//// [foo_1.ts]
"use strict";
Object.defineProperty(exports, "__esModule", {

View File

@ -1,10 +1,10 @@
//// [foo_0.ts]
"use strict";
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default, Foo = function Foo() {
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default;
module.exports = function Foo() {
"use strict";
_classCallCheck(this, Foo);
};
module.exports = Foo;
//// [foo_1.ts]
"use strict";
Object.defineProperty(exports, "__esModule", {

View File

@ -2,15 +2,13 @@
"use strict";
var Foo;
!function(Foo) {
var a = function() {
Foo.a = function() {
return 5;
};
Foo.a = a, Foo.b = !0;
}, Foo.b = !0;
}(Foo || (Foo = {})), function(Foo) {
var c = function(a) {
Foo.c = function(a) {
return a;
};
Foo.c = c, (Foo.Test || (Foo.Test = {})).answer = 42;
}, (Foo.Test || (Foo.Test = {})).answer = 42;
}(Foo || (Foo = {})), module.exports = Foo;
//// [foo_1.ts]
"use strict";

View File

@ -1,19 +1,14 @@
//// [exportCodeGen.ts]
var A, B, C, D, E, F;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
(A || (A = {})).x = 12, B || (B = {}), C || (C = {}), function(D) {
var yes = function() {
return !0;
};
D.yes = yes;
}(D || (D = {})), function(E) {
var Color, fn = function() {};
(Color = E.Color || (E.Color = {}))[Color.Red = 0] = "Red", E.fn = fn;
var C = function C() {
(A || (A = {})).x = 12, B || (B = {}), C || (C = {}), (D || (D = {})).yes = function() {
return !0;
}, function(E) {
var Color;
(Color = E.Color || (E.Color = {}))[Color.Red = 0] = "Red", E.fn = function() {}, E.C = function C() {
"use strict";
_class_call_check(this, C);
};
E.C = C, (E.M || (E.M = {})).x = 42;
}, (E.M || (E.M = {})).x = 42;
}(E || (E = {})), function(F) {
var Color, M, Color1;
(Color1 = Color || (Color = {}))[Color1.Red = 0] = "Red", M || (M = {});

View File

@ -2,23 +2,21 @@
var A, C, X, Z, K, M;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
A.x = "hello world";
var Point = function Point(x, y) {
A.x = "hello world", A.Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
A.Point = Point;
}(A || (A = {})), function(C) {
var a = A;
C.a = a;
}(C || (C = {})), C.a.x, new C.a.Point(0, 0), function(X) {
var Y, Point, Y1 = function() {
var Y = function() {
return 42;
};
X.Y = Y1, Y = Y1 = X.Y || (X.Y = {}), Point = function Point(x, y) {
X.Y = Y, (Y = X.Y || (X.Y = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
}, Y.Point = Point;
};
}(X || (X = {})), function(Z) {
var y = X.Y;
Z.y = y;

View File

@ -1,10 +1,10 @@
//// [foo1.ts]
"use strict";
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default, x = function x() {
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default;
module.exports = function x() {
"use strict";
_classCallCheck(this, x);
};
module.exports = x;
//// [foo2.ts]
"use strict";
Object.defineProperty(exports, "__esModule", {

View File

@ -2,14 +2,13 @@
var ns;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(ns) {
var nested, NestedClass, Class = function Class() {
ns.Class = function Class() {
"use strict";
_class_call_check(this, Class);
};
ns.Class = Class, ns.Value = "", nested = ns.nested || (ns.nested = {}), NestedClass = function NestedClass() {
}, ns.Value = "", (ns.nested || (ns.nested = {})).NestedClass = function NestedClass() {
"use strict";
_class_call_check(this, NestedClass);
}, nested.NestedClass = NestedClass;
};
}(ns || (ns = {}));
export default ns;
//// [/a.ts]

View File

@ -33,13 +33,10 @@ for(var x in function(x, y) {
return x + y;
});
for(var x in i[42]);
for(var x in !function(M) {
var X = function X() {
"use strict";
_class_call_check(this, X);
};
M.X = X;
}(M || (M = {})), M);
for(var x in (M || (M = {})).X = function X() {
"use strict";
_class_call_check(this, X);
}, M);
for(var x in M.X);
for(var x in !function(Color) {
Color[Color.Red = 0] = "Red", Color[Color.Blue = 1] = "Blue";

View File

@ -3,18 +3,14 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var M, C = function C() {
"use strict";
_class_call_check(this, C);
}, D = function D() {
"use strict";
_class_call_check(this, D);
};
for(!function(M) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = F2;
}(M || (M = {}));;);
for(;;);
for(;;);
@ -24,7 +20,10 @@ for(;;);
for(;;);
for(new C();;);
for(new C();;);
for(new D();;);
for(new function D() {
"use strict";
_class_call_check(this, D);
}();;);
for(;;);
for(new C();;);
for(;;);

View File

@ -18,13 +18,12 @@ var M, a, b, arr, m, C = function C() {
_class_call_check(this, D);
};
for(!function(M) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = F2;
}(M || (M = {}));;);
for(;;);
for(;;);

View File

@ -1,10 +1,7 @@
//// [forgottenNew.ts]
var Tools;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(Tools) {
var NullLogger = function NullLogger() {
"use strict";
_class_call_check(this, NullLogger);
};
Tools.NullLogger = NullLogger;
}(Tools || (Tools = {})), Tools.NullLogger();
(Tools || (Tools = {})).NullLogger = function NullLogger() {
"use strict";
_class_call_check(this, NullLogger);
}, Tools.NullLogger();

View File

@ -2,7 +2,7 @@
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _inherits from "@swc/helpers/src/_inherits.mjs";
import _create_super from "@swc/helpers/src/_create_super.mjs";
var y, y1, Base = function Base() {
var Base = function Base() {
"use strict";
_class_call_check(this, Base);
}, Derived = function(Base) {
@ -22,8 +22,4 @@ var y, y1, Base = function Base() {
}
return Derived2;
}(Base);
new Derived(), new Derived2(), new Derived(), new Derived2(), new Derived(), new Derived2(), y = function(x) {
return x;
}, new Base(), y(null), y1 = function(x) {
return x;
}, new Derived(), y1(null);
new Derived(), new Derived2(), new Derived(), new Derived2(), new Derived(), new Derived2(), new Base(), new Derived();

View File

@ -5,16 +5,6 @@ import _create_super from "@swc/helpers/src/_create_super.mjs";
var A = function A() {
"use strict";
_class_call_check(this, A);
}, B2 = function B2() {
"use strict";
_class_call_check(this, B2), this.anon = function(A) {
_inherits(_class, A);
var _super = _create_super(_class);
function _class() {
return _class_call_check(this, _class), _super.apply(this, arguments);
}
return _class;
}(A);
}, K = function(_superClass) {
"use strict";
_inherits(K, _superClass);
@ -39,7 +29,17 @@ var A = function A() {
return _class_call_check(this, C), _super.apply(this, arguments);
}
return C;
}(new B2().anon), S = function(b3Number) {
}(new function B2() {
"use strict";
_class_call_check(this, B2), this.anon = function(A) {
_inherits(_class, A);
var _super = _create_super(_class);
function _class() {
return _class_call_check(this, _class), _super.apply(this, arguments);
}
return _class;
}(A);
}().anon), S = function(b3Number) {
"use strict";
_inherits(S, b3Number);
var _super = _create_super(S);

View File

@ -10,21 +10,19 @@ var M, N, C = function C() {
_class_call_check(this, D);
};
for(!function(M) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = F2;
}(M || (M = {})), function(N) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
N.A = function A() {
"use strict";
_class_call_check(this, A);
}, N.F2 = function(x) {
return x.toString();
};
N.A = A, N.F2 = F2;
}(N || (N = {}));;);
for(;;);
for(;;);

View File

@ -1,12 +1,9 @@
//// [importAliasIdentifiers.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(moduleA) {
var Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
moduleA.Point = Point;
}(moduleA || (moduleA = {}));
(moduleA || (moduleA = {})).Point = function Point(x, y) {
"use strict";
_class_call_check(this, Point), this.x = x, this.y = y;
};
var moduleA, clodule = function clodule() {
"use strict";
_class_call_check(this, clodule);

View File

@ -8,8 +8,8 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
};
A.Point = Point, A.Origin = new Point(0, 0);
}(A || (A = {})), C || (C = {}), D || (D = {}), new A.Point(1, 1), function(E) {
var xDist = function(x) {
var a = A;
E.xDist = function(x) {
return a.Origin.x - x.x;
}, a = A;
E.xDist = xDist;
};
}(E || (E = {}));

View File

@ -1,8 +1,5 @@
//// [importStatementsInterfaces.ts]
var C, D, E;
C || (C = {}), D || (D = {}), function(E) {
var xDist = function(x) {
return 0 - x.x;
};
E.xDist = xDist;
}(E || (E = {}));
C || (C = {}), D || (D = {}), (E || (E = {})).xDist = function(x) {
return 0 - x.x;
};

View File

@ -6,13 +6,13 @@ var ANY, ANY1, M, ANY2 = [
], obj = {
x: 1,
y: null
}, A = function A() {
"use strict";
_class_call_check(this, A);
};
!function(M) {
var n;
M.n = n;
}(M || (M = {}));
var objA = new A();
var objA = new function A() {
"use strict";
_class_call_check(this, A);
}();
++ANY, ++ANY1, ANY1++, ANY1++, ++ANY2[0], ++obj.x, ++obj.y, ++objA.a, ++M.n, ANY2[0]++, obj.x++, obj.y++, objA.a++, M.n++, ++ANY, ++ANY1, ++ANY2[0], ++ANY, ++ANY1, ++objA.a, ++M.n, ANY++, ANY1++, ANY2[0]++, ANY++, ANY1++, objA.a++, M.n++;

View File

@ -3,13 +3,13 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var NUMBER, M, NUMBER1 = [
1,
2
], A = function A() {
"use strict";
_class_call_check(this, A);
};
];
!function(M) {
var n;
M.n = n;
}(M || (M = {}));
var objA = new A();
var objA = new function A() {
"use strict";
_class_call_check(this, A);
}();
++NUMBER, NUMBER++, ++objA.a, ++M.n, objA.a++, M.n++, NUMBER1[0]++, ++NUMBER, ++NUMBER1[0], ++objA.a, ++M.n, ++objA.a, M.n, NUMBER++, NUMBER1[0]++, objA.a++, M.n++, objA.a++, M.n++;

View File

@ -1,9 +1,9 @@
//// [interfaceWithPropertyOfEveryType.ts]
var M, E;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var M, E, C = function C() {
"use strict";
_class_call_check(this, C);
};
(M || (M = {})).y = 1, function(E) {
E[E.A = 0] = "A";
}(E || (E = {})), new C(), E.A;
}(E || (E = {})), new function C() {
"use strict";
_class_call_check(this, C);
}(), E.A;

View File

@ -18,11 +18,10 @@ var M, C = function C() {
_class_call_check(this, D);
};
!function(M) {
var F2 = function(x) {
return x.toString();
}, A = function A() {
M.A = function A() {
"use strict";
_class_call_check(this, A);
}, M.F2 = function(x) {
return x.toString();
};
M.A = A, M.F2 = F2;
}(M || (M = {})), new C(), new D(), new C(), new C2(), new C(), new C2(), new D(), new D(), M.A;

View File

@ -2,23 +2,21 @@
var A, M2;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var B, C, Point;
C = (B = A.B || (A.B = {})).C || (B.C = {}), Point = function Point() {
var B;
((B = A.B || (A.B = {})).C || (B.C = {})).Point = function Point() {
"use strict";
_class_call_check(this, Point);
}, C.Point = Point;
};
}(A || (A = {})), function(A) {
var B, C;
B = A.B || (A.B = {}), C = function C() {
(A.B || (A.B = {})).C = function C() {
"use strict";
_class_call_check(this, C);
}, B.C = C;
};
}(A || (A = {})), function(M2) {
var X, Point;
X = M2.X || (M2.X = {}), Point = function Point() {
(M2.X || (M2.X = {})).Point = function Point() {
"use strict";
_class_call_check(this, Point);
}, X.Point = Point;
};
}(M2 || (M2 = {})), function(M2) {
var Point;
(M2.X || (M2.X = {})).Point = Point;

View File

@ -1,10 +1,9 @@
//// [bar.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Bar = function Bar() {
module.exports = function Bar() {
"use strict";
_class_call_check(this, Bar);
};
module.exports = Bar;
//// [cls.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _inherits from "@swc/helpers/src/_inherits.mjs";

View File

@ -3,11 +3,11 @@
Object.defineProperty(exports, "__esModule", {
value: !0
});
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default, Thing = function Thing() {
_classCallCheck(this, Thing);
};
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default;
module.exports = {
Thing: Thing
Thing: function Thing() {
_classCallCheck(this, Thing);
}
};
//// [reexport.js]
"use strict";

View File

@ -1,9 +1,8 @@
//// [index1.js]
var x = function(a) {
return "";
};
module.exports = {
x: x,
x: function(a) {
return "";
},
b: function() {
return 0;
}

View File

@ -1,7 +1,6 @@
//// [index.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Foo = function Foo() {
module.exports = new function Foo() {
"use strict";
_class_call_check(this, Foo);
};
module.exports = new Foo();
}();

View File

@ -6,8 +6,8 @@ module.exports = function Obj() {
};
//// [index.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Obj = require("./obj"), Container = function Container() {
var Obj = require("./obj");
module.exports = function Container() {
"use strict";
_class_call_check(this, Container), this.usage = new Obj();
};
module.exports = Container;

View File

@ -1,10 +1,9 @@
//// [cls.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Foo = function Foo() {
module.exports = function Foo() {
"use strict";
_class_call_check(this, Foo);
};
module.exports = Foo, module.exports.Strings = {
}, module.exports.Strings = {
a: "A",
b: "B"
};

View File

@ -1,8 +1,7 @@
//// [index.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var A = function A() {
export var el = null;
export default function A() {
"use strict";
_class_call_check(this, A);
};
export var el = null;
export default A;

View File

@ -1,10 +1,9 @@
//// [cls.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Foo = function Foo() {
module.exports = function Foo() {
"use strict";
_class_call_check(this, Foo);
};
module.exports = Foo;
//// [usage.js]
import { default as Fooa } from "./cls";
export var x = new Fooa();

View File

@ -1,11 +1,10 @@
//// [rectangle.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Rectangle = function Rectangle() {
"use strict";
_class_call_check(this, Rectangle), console.log("I'm a rectangle!");
};
module.exports = {
Rectangle: Rectangle
Rectangle: function Rectangle() {
"use strict";
_class_call_check(this, Rectangle), console.log("I'm a rectangle!");
}
};
//// [index.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";

View File

@ -2,15 +2,14 @@
export { };
//// [mixed.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var ExportedThing = function ExportedThing() {
"use strict";
_class_call_check(this, ExportedThing), this.z = "ok";
};
module.exports = {
doTheThing: function(x) {
return {
x: "" + x
};
},
ExportedThing: ExportedThing
ExportedThing: function ExportedThing() {
"use strict";
_class_call_check(this, ExportedThing), this.z = "ok";
}
};

View File

@ -10,10 +10,9 @@ var Conn = function() {
module.exports = Conn;
//// [usage.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var Wrap = function Wrap(c) {
"use strict";
_class_call_check(this, Wrap), this.connItem = c.item, this.another = "";
};
module.exports = {
Wrap: Wrap
Wrap: function Wrap(c) {
"use strict";
_class_call_check(this, Wrap), this.connItem = c.item, this.another = "";
}
};

View File

@ -15,9 +15,7 @@ module.exports = {
//// [index.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var ref = require("./module.js");
ref.taskGroups, ref.taskNameToGroup;
var MainThreadTasks = function MainThreadTasks(x, y) {
ref.taskGroups, ref.taskNameToGroup, module.exports = function MainThreadTasks(x, y) {
"use strict";
_class_call_check(this, MainThreadTasks);
};
module.exports = MainThreadTasks;

View File

@ -10,18 +10,10 @@ var Private = function Private() {
"use strict";
for(var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++)args[_key] = arguments[_key];
_class_call_check(this, Protected);
}, Protected2 = function Protected2() {
"use strict";
for(var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++)args[_key] = arguments[_key];
_class_call_check(this, Protected2);
}, Public = function Public() {
"use strict";
for(var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++)args[_key] = arguments[_key];
_class_call_check(this, Public);
}, Public2 = function Public2() {
"use strict";
for(var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++)args[_key] = arguments[_key];
_class_call_check(this, Public2);
};
Mix(Private, function Private2() {
"use strict";
@ -40,7 +32,11 @@ var C4 = function(_superClass) {
}, C4.g = function() {
C4.s, C5.s, C6.s;
}, C4;
}(Mix(Protected, Protected2)), C5 = function(_superClass) {
}(Mix(Protected, function Protected2() {
"use strict";
for(var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++)args[_key] = arguments[_key];
_class_call_check(this, Protected2);
})), C5 = function(_superClass) {
"use strict";
_inherits(C5, _superClass);
var _super = _create_super(C5);
@ -64,4 +60,8 @@ var C4 = function(_superClass) {
}, C6.g = function() {
C4.s, C5.s, C6.s;
}, C6;
}(Mix(Public, Public2));
}(Mix(Public, function Public2() {
"use strict";
for(var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++)args[_key] = arguments[_key];
_class_call_check(this, Public2);
}));

View File

@ -1,9 +1,8 @@
//// [bug24062.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var C = function C() {
"use strict";
_class_call_check(this, C);
};
module.exports = {
C: C
C: function C() {
"use strict";
_class_call_check(this, C);
}
};

View File

@ -7,9 +7,7 @@ import _create_super from "@swc/helpers/src/_create_super.mjs";
var Module, Color, Color1;
Module || (Module = {}), (Color1 = Color || (Color = {}))[Color1.Blue = 0] = "Blue", Color1[Color1.Red = 1] = "Red";
}(A || (A = {})), function(Y) {
var Color, F = function(s) {
return 2;
}, A = function A() {
var Color, A = function A() {
"use strict";
_class_call_check(this, A);
};
@ -38,7 +36,9 @@ import _create_super from "@swc/helpers/src/_create_super.mjs";
}
return BB;
}(A);
Y.BB = BB, Y.Module || (Y.Module = {}), (Color = Y.Color || (Y.Color = {}))[Color.Blue = 0] = "Blue", Color[Color.Red = 1] = "Red", Y.x = 12, Y.F = F, Y.array = null, Y.fn = function(s) {
Y.BB = BB, Y.Module || (Y.Module = {}), (Color = Y.Color || (Y.Color = {}))[Color.Blue = 0] = "Blue", Color[Color.Red = 1] = "Red", Y.x = 12, Y.F = function(s) {
return 2;
}, Y.array = null, Y.fn = function(s) {
return "hello " + s;
}, Y.ol = {
s: "hello",

View File

@ -1,12 +1,9 @@
//// [a.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
export var types;
!function(types) {
var A = function A() {
"use strict";
_class_call_check(this, A);
};
types.A = A;
}(types || (types = {}));
(types || (types = {})).A = function A() {
"use strict";
_class_call_check(this, A);
};
//// [b.ts]
export { };

View File

@ -1,12 +1,11 @@
//// [newOperatorConformance.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var anyCtor, anyCtor1, nestedCtor, T = function T(n) {
"use strict";
_class_call_check(this, T);
};
new function C0() {
"use strict";
_class_call_check(this, C0);
}, new T, new anyCtor, new anyCtor1(void 0);
var nested = new new new nestedCtor()()();
}, new function T(n) {
"use strict";
_class_call_check(this, T);
}, new anyCtor, new anyCtor1(void 0);
var anyCtor, anyCtor1, nested = new new new (void 0)()()();
new nested(), new nested();

View File

@ -9,10 +9,7 @@ M.a, m.a, function(M2) {
y: 0
};
};
}(M2 || (M2 = {})), function(M3) {
var Utils = function Utils() {
"use strict";
_class_call_check(this, Utils);
};
M3.Utils = Utils;
}(M3 || (M3 = {}));
}(M2 || (M2 = {})), (M3 || (M3 = {})).Utils = function Utils() {
"use strict";
_class_call_check(this, Utils);
};

View File

@ -3,10 +3,10 @@ export var CompilerDiagnostics;
!function(CompilerDiagnostics) {
var Alert = function(output) {
diagnosticWriter && diagnosticWriter.Alert(output);
}, debugPrint = function(s) {
debug && Alert(s);
}, assert = function(condition, s) {
debug && !condition && Alert(s);
}, debug = CompilerDiagnostics.debug = !1, diagnosticWriter = CompilerDiagnostics.diagnosticWriter = null;
CompilerDiagnostics.analysisPass = 0, CompilerDiagnostics.Alert = Alert, CompilerDiagnostics.debugPrint = debugPrint, CompilerDiagnostics.assert = assert;
CompilerDiagnostics.analysisPass = 0, CompilerDiagnostics.Alert = Alert, CompilerDiagnostics.debugPrint = function(s) {
debug && Alert(s);
}, CompilerDiagnostics.assert = function(condition, s) {
debug && !condition && Alert(s);
};
}(CompilerDiagnostics || (CompilerDiagnostics = {}));

View File

@ -2,50 +2,6 @@
var TypeScript;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(TypeScript) {
var timeFunction = function(logger, funcDescription, func) {
var start = +new Date(), result = func(), end = +new Date();
return logger.log(funcDescription + " completed in " + (end - start) + " msec"), result;
}, stringToLiteral = function(value, length) {
var result = "", addChar = function(index) {
switch(value.charCodeAt(index)){
case 0x09:
result += "\\t";
break;
case 0x0a:
result += "\\n";
break;
case 0x0b:
result += "\\v";
break;
case 0x0c:
result += "\\f";
break;
case 0x0d:
result += "\\r";
break;
case 0x22:
result += '\\"';
break;
case 0x27:
result += "\\'";
break;
case 0x5c:
result += "\\";
break;
default:
result += value.charAt(index);
}
};
if (value.length > length) {
for(var mid = length >> 1, i = 0; i < mid; i++)addChar(i);
result += "(...)";
for(var i = value.length - mid; i < value.length; i++)addChar(i);
} else {
length = value.length;
for(var i = 0; i < length; i++)addChar(i);
}
return result;
};
!function(CompilerDiagnostics) {
var debug = CompilerDiagnostics.debug = !1, diagnosticWriter = CompilerDiagnostics.diagnosticWriter = null;
function Alert(output) {
@ -117,5 +73,48 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
this.logContents.push(s);
}, BufferedLogger;
}();
TypeScript.BufferedLogger = BufferedLogger, TypeScript.timeFunction = timeFunction, TypeScript.stringToLiteral = stringToLiteral;
TypeScript.BufferedLogger = BufferedLogger, TypeScript.timeFunction = function(logger, funcDescription, func) {
var start = +new Date(), result = func(), end = +new Date();
return logger.log(funcDescription + " completed in " + (end - start) + " msec"), result;
}, TypeScript.stringToLiteral = function(value, length) {
var result = "", addChar = function(index) {
switch(value.charCodeAt(index)){
case 0x09:
result += "\\t";
break;
case 0x0a:
result += "\\n";
break;
case 0x0b:
result += "\\v";
break;
case 0x0c:
result += "\\f";
break;
case 0x0d:
result += "\\r";
break;
case 0x22:
result += '\\"';
break;
case 0x27:
result += "\\'";
break;
case 0x5c:
result += "\\";
break;
default:
result += value.charAt(index);
}
};
if (value.length > length) {
for(var mid = length >> 1, i = 0; i < mid; i++)addChar(i);
result += "(...)";
for(var i = value.length - mid; i < value.length; i++)addChar(i);
} else {
length = value.length;
for(var i = 0; i < length; i++)addChar(i);
}
return result;
};
}(TypeScript || (TypeScript = {}));

File diff suppressed because one or more lines are too long

View File

@ -7,11 +7,11 @@ var TypeScript;
return callback[callbackString] ? callback[callbackString](pre, ast) : !callback.DefaultCallback || callback.DefaultCallback(pre, ast);
}
AstWalkerWithDetailCallback.walk = function(script, callback) {
var pre = function(cur, parent) {
var walker = TypeScript.getAstWalkerFactory().getWalker(function(cur, parent) {
return walker.options.goChildren = AstWalkerCallback(!0, cur, callback), cur;
}, post = function(cur, parent) {
}, function(cur, parent) {
return AstWalkerCallback(!1, cur, callback), cur;
}, walker = TypeScript.getAstWalkerFactory().getWalker(pre, post);
});
walker.walk(script, null);
};
}(TypeScript1.AstWalkerWithDetailCallback || (TypeScript1.AstWalkerWithDetailCallback = {}));

View File

@ -6,43 +6,12 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
return null === items || 0 === items.length ? null : items[items.length - 1];
}, max = function(a, b) {
return a >= b ? a : b;
}, min = function(a, b) {
return a <= b ? a : b;
}, isValidAstNode = function(ast) {
return null !== ast && -1 !== ast.minChar && -1 !== ast.limChar;
}, getAstPathToPosition = function(script, pos) {
var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : GetAstPathOptions1.Default, lookInComments = function(comments) {
if (comments && comments.length > 0) for(var i = 0; i < comments.length; i++){
var minChar = comments[i].minChar, limChar = comments[i].limChar;
!comments[i].isBlockComment && limChar++, pos >= minChar && pos < limChar && ctx.path.push(comments[i]);
}
}, pre = function(cur, parent, walker) {
if (isValidAstNode(cur)) {
var inclusive = hasFlag(options, GetAstPathOptions1.EdgeInclusive) || cur.nodeType === TypeScript.NodeType.Name || pos === script.limChar, minChar = cur.minChar, limChar = cur.limChar + (inclusive ? 1 : 0);
if (pos >= minChar && pos < limChar) {
var previous = ctx.path.ast();
(null == previous || cur.minChar >= previous.minChar && cur.limChar <= previous.limChar) && ctx.path.push(cur);
}
pos < limChar && lookInComments(cur.preComments), pos >= minChar && lookInComments(cur.postComments), hasFlag(options, GetAstPathOptions1.DontPruneSearchBasedOnPosition) || (walker.options.goChildren = minChar <= pos && pos <= limChar);
}
return cur;
}, ctx = new AstPathContext();
return TypeScript.getAstWalkerFactory().walk(script, pre, null, null, ctx), ctx.path;
}, getTokenizationOffset = function(script, position) {
var bestOffset = 0, pre = function(cur, parent, walker) {
return TypeScript.isValidAstNode(cur) && (cur.minChar <= position && (bestOffset = max(bestOffset, cur.minChar)), (cur.minChar > position || cur.limChar < bestOffset) && (walker.options.goChildren = !1)), cur;
};
return TypeScript.getAstWalkerFactory().walk(script, pre), bestOffset;
}, walkAST = function(ast, callback) {
var pre = function(cur, parent, walker) {
var path = walker.state;
return path.push(cur), callback(path, walker), cur;
}, post = function(cur, parent, walker) {
return walker.state.pop(), cur;
}, path = new AstPath();
TypeScript.getAstWalkerFactory().walk(ast, pre, post, null, path);
};
TypeScript1.lastOf = lastOf, TypeScript1.max = max, TypeScript1.min = min;
TypeScript1.lastOf = lastOf, TypeScript1.max = max, TypeScript1.min = function(a, b) {
return a <= b ? a : b;
};
var AstPath = function() {
"use strict";
function AstPath() {
@ -189,5 +158,36 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
"use strict";
_class_call_check(this, AstPathContext), this.path = new TypeScript.AstPath();
};
TypeScript1.AstPathContext = AstPathContext, (GetAstPathOptions = GetAstPathOptions1 = TypeScript1.GetAstPathOptions || (TypeScript1.GetAstPathOptions = {}))[GetAstPathOptions.Default = 0] = "Default", GetAstPathOptions[GetAstPathOptions.EdgeInclusive = 1] = "EdgeInclusive", GetAstPathOptions[GetAstPathOptions.DontPruneSearchBasedOnPosition = 2] = "DontPruneSearchBasedOnPosition", TypeScript1.getAstPathToPosition = getAstPathToPosition, TypeScript1.getTokenizationOffset = getTokenizationOffset, TypeScript1.walkAST = walkAST;
TypeScript1.AstPathContext = AstPathContext, (GetAstPathOptions = GetAstPathOptions1 = TypeScript1.GetAstPathOptions || (TypeScript1.GetAstPathOptions = {}))[GetAstPathOptions.Default = 0] = "Default", GetAstPathOptions[GetAstPathOptions.EdgeInclusive = 1] = "EdgeInclusive", GetAstPathOptions[GetAstPathOptions.DontPruneSearchBasedOnPosition = 2] = "DontPruneSearchBasedOnPosition", TypeScript1.getAstPathToPosition = function(script, pos) {
var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : GetAstPathOptions1.Default, lookInComments = function(comments) {
if (comments && comments.length > 0) for(var i = 0; i < comments.length; i++){
var minChar = comments[i].minChar, limChar = comments[i].limChar;
!comments[i].isBlockComment && limChar++, pos >= minChar && pos < limChar && ctx.path.push(comments[i]);
}
}, ctx = new AstPathContext();
return TypeScript.getAstWalkerFactory().walk(script, function(cur, parent, walker) {
if (isValidAstNode(cur)) {
var inclusive = hasFlag(options, GetAstPathOptions1.EdgeInclusive) || cur.nodeType === TypeScript.NodeType.Name || pos === script.limChar, minChar = cur.minChar, limChar = cur.limChar + (inclusive ? 1 : 0);
if (pos >= minChar && pos < limChar) {
var previous = ctx.path.ast();
(null == previous || cur.minChar >= previous.minChar && cur.limChar <= previous.limChar) && ctx.path.push(cur);
}
pos < limChar && lookInComments(cur.preComments), pos >= minChar && lookInComments(cur.postComments), hasFlag(options, GetAstPathOptions1.DontPruneSearchBasedOnPosition) || (walker.options.goChildren = minChar <= pos && pos <= limChar);
}
return cur;
}, null, null, ctx), ctx.path;
}, TypeScript1.getTokenizationOffset = function(script, position) {
var bestOffset = 0;
return TypeScript.getAstWalkerFactory().walk(script, function(cur, parent, walker) {
return TypeScript.isValidAstNode(cur) && (cur.minChar <= position && (bestOffset = max(bestOffset, cur.minChar)), (cur.minChar > position || cur.limChar < bestOffset) && (walker.options.goChildren = !1)), cur;
}), bestOffset;
}, TypeScript1.walkAST = function(ast, callback) {
var path = new AstPath();
TypeScript.getAstWalkerFactory().walk(ast, function(cur, parent, walker) {
var path = walker.state;
return path.push(cur), callback(path, walker), cur;
}, function(cur, parent, walker) {
return walker.state.pop(), cur;
}, null, path);
};
}(TypeScript || (TypeScript = {}));

File diff suppressed because one or more lines are too long

View File

@ -2,12 +2,7 @@
var TypeScript;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(TypeScript) {
var prePrintAST = function(ast, parent, walker) {
var pc = walker.state;
return ast.print(pc), pc.increaseIndent(), ast;
}, postPrintAST = function(ast, parent, walker) {
return walker.state.decreaseIndent(), ast;
}, PrintContext = function() {
var PrintContext = function() {
"use strict";
function PrintContext(outfile, parser) {
_class_call_check(this, PrintContext), this.outfile = outfile, this.parser = parser, this.builder = "", this.indent1 = " ", this.indentStrings = [], this.indentAmt = 0;
@ -32,5 +27,10 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
this.builder += s, this.outfile.WriteLine(this.builder), this.builder = "";
}, PrintContext;
}();
TypeScript.PrintContext = PrintContext, TypeScript.prePrintAST = prePrintAST, TypeScript.postPrintAST = postPrintAST;
TypeScript.PrintContext = PrintContext, TypeScript.prePrintAST = function(ast, parent, walker) {
var pc = walker.state;
return ast.print(pc), pc.increaseIndent(), ast;
}, TypeScript.postPrintAST = function(ast, parent, walker) {
return walker.state.decreaseIndent(), ast;
};
}(TypeScript || (TypeScript = {}));

View File

@ -2,15 +2,7 @@
var TypeScript;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(TypeScript1) {
var preFindMemberScope = function(ast, parent, walker) {
var memScope = walker.state;
return hasFlag(ast.flags, memScope.matchFlag) && (memScope.pos < 0 || memScope.pos == ast.limChar) && (memScope.ast = ast, null == ast.type && memScope.pos >= 0 && memScope.flow.inScopeTypeCheck(ast, memScope.scope), memScope.type = ast.type, memScope.options.stopWalk()), ast;
}, pushTypeCollectionScope = function(container, valueMembers, ambientValueMembers, enclosedTypes, ambientEnclosedTypes, context, thisType, classType, moduleDecl) {
var builder = new SymbolScopeBuilder(valueMembers, ambientValueMembers, enclosedTypes, ambientEnclosedTypes, null, container), chain = new ScopeChain(container, context.scopeChain, builder);
chain.thisType = thisType, chain.classType = classType, chain.moduleDecl = moduleDecl, context.scopeChain = chain;
}, popTypeCollectionScope = function(context) {
context.scopeChain = context.scopeChain.previous;
}, preFindEnclosingScope = function(ast, parent, walker) {
var preFindEnclosingScope = function(ast, parent, walker) {
var context = walker.state, minChar = ast.minChar, limChar = ast.limChar;
if (ast.nodeType == NodeType.Script && context.pos > limChar && (limChar = context.pos), minChar <= context.pos && limChar >= context.pos) {
switch(ast.nodeType){
@ -49,19 +41,14 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
walker.options.goChildren = !0;
} else walker.options.goChildren = !1;
return ast;
}, findEnclosingScopeAt = function(logger, script, text, pos, isMemberCompletion) {
var context = new EnclosingScopeContext(logger, script, text, pos, isMemberCompletion);
return (TypeScript.getAstWalkerFactory().walk(script, preFindEnclosingScope, null, null, context), null === context.scopeStartAST) ? null : context;
}, TypeCollectionContext = function TypeCollectionContext(scopeChain, checker) {
};
TypeScript1.TypeCollectionContext = function TypeCollectionContext(scopeChain, checker) {
"use strict";
_class_call_check(this, TypeCollectionContext), this.scopeChain = scopeChain, this.checker = checker, this.script = null;
};
TypeScript1.TypeCollectionContext = TypeCollectionContext;
var MemberScopeContext = function MemberScopeContext(flow, pos, matchFlag) {
}, TypeScript1.MemberScopeContext = function MemberScopeContext(flow, pos, matchFlag) {
"use strict";
_class_call_check(this, MemberScopeContext), this.flow = flow, this.pos = pos, this.matchFlag = matchFlag, this.type = null, this.ast = null, this.options = new AstWalkOptions();
};
TypeScript1.MemberScopeContext = MemberScopeContext;
var EnclosingScopeContext = function() {
"use strict";
function EnclosingScopeContext(logger, script, text, pos, isMemberCompletion) {
@ -88,5 +75,16 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
return this.scriptFragment;
}, EnclosingScopeContext;
}();
TypeScript1.EnclosingScopeContext = EnclosingScopeContext, TypeScript1.preFindMemberScope = preFindMemberScope, TypeScript1.pushTypeCollectionScope = pushTypeCollectionScope, TypeScript1.popTypeCollectionScope = popTypeCollectionScope, TypeScript1.preFindEnclosingScope = preFindEnclosingScope, TypeScript1.findEnclosingScopeAt = findEnclosingScopeAt;
TypeScript1.EnclosingScopeContext = EnclosingScopeContext, TypeScript1.preFindMemberScope = function(ast, parent, walker) {
var memScope = walker.state;
return hasFlag(ast.flags, memScope.matchFlag) && (memScope.pos < 0 || memScope.pos == ast.limChar) && (memScope.ast = ast, null == ast.type && memScope.pos >= 0 && memScope.flow.inScopeTypeCheck(ast, memScope.scope), memScope.type = ast.type, memScope.options.stopWalk()), ast;
}, TypeScript1.pushTypeCollectionScope = function(container, valueMembers, ambientValueMembers, enclosedTypes, ambientEnclosedTypes, context, thisType, classType, moduleDecl) {
var builder = new SymbolScopeBuilder(valueMembers, ambientValueMembers, enclosedTypes, ambientEnclosedTypes, null, container), chain = new ScopeChain(container, context.scopeChain, builder);
chain.thisType = thisType, chain.classType = classType, chain.moduleDecl = moduleDecl, context.scopeChain = chain;
}, TypeScript1.popTypeCollectionScope = function(context) {
context.scopeChain = context.scopeChain.previous;
}, TypeScript1.preFindEnclosingScope = preFindEnclosingScope, TypeScript1.findEnclosingScopeAt = function(logger, script, text, pos, isMemberCompletion) {
var context = new EnclosingScopeContext(logger, script, text, pos, isMemberCompletion);
return (TypeScript.getAstWalkerFactory().walk(script, preFindEnclosingScope, null, null, context), null === context.scopeStartAST) ? null : context;
};
}(TypeScript || (TypeScript = {}));

View File

@ -73,17 +73,11 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var catchTable = new ScopedMembers(new DualStringHashTable(new StringHashTable(), new StringHashTable())), catchLocals = new SymbolScopeBuilder(catchTable, null, null, null, context.scopeChain.scope, context.scopeChain.scope.container);
catchBlock.containedScope = catchLocals, pushAssignScope(catchLocals, context, context.scopeChain.thisType, context.scopeChain.classType, context.scopeChain.fnc);
}
}, preAssignScopes = function(ast, parent, walker) {
var context = walker.state, go = !0;
return ast && (ast.nodeType == NodeType.List ? ast.enclosingScope = context.scopeChain.scope : ast.nodeType == NodeType.ModuleDeclaration ? preAssignModuleScopes(ast, context) : ast.nodeType == NodeType.ClassDeclaration ? preAssignClassScopes(ast, context) : ast.nodeType == NodeType.InterfaceDeclaration ? preAssignInterfaceScopes(ast, context) : ast.nodeType == NodeType.With ? preAssignWithScopes(ast, context) : ast.nodeType == NodeType.FuncDecl ? preAssignFuncDeclScopes(ast, context) : ast.nodeType == NodeType.Catch ? preAssignCatchScopes(ast, context) : ast.nodeType == NodeType.TypeRef && (go = !1)), walker.options.goChildren = go, ast;
}, postAssignScopes = function(ast, parent, walker) {
var context = walker.state, go = !0;
return ast && (ast.nodeType == NodeType.ModuleDeclaration ? (popAssignScope(context), context.modDeclChain.pop(), context.modDeclChain.length >= 1 && (context.typeFlow.checker.currentModDecl = context.modDeclChain[context.modDeclChain.length - 1])) : ast.nodeType == NodeType.ClassDeclaration ? popAssignScope(context) : ast.nodeType == NodeType.InterfaceDeclaration ? popAssignScope(context) : ast.nodeType == NodeType.With ? popAssignScope(context) : ast.nodeType == NodeType.FuncDecl ? (!ast.isConstructor || hasFlag(ast.fncFlags, FncFlags.ClassMethod)) && !ast.isOverload && popAssignScope(context) : ast.nodeType == NodeType.Catch ? ast.param && popAssignScope(context) : go = !1), walker.options.goChildren = go, ast;
}, AssignScopeContext = function AssignScopeContext(scopeChain, typeFlow, modDeclChain) {
};
TypeScript1.AssignScopeContext = function AssignScopeContext(scopeChain, typeFlow, modDeclChain) {
"use strict";
_class_call_check(this, AssignScopeContext), this.scopeChain = scopeChain, this.typeFlow = typeFlow, this.modDeclChain = modDeclChain;
};
TypeScript1.AssignScopeContext = AssignScopeContext, TypeScript1.pushAssignScope = pushAssignScope, TypeScript1.popAssignScope = popAssignScope, TypeScript1.instanceCompare = instanceCompare, TypeScript1.instanceFilterStop = instanceFilterStop;
}, TypeScript1.pushAssignScope = pushAssignScope, TypeScript1.popAssignScope = popAssignScope, TypeScript1.instanceCompare = instanceCompare, TypeScript1.instanceFilterStop = instanceFilterStop;
var ScopeSearchFilter = function() {
"use strict";
function ScopeSearchFilter(select, stop) {
@ -96,5 +90,11 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
return this.result = this.select(this.result, b), !!this.result && this.stop(this.result);
}, ScopeSearchFilter;
}();
TypeScript1.ScopeSearchFilter = ScopeSearchFilter, TypeScript1.instanceFilter = new ScopeSearchFilter(instanceCompare, instanceFilterStop), TypeScript1.preAssignModuleScopes = preAssignModuleScopes, TypeScript1.preAssignClassScopes = preAssignClassScopes, TypeScript1.preAssignInterfaceScopes = preAssignInterfaceScopes, TypeScript1.preAssignWithScopes = preAssignWithScopes, TypeScript1.preAssignFuncDeclScopes = preAssignFuncDeclScopes, TypeScript1.preAssignCatchScopes = preAssignCatchScopes, TypeScript1.preAssignScopes = preAssignScopes, TypeScript1.postAssignScopes = postAssignScopes;
TypeScript1.ScopeSearchFilter = ScopeSearchFilter, TypeScript1.instanceFilter = new ScopeSearchFilter(instanceCompare, instanceFilterStop), TypeScript1.preAssignModuleScopes = preAssignModuleScopes, TypeScript1.preAssignClassScopes = preAssignClassScopes, TypeScript1.preAssignInterfaceScopes = preAssignInterfaceScopes, TypeScript1.preAssignWithScopes = preAssignWithScopes, TypeScript1.preAssignFuncDeclScopes = preAssignFuncDeclScopes, TypeScript1.preAssignCatchScopes = preAssignCatchScopes, TypeScript1.preAssignScopes = function(ast, parent, walker) {
var context = walker.state, go = !0;
return ast && (ast.nodeType == NodeType.List ? ast.enclosingScope = context.scopeChain.scope : ast.nodeType == NodeType.ModuleDeclaration ? preAssignModuleScopes(ast, context) : ast.nodeType == NodeType.ClassDeclaration ? preAssignClassScopes(ast, context) : ast.nodeType == NodeType.InterfaceDeclaration ? preAssignInterfaceScopes(ast, context) : ast.nodeType == NodeType.With ? preAssignWithScopes(ast, context) : ast.nodeType == NodeType.FuncDecl ? preAssignFuncDeclScopes(ast, context) : ast.nodeType == NodeType.Catch ? preAssignCatchScopes(ast, context) : ast.nodeType == NodeType.TypeRef && (go = !1)), walker.options.goChildren = go, ast;
}, TypeScript1.postAssignScopes = function(ast, parent, walker) {
var context = walker.state, go = !0;
return ast && (ast.nodeType == NodeType.ModuleDeclaration ? (popAssignScope(context), context.modDeclChain.pop(), context.modDeclChain.length >= 1 && (context.typeFlow.checker.currentModDecl = context.modDeclChain[context.modDeclChain.length - 1])) : ast.nodeType == NodeType.ClassDeclaration ? popAssignScope(context) : ast.nodeType == NodeType.InterfaceDeclaration ? popAssignScope(context) : ast.nodeType == NodeType.With ? popAssignScope(context) : ast.nodeType == NodeType.FuncDecl ? (!ast.isConstructor || hasFlag(ast.fncFlags, FncFlags.ClassMethod)) && !ast.isOverload && popAssignScope(context) : ast.nodeType == NodeType.Catch ? ast.param && popAssignScope(context) : go = !1), walker.options.goChildren = go, ast;
};
}(TypeScript || (TypeScript = {}));

View File

@ -11,7 +11,6 @@ function set_valueOne(v) {}
function set_valueCompound(v) {}
new class {
m() {
var _tmp;
let foo = {
bar: 1
};
@ -27,9 +26,9 @@ new class {
foo
}), ({ foo: _write_only_error("#value").foo } = {
foo
}), _tmp = {
}), _write_only_error("#value").foo = _extends({}, {
foo
}, _write_only_error("#value").foo = _extends({}, _tmp.foo), _write_only_error("#value"), [_class_private_field_destructure(this, _valueOne).value, ..._class_private_field_destructure(this, _valueRest).value] = [
}.foo), _write_only_error("#value"), [_class_private_field_destructure(this, _valueOne).value, ..._class_private_field_destructure(this, _valueRest).value] = [
1,
2,
3

View File

@ -1,10 +1,10 @@
//// [foo1.ts]
"use strict";
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default, x = function x() {
var _classCallCheck = require("@swc/helpers/lib/_class_call_check.js").default;
module.exports = function x() {
"use strict";
_classCallCheck(this, x);
};
module.exports = x;
//// [foo2.ts]
"use strict";
var foo1 = require("./foo1");

View File

@ -1,7 +1,4 @@
//// [stringNamedPropertyAccess.ts]
var i, a;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
var i, a, C = function C() {
"use strict";
_class_call_check(this, C);
};
(void 0)["a b"], C["c d"], i["a b"], a["a b"];
(void 0)["a b"], i["a b"], a["a b"];

View File

@ -3,12 +3,9 @@ import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _inherits from "@swc/helpers/src/_inherits.mjs";
import _type_of from "@swc/helpers/src/_type_of.mjs";
import _create_super from "@swc/helpers/src/_create_super.mjs";
!function(M) {
var fn = function(x) {
return "";
};
M.fn = fn;
}(M || (M = {})), void 0 === x || _type_of(x), void 0 === M || _type_of(M), M.fn(1);
(M || (M = {})).fn = function(x) {
return "";
}, void 0 === x || _type_of(x), void 0 === M || _type_of(M), M.fn(1);
var M, x, C = function C() {
"use strict";
_class_call_check(this, C);

Some files were not shown because too many files have changed in this diff Show More