Don't throw when destructuring into a var named as an import (#10628)
This commit is contained in:
@@ -0,0 +1,12 @@
|
||||
import { foo } from "x";
|
||||
|
||||
function f(foo) {
|
||||
foo = 2;
|
||||
[foo] = [];
|
||||
({ foo } = {});
|
||||
}
|
||||
|
||||
|
||||
foo = 2;
|
||||
[foo] = [];
|
||||
({ foo } = {});
|
||||
@@ -0,0 +1,23 @@
|
||||
"use strict";
|
||||
|
||||
var _x = require("x");
|
||||
|
||||
function f(foo) {
|
||||
foo = 2;
|
||||
[foo] = [];
|
||||
({
|
||||
foo
|
||||
} = {});
|
||||
}
|
||||
|
||||
_x.foo = (2, function () {
|
||||
throw new Error('"' + "foo" + '" is read-only.');
|
||||
}());
|
||||
[foo] = ([], function () {
|
||||
throw new Error('"' + "foo" + '" is read-only.');
|
||||
}());
|
||||
({
|
||||
foo
|
||||
} = ({}, function () {
|
||||
throw new Error('"' + "foo" + '" is read-only.');
|
||||
}()));
|
||||
Reference in New Issue
Block a user