// 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 log = []; var replacer = Object.defineProperty([], 0, { get() { log.push('get 0'); } }); var space = Object.defineProperty(new String, 'toString', { value() { log.push('toString'); return ''; } }); JSON.stringify('', replacer, space); assertEquals(2, log.length); assertEquals('get 0', log[0]); assertEquals('toString', log[1]);