summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/es6/array-of.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/es6/array-of.js')
-rw-r--r--deps/v8/test/mjsunit/es6/array-of.js16
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));
+})();