blob: 19b69bfe7a8edc2e91ea41c991269672b3542ea2 [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// Copyright 2015 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// http://ecma-international.org/ecma-262/6.0/#sec-json.stringify
6// Step 4.b.iii.5.f.i
7
8var log = [];
9
10var replacer = Object.defineProperty([], 0, {
11 get() {
12 log.push('get 0');
13 }
14});
15var space = Object.defineProperty(new String, 'toString', {
16 value() {
17 log.push('toString');
18 return '';
19 }
20});
21
22JSON.stringify('', replacer, space);
Ben Murdoch4a90d5f2016-03-22 12:00:34 +000023assertEquals(2, log.length);
24assertEquals('get 0', log[0]);
25assertEquals('toString', log[1]);