Source code
Revision control
Copy as Markdown
Other Tools
// Copyright 2019 Kevin Gibbons. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-internalizejsonproperty
description: JSON.parse reviver call order
features: [for-in-order]
includes: [compareArray.js]
---*/
var calls = [];
function reviver(name, val) {
calls.push(name);
return val;
}
JSON.parse('{"p1":0,"p2":0,"p1":0,"2":0,"1":0}', reviver);
// The empty string is the _rootName_ in JSON.parse
assert.compareArray(calls, ['1', '2', 'p1', 'p2', '']);
reportCompare(0, 0);