Home | History | Annotate | Download | only in mjsunit
      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 
      8 var log = [];
      9 
     10 var replacer = Object.defineProperty([], 0, {
     11   get() {
     12     log.push('get 0');
     13   }
     14 });
     15 var space = Object.defineProperty(new String, 'toString', {
     16   value() {
     17     log.push('toString');
     18     return '';
     19   }
     20 });
     21 
     22 JSON.stringify('', replacer, space);
     23 assertEquals(2, log.length);
     24 assertEquals('get 0', log[0]);
     25 assertEquals('toString', log[1]);
     26