test262/test/language/block-scope/syntax/for-in/acquire-properties-from-arr...

23 lines
654 B
JavaScript

// Copyright (C) 2011 the V8 project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
es6id: 13.1
description: >
for-in to acquire properties from array
includes: [arrayContains.js]
---*/
function props(x) {
var array = [];
for (let p in x) array.push(p);
return array;
}
assert.sameValue(props([]).length, 0);
assert.sameValue(props([1]).length, 1);
assert.sameValue(props([1,2]).length, 2);
assert.sameValue(props([1,2,3]).length, 3);
assert(arrayContains(props([1]), ["0"]));
assert(arrayContains(props([1,2]), ["0", "1"]));
assert(arrayContains(props([1,2,3]), ["0", "1", "2"]));