Index: test/mjsunit/es6/typedarray-set-length.js |
diff --git a/test/mjsunit/es6/typedarray-set-length.js b/test/mjsunit/es6/typedarray-set-length.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..62538d9dbcc6caff429a6288a7e9af45cd57da5e |
--- /dev/null |
+++ b/test/mjsunit/es6/typedarray-set-length.js |
@@ -0,0 +1,28 @@ |
+// Copyright 2015 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var typedArrayConstructors = [ |
+ Uint8Array, |
+ Int8Array, |
+ Uint16Array, |
+ Int16Array, |
+ Uint32Array, |
+ Int32Array, |
+ Uint8ClampedArray, |
+ Float32Array, |
+ Float64Array |
+]; |
+ |
+var lengthCalled = false; |
+function lengthValue() { |
+ assertFalse(lengthCalled); |
+ lengthCalled = true; |
+ return 5; |
+} |
+ |
+for (var constructor of typedArrayConstructors) { |
+ lengthCalled = false; |
+ var a = new constructor(10); |
+ a.set({length: {valueOf: lengthValue}}); |
Dan Ehrenberg
2015/07/13 23:47:30
Just as a sanity check, test here that lengthCalle
|
+} |