Index: test/mjsunit/json-replacer-number-wrapper-tostring.js |
diff --git a/test/mjsunit/json-replacer-number-wrapper-tostring.js b/test/mjsunit/json-replacer-number-wrapper-tostring.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b4ef7923cf83fd12161962e9c221055bf75e4f0e |
--- /dev/null |
+++ b/test/mjsunit/json-replacer-number-wrapper-tostring.js |
@@ -0,0 +1,20 @@ |
+// 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. |
+ |
+// http://ecma-international.org/ecma-262/6.0/#sec-json.stringify |
+// Step 4.b.iii.5.f.i |
+ |
+var calls = 0; |
+ |
+var num = new Number; |
+num.toString = function() { |
+ calls++; |
+ return ''; |
+}; |
+num.valueOf = function() { |
+ assertUnreachable(); |
+}; |
+ |
+JSON.stringify('', [num]); |
+assertEquals(1, calls); |