Fix const violations in ESM imports when transformed to CJS (#13258)

This commit is contained in:
overlookmotel
2021-06-22 18:33:46 +01:00
committed by GitHub
parent 47ad54a057
commit 5ac5e3572f
6 changed files with 178 additions and 23 deletions

View File

@@ -16,7 +16,9 @@ for ([foo, [...foo]] of []) {
let foo;
}
for (foo of []) ;
{
let foo;
for(foo of []) {}
}
}

View File

@@ -58,6 +58,11 @@ for (let _ref2 of []) {
let _foo8;
}
for (let _foo9 of []) {
exports.bar = exports.foo = foo = _foo9;
;
}
{
let foo;

View File

@@ -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 {}) {}

View File

@@ -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.');
})();
}