1// 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); 23 24assertEquals(2, log.length); 25assertEquals('get 0', log[0]); 26assertEquals('toString', log[1]); 27