diff options
Diffstat (limited to 'deps/v8/test/mjsunit/es6/array-of.js')
-rw-r--r-- | deps/v8/test/mjsunit/es6/array-of.js | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/es6/array-of.js b/deps/v8/test/mjsunit/es6/array-of.js index 40bc890da7..258e476939 100644 --- a/deps/v8/test/mjsunit/es6/array-of.js +++ b/deps/v8/test/mjsunit/es6/array-of.js @@ -4,6 +4,7 @@ // Based on Mozilla Array.of() tests at http://dxr.mozilla.org/mozilla-central/source/js/src/jit-test/tests/collections +// Flags: --allow-natives-syntax // Array.of makes real arrays. @@ -210,3 +211,18 @@ assertThrows(function() { new Array.of() }, TypeError); // not a constructor assertEquals(true, xlength.enumerable); assertEquals(true, xlength.configurable); })(); + +(function testElementsKind() { + // Check that Array.of returns PACKED elements. + var arr = Array.of(1, 2, 3); + assertTrue(%HasFastPackedElements(arr)); + assertTrue(%HasSmiElements(arr)); + + var arr = Array.of(1, 2.5, 3); + assertTrue(%HasFastPackedElements(arr)); + assertTrue(%HasDoubleElements(arr)); + + var arr = Array.of.call(Array, Array(65536)); + assertTrue(%HasFastPackedElements(arr)); + assertTrue(%HasObjectElements(arr)); +})(); |