Skip to content

Commit 3935b60

Browse files
authored
chore(es/utils): Mark Symbol members as literal (#10400)
1 parent 6b5dbc6 commit 3935b60

19 files changed

+41
-59
lines changed

.changeset/kind-dolls-design.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
swc_ecma_utils: patch
3+
swc_core: patch
4+
---
5+
6+
chore(es/utils): Mark Symbol members as literal
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
//// [for-of27.ts]
2-
let prop;
32
class StringIterator {
43
}
5-
prop = Symbol.iterator;
64
for (var v of new StringIterator){}
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
//// [parserES5SymbolProperty6.ts]
22
import { _ as _class_call_check } from "@swc/helpers/_/_class_call_check";
3-
var prop;
43
var C = function C() {
54
"use strict";
65
_class_call_check(this, C);
7-
this[prop] = "";
6+
this[Symbol.toStringTag] = "";
87
};
9-
prop = Symbol.toStringTag;
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
//// [parserSymbolProperty5.ts]
2-
let prop;
32
class C {
43
}
5-
prop = Symbol.toPrimitive;
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
//// [parserSymbolProperty6.ts]
2-
let prop;
32
class C {
43
constructor(){
5-
this[prop] = "";
4+
this[Symbol.toStringTag] = "";
65
}
76
}
8-
prop = Symbol.toStringTag;
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
//// [symbolDeclarationEmit1.ts]
2-
let prop;
32
class C {
43
}
5-
prop = Symbol.toPrimitive;
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
//// [symbolDeclarationEmit11.ts]
2-
let prop;
3-
let _Symbol_isConcatSpreadable = Symbol.isConcatSpreadable, _Symbol_toPrimitive = Symbol.toPrimitive, _Symbol_toPrimitive1 = Symbol.toPrimitive;
42
class C {
5-
static [_Symbol_isConcatSpreadable]() {}
6-
static get [_Symbol_toPrimitive]() {
3+
static [Symbol.isConcatSpreadable]() {}
4+
static get [Symbol.toPrimitive]() {
75
return "";
86
}
9-
static set [_Symbol_toPrimitive1](x) {}
7+
static set [Symbol.toPrimitive](x) {}
108
}
11-
prop = Symbol.iterator;
12-
C[prop] = 0;
9+
C[Symbol.iterator] = 0;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
11
//// [symbolDeclarationEmit11.ts]
2+
class C {
3+
static [Symbol.isConcatSpreadable]() {}
4+
static get [Symbol.toPrimitive]() {
5+
return "";
6+
}
7+
static set [Symbol.toPrimitive](x) {}
8+
}
9+
C[Symbol.iterator] = 0;
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
//// [symbolDeclarationEmit12.ts]
2-
let prop;
32
(function(M) {
4-
let _Symbol_toPrimitive = Symbol.toPrimitive, _Symbol_isConcatSpreadable = Symbol.isConcatSpreadable, _Symbol_toPrimitive1 = Symbol.toPrimitive, _Symbol_toPrimitive2 = Symbol.toPrimitive;
53
class C {
6-
[_Symbol_toPrimitive](x) {}
7-
[_Symbol_isConcatSpreadable]() {
4+
[Symbol.toPrimitive](x) {}
5+
[Symbol.isConcatSpreadable]() {
86
return undefined;
97
}
10-
get [_Symbol_toPrimitive1]() {
8+
get [Symbol.toPrimitive]() {
119
return undefined;
1210
}
13-
set [_Symbol_toPrimitive2](x) {}
11+
set [Symbol.toPrimitive](x) {}
1412
}
15-
prop = Symbol.iterator;
1613
M.C = C;
1714
})(M || (M = {}));
1815
var M;
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//// [symbolDeclarationEmit12.ts]
2-
var M, M1;
3-
let _Symbol_toPrimitive, _Symbol_isConcatSpreadable, _Symbol_toPrimitive1, _Symbol_toPrimitive2;
4-
M1 = M || (M = {}), _Symbol_toPrimitive = Symbol.toPrimitive, _Symbol_isConcatSpreadable = Symbol.isConcatSpreadable, _Symbol_toPrimitive1 = Symbol.toPrimitive, _Symbol_toPrimitive2 = Symbol.toPrimitive, M1.C = class {
5-
[_Symbol_toPrimitive](x) {}
6-
[_Symbol_isConcatSpreadable]() {}
7-
get [_Symbol_toPrimitive1]() {}
8-
set [_Symbol_toPrimitive2](x) {}
9-
};
2+
var M, M1 = M || (M = {});
3+
class C {
4+
[Symbol.toPrimitive](x) {}
5+
[Symbol.isConcatSpreadable]() {}
6+
get [Symbol.toPrimitive]() {}
7+
set [Symbol.toPrimitive](x) {}
8+
}
9+
M1.C = C;

0 commit comments

Comments
 (0)