fix fast forOf and add tests
This commit is contained in:
3
test/fixtures/transformation/es6-for-of-fast/identifier/actual.js
vendored
Normal file
3
test/fixtures/transformation/es6-for-of-fast/identifier/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
for (i of arr) {
|
||||
|
||||
}
|
||||
15
test/fixtures/transformation/es6-for-of-fast/identifier/expected.js
vendored
Normal file
15
test/fixtures/transformation/es6-for-of-fast/identifier/expected.js
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
for (var _iterator = arr,
|
||||
_isArray = Array.isArray(_iterator),
|
||||
_i = 0,
|
||||
_iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
||||
if (_isArray) {
|
||||
if (_i >= _iterator.length) break;
|
||||
i = _iterator[_i++];
|
||||
} else {
|
||||
_i = _iterator.next();
|
||||
if (_i.done) break;
|
||||
i = _i.value;
|
||||
}
|
||||
}
|
||||
3
test/fixtures/transformation/es6-for-of-fast/let/actual.js
vendored
Normal file
3
test/fixtures/transformation/es6-for-of-fast/let/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
for (let i of arr) {
|
||||
|
||||
}
|
||||
16
test/fixtures/transformation/es6-for-of-fast/let/expected.js
vendored
Normal file
16
test/fixtures/transformation/es6-for-of-fast/let/expected.js
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
|
||||
for (var _iterator = arr,
|
||||
_isArray = Array.isArray(_iterator),
|
||||
_i = 0,
|
||||
_iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
||||
var i = undefined;
|
||||
if (_isArray) {
|
||||
if (_i >= _iterator.length) break;
|
||||
i = _iterator[_i++];
|
||||
} else {
|
||||
_i = _iterator.next();
|
||||
if (_i.done) break;
|
||||
i = _i.value;
|
||||
}
|
||||
}
|
||||
7
test/fixtures/transformation/es6-for-of-fast/multiple/actual.js
vendored
Normal file
7
test/fixtures/transformation/es6-for-of-fast/multiple/actual.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
for (var i of arr) {
|
||||
|
||||
}
|
||||
|
||||
for (var i of numbers) {
|
||||
|
||||
}
|
||||
31
test/fixtures/transformation/es6-for-of-fast/multiple/expected.js
vendored
Normal file
31
test/fixtures/transformation/es6-for-of-fast/multiple/expected.js
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
"use strict";
|
||||
|
||||
for (var _iterator = arr,
|
||||
_isArray = Array.isArray(_iterator),
|
||||
_i = 0,
|
||||
_iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
||||
var i;
|
||||
if (_isArray) {
|
||||
if (_i >= _iterator.length) break;
|
||||
i = _iterator[_i++];
|
||||
} else {
|
||||
_i = _iterator.next();
|
||||
if (_i.done) break;
|
||||
i = _i.value;
|
||||
}
|
||||
}
|
||||
|
||||
for (var _iterator2 = numbers,
|
||||
_isArray2 = Array.isArray(_iterator2),
|
||||
_i2 = 0,
|
||||
_iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
|
||||
var i;
|
||||
if (_isArray2) {
|
||||
if (_i2 >= _iterator2.length) break;
|
||||
i = _iterator2[_i2++];
|
||||
} else {
|
||||
_i2 = _iterator2.next();
|
||||
if (_i2.done) break;
|
||||
i = _i2.value;
|
||||
}
|
||||
}
|
||||
3
test/fixtures/transformation/es6-for-of-fast/options.json
vendored
Normal file
3
test/fixtures/transformation/es6-for-of-fast/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"fast": ["forOf"]
|
||||
}
|
||||
3
test/fixtures/transformation/es6-for-of-fast/var/actual.js
vendored
Normal file
3
test/fixtures/transformation/es6-for-of-fast/var/actual.js
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
for (var i of arr) {
|
||||
|
||||
}
|
||||
16
test/fixtures/transformation/es6-for-of-fast/var/expected.js
vendored
Normal file
16
test/fixtures/transformation/es6-for-of-fast/var/expected.js
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
|
||||
for (var _iterator = arr,
|
||||
_isArray = Array.isArray(_iterator),
|
||||
_i = 0,
|
||||
_iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
||||
var i;
|
||||
if (_isArray) {
|
||||
if (_i >= _iterator.length) break;
|
||||
i = _iterator[_i++];
|
||||
} else {
|
||||
_i = _iterator.next();
|
||||
if (_i.done) break;
|
||||
i = _i.value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user