Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(es/minifier): preserve unused imported specifiers #6458

Merged
merged 3 commits into from Nov 17, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
@@ -1,3 +1,4 @@
//// [ExportObjectLiteralAndObjectTypeLiteralWithAccessibleTypesInNestedMemberTypeAnnotations.ts]
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
(A || (A = {})).UnitSquare = null;
@@ -1,5 +1,6 @@
//// [ExportVariableOfGenericTypeWithInaccessibleTypeAsTypeArgument.ts]
var A;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(A) {
var beez;
A.beez2 = [], A.beez = beez;
Expand Down
1 change: 1 addition & 0 deletions crates/swc/tests/tsc-references/Protected3.2.minified.js
@@ -1 +1,2 @@
//// [Protected3.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
1 change: 1 addition & 0 deletions crates/swc/tests/tsc-references/Protected9.2.minified.js
@@ -1 +1,2 @@
//// [Protected9.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,3 @@
//// [TypeGuardWithArrayUnion.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _instanceof from "@swc/helpers/src/_instanceof.mjs";
@@ -1 +1,2 @@
//// [abstractProperty.ts]
import _define_property from "@swc/helpers/src/_define_property.mjs";
@@ -1,3 +1,4 @@
//// [anyAsGenericFunctionCall.ts]
var x;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
x(), x("hello"), x(x), x(x);
@@ -1,5 +1,6 @@
//// [anyAssignableToEveryType.ts]
var E;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(E) {
E[E.A = 0] = "A";
}(E || (E = {}));
@@ -1 +1,2 @@
//// [arrayLiteralSpread.ts]
import _to_consumable_array from "@swc/helpers/src/_to_consumable_array.mjs";
@@ -1 +1,2 @@
//// [arrayLiteralSpreadES5iterable.ts]
import _to_consumable_array from "@swc/helpers/src/_to_consumable_array.mjs";
@@ -1,3 +1,5 @@
//// [arrowFunctionExpressions.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _sliced_to_array from "@swc/helpers/src/_sliced_to_array.mjs";
import _to_array from "@swc/helpers/src/_to_array.mjs";
0..toExponential();
@@ -1,5 +1,6 @@
//// [assignAnyToEveryType.ts]
var x, E, M;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(E) {
E[E.A = 0] = "A";
}(E || (E = {})), E.A, (M || (M = {})).foo = 1, M = x;
@@ -1,5 +1,6 @@
//// [assignEveryTypeToAny.ts]
var E;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(E) {
E[E.A = 0] = "A";
}(E || (E = {})), E.A, E.A;
@@ -1,3 +1,4 @@
//// [assignmentCompatWithGenericCallSignaturesWithOptionalParameters.ts]
var ClassTypeParam, GenericSignaturesInvalid, GenericSignaturesValid;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
ClassTypeParam || (ClassTypeParam = {}), GenericSignaturesInvalid || (GenericSignaturesInvalid = {}), GenericSignaturesValid || (GenericSignaturesValid = {});
@@ -1,5 +1,6 @@
//// [assignmentCompatWithObjectMembers.ts]
var SimpleTypes, ObjectTypes;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
SimpleTypes || (SimpleTypes = {}), function(ObjectTypes) {
var t, t2, b, a2 = {
foo: a2
Expand Down
@@ -1 +1,2 @@
//// [assignmentCompatWithObjectMembers2.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [assignmentCompatWithObjectMembers3.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [assignmentCompatWithObjectMembers5.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1,5 +1,6 @@
//// [assignmentCompatWithObjectMembersAccessibility.ts]
var TargetIsPublic;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
!function(TargetIsPublic) {
var a, b, i, d, e;
a = b, a = i, a = d, b = a = e, b = i, b = d, b = e, i = a, i = b, i = d, i = e, d = a, d = b, d = i, d = e, e = a, e = b, e = i, e = d;
Expand Down
@@ -1 +1,2 @@
//// [assignmentCompatWithObjectMembersNumericNames.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1,3 +1,4 @@
//// [assignmentCompatWithObjectMembersStringNumericNames.ts]
var JustStrings, NumbersAndStrings;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
JustStrings || (JustStrings = {}), NumbersAndStrings || (NumbersAndStrings = {});
@@ -1,3 +1,4 @@
//// [assignmentCompatWithStringIndexer3.ts]
var Generics;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
Generics || (Generics = {});
@@ -1 +1,3 @@
//// [asyncAliasReturnType_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncAliasReturnType_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,5 @@
//// [asyncArrowFunction11_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _define_property from "@swc/helpers/src/_define_property.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncArrowFunctionCapturesArguments_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,2 @@
//// [asyncArrowFunctionCapturesThis_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [asyncFunctionDeclaration13_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncFunctionDeclaration13_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [asyncFunctionDeclaration14_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncFunctionDeclaration14_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [asyncFunctionDeclaration15_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncFunctionDeclaration15_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [asyncFunctionDeclaration1_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncFunctionDeclaration1_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1,2 +1,4 @@
//// [asyncFunctionDeclarationCapturesArguments_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncMethodWithSuperConflict_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [asyncMethodWithSuper_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _wrap_async_generator from "@swc/helpers/src/_wrap_async_generator.mjs";
@@ -1,2 +1,4 @@
//// [a.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
//// [b.ts]
@@ -1,2 +1,3 @@
//// [a.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
//// [b.ts]
@@ -1,9 +1,11 @@
//// [asyncQualifiedReturnType_es5.ts]
var X;
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
import _inherits from "@swc/helpers/src/_inherits.mjs";
import _wrap_native_super from "@swc/helpers/src/_wrap_native_super.mjs";
import _create_super from "@swc/helpers/src/_create_super.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
!function(X) {
var MyPromise = function(Promise1) {
"use strict";
Expand Down
@@ -1,4 +1,5 @@
//// [asyncQualifiedReturnType_es6.ts]
var X;
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
(X || (X = {})).MyPromise = class extends Promise {
};
@@ -1 +1,3 @@
//// [asyncUseStrict_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [asyncUseStrict_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,4 @@
//// [asyncWithVarShadowing_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _extends from "@swc/helpers/src/_extends.mjs";
import _object_destructuring_empty from "@swc/helpers/src/_object_destructuring_empty.mjs";
@@ -1 +1,3 @@
//// [awaitBinaryExpression1_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitBinaryExpression1_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitBinaryExpression2_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitBinaryExpression2_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitBinaryExpression3_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitBinaryExpression3_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitBinaryExpression4_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitBinaryExpression4_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitBinaryExpression5_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitBinaryExpression5_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression1_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression1_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression2_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression2_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression3_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression3_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression4_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression4_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression5_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression5_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression6_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression6_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression7_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression7_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitCallExpression8_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitCallExpression8_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,6 @@
//// [awaitClassExpression_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
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";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitClassExpression_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,3 @@
//// [awaitUnion_es5.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
import _ts_generator from "@swc/helpers/src/_ts_generator.mjs";
@@ -1 +1,2 @@
//// [awaitUnion_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,2 @@
//// [await_unaryExpression_es6.ts]
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
@@ -1 +1,2 @@
//// [cb.js]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
2 changes: 1 addition & 1 deletion crates/swc/tests/tsc-references/chained.2.minified.js
@@ -1,5 +1,5 @@
//// [/a.ts]
export { };
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
//// [/b.ts]
export { B as C } from "./a";
//// [/c.ts]
Expand Down
2 changes: 1 addition & 1 deletion crates/swc/tests/tsc-references/chained2.2.minified.js
@@ -1,5 +1,5 @@
//// [/a.ts]
export { };
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
//// [/b.ts]
import A from "./a";
export { A };
Expand Down
@@ -1,2 +1,3 @@
//// [circularIndexedAccessErrors.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
x2.x;
@@ -1 +1,2 @@
//// [circularTypeAliasForUnionWithClass.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classAbstractProperties.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1,3 +1,4 @@
//// [classAndInterfaceWithSameName.ts]
var M;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
M || (M = {});
@@ -1,3 +1,4 @@
//// [classAppearsToHaveMembersOfObject.ts]
var c;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
c.toString(), c.hasOwnProperty("");
@@ -1 +1,2 @@
//// [classConstructorOverloadsAccessibility.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1,3 +1,4 @@
//// [classExpression.ts]
var M;
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
M || (M = {});
@@ -1 +1,2 @@
//// [classExpression1.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classImplementsMergedClassInterface.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classInsideBlock.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classStaticBlock1.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classStaticBlock10.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1,2 +1,4 @@
//// [classStaticBlock11.ts]
import _class_private_field_get from "@swc/helpers/src/_class_private_field_get.mjs";
import _class_private_field_init from "@swc/helpers/src/_class_private_field_init.mjs";
import _class_private_field_set from "@swc/helpers/src/_class_private_field_set.mjs";
@@ -1 +1,2 @@
//// [classStaticBlock18.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classStaticBlock2.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classStaticBlock21.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1,2 +1,3 @@
//// [classStaticBlock28.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
console.log(1);
@@ -1 +1,2 @@
//// [classStaticBlock8.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classWithEmptyBody.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";
@@ -1 +1,2 @@
//// [classWithSemicolonClassElement1.ts]
import _class_call_check from "@swc/helpers/src/_class_call_check.mjs";