overlookmotel f166b7ae58
Fix plugin-transform-block-scoping const violations (#13248)
* Fix plugin-transform-block-scoping const violations

Fixes #13245

* Replace `a++` with `+a` where const violation

* Remove assignment where const violation

* Remove assignment for `&&=`, `||=`, `??=` where const violation

* Shorten test
2021-05-03 11:47:25 -04:00

17 lines
332 B
JavaScript

const state = {};
function f(arr) {
const MULTIPLIER = 5;
state.getMultiplier = () => MULTIPLIER;
for (MULTIPLIER in arr);
return 'survived';
}
expect(function() {
f([1,2,3]);
}).toThrow('"MULTIPLIER" is read-only');
expect(state.getMultiplier()).toBe(5); // Assignment did not succeed
expect(f([])).toBe('survived');