Fix const violations in ESM imports when transformed to CJS (#13258)
This commit is contained in:
@@ -16,7 +16,9 @@ for ([foo, [...foo]] of []) {
|
||||
let foo;
|
||||
}
|
||||
|
||||
for (foo of []) ;
|
||||
|
||||
{
|
||||
let foo;
|
||||
for(foo of []) {}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,6 +58,11 @@ for (let _ref2 of []) {
|
||||
let _foo8;
|
||||
}
|
||||
|
||||
for (let _foo9 of []) {
|
||||
exports.bar = exports.foo = foo = _foo9;
|
||||
;
|
||||
}
|
||||
|
||||
{
|
||||
let foo;
|
||||
|
||||
|
||||
@@ -15,3 +15,33 @@ Baz = 44;
|
||||
({prop: Foo} = {});
|
||||
({prop: Bar} = {});
|
||||
({prop: Baz} = {});
|
||||
|
||||
Foo += 2;
|
||||
Bar += 2;
|
||||
Baz += 2;
|
||||
|
||||
Foo >>>= 3;
|
||||
Bar >>>= 3;
|
||||
Baz >>>= 3;
|
||||
|
||||
Foo &&= 4;
|
||||
Bar &&= 4;
|
||||
Baz &&= 4;
|
||||
|
||||
--Foo;
|
||||
--Bar;
|
||||
--Baz;
|
||||
|
||||
Foo++;
|
||||
Bar++;
|
||||
Baz++;
|
||||
|
||||
for (Foo in {}) ;
|
||||
for (Bar in {}) {}
|
||||
for (Baz of []) {
|
||||
let Baz;
|
||||
}
|
||||
|
||||
for ({Foo} in {}) {}
|
||||
for ([Bar] in {}) {}
|
||||
for ([...Baz] in {}) {}
|
||||
|
||||
@@ -47,3 +47,88 @@ _baz.Baz = (44, function () {
|
||||
} = ({}, function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
}()));
|
||||
_foo.default = (_foo.default + 2, function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
}());
|
||||
Bar = (Bar + 2, function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
}());
|
||||
_baz.Baz = (_baz.Baz + 2, function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
}());
|
||||
_foo.default = (_foo.default >>> 3, function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
}());
|
||||
Bar = (Bar >>> 3, function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
}());
|
||||
_baz.Baz = (_baz.Baz >>> 3, function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
}());
|
||||
_foo.default && (_foo.default = (4, function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
}()));
|
||||
Bar && (Bar = (4, function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
}()));
|
||||
_baz.Baz && (_baz.Baz = (4, function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
}()));
|
||||
_foo.default = (_foo.default - 1, function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
}());
|
||||
Bar = (Bar - 1, function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
}());
|
||||
_baz.Baz = (_baz.Baz - 1, function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
}());
|
||||
_foo.default = (_foo.default + 1, function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
}());
|
||||
Bar = (Bar + 1, function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
}());
|
||||
_baz.Baz = (_baz.Baz + 1, function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
}());
|
||||
|
||||
for (let _Foo in {}) {
|
||||
(function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
})();
|
||||
|
||||
;
|
||||
}
|
||||
|
||||
for (let _Bar in {}) {
|
||||
(function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
})();
|
||||
}
|
||||
|
||||
for (let _Baz of []) {
|
||||
(function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
})();
|
||||
|
||||
let Baz;
|
||||
}
|
||||
|
||||
for (let _Foo2 in {}) {
|
||||
(function () {
|
||||
throw new Error('"' + "Foo" + '" is read-only.');
|
||||
})();
|
||||
}
|
||||
|
||||
for (let _ref in {}) {
|
||||
(function () {
|
||||
throw new Error('"' + "Bar" + '" is read-only.');
|
||||
})();
|
||||
}
|
||||
|
||||
for (let _ref2 in {}) {
|
||||
(function () {
|
||||
throw new Error('"' + "Baz" + '" is read-only.');
|
||||
})();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user