Nicolò Ribaudo 6f932978f8
Add for-of fallback for arrays in browsers without symbol supp… (#11263)
* Add for-of fallback for arrays in browsers without symbol support

* Update after rebase

* Re-throw error when iterating array

* Update fixture
2020-03-19 02:17:41 +01:00

24 lines
355 B
JavaScript

var a = (() => [1, 2, 3])();
// Simulate old environment
let _Symbol = Symbol;
Symbol = void 0;
try {
let didErr = false, err;
let obj = {};
try {
for (let i of a) {
if (i === 2) throw obj;
}
} catch (e) {
didErr = true;
err = e;
}
expect(didErr).toBe(true);
expect(obj).toBe(err);
} finally {
Symbol = _Symbol;
}