add traceur test suite
This commit is contained in:
28
test/fixtures/traceur/Destructuring/ForInLoop.js
vendored
Normal file
28
test/fixtures/traceur/Destructuring/ForInLoop.js
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
// Options: --block-binding
|
||||
|
||||
var object = {
|
||||
abc: 0, // Keep all the keys at length 3.
|
||||
def: 1
|
||||
};
|
||||
|
||||
var expectedHeads = ['a', 'd'];
|
||||
var expectedTails = [['b', 'c'], ['e','f']];
|
||||
var i = 0;
|
||||
for (var [head, ...tail] in object) {
|
||||
assert.equal(expectedHeads[i], head);
|
||||
assertArrayEquals(expectedTails[i], tail);
|
||||
i++;
|
||||
}
|
||||
assert.equal(2, i);
|
||||
|
||||
{
|
||||
let x = 42;
|
||||
for (let {length: x} in object) {
|
||||
assert.equal(3, x);
|
||||
}
|
||||
assert.equal(42, x);
|
||||
}
|
||||
|
||||
var k;
|
||||
for ({length: k} in {abc: 3}) // No block
|
||||
assert.equal(3, k);
|
||||
Reference in New Issue
Block a user