Index: test/mjsunit/regress/regress-544991.js |
diff --git a/test/mjsunit/regress/regress-544991.js b/test/mjsunit/regress/regress-544991.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dc09fae6a42ceeb6fedc290e0ed6cdf2e37784a1 |
--- /dev/null |
+++ b/test/mjsunit/regress/regress-544991.js |
@@ -0,0 +1,15 @@ |
+// 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 typedArray = new Int8Array(1); |
+var saved; |
+var called; |
+typedArray.constructor = function(x) { called = true; saved = x }; |
+typedArray.constructor.prototype = Int8Array.prototype; |
+typedArray.map(function(){}); |
+ |
+// To meet the spec, constructor shouldn't be called directly, but |
+// if it is called for now, the argument should be an Array |
+assertTrue(called); // Will fail later; when so, delete this test |
+assertEquals("Array", saved.constructor.name); |