test262/test/built-ins/JSON/parse/reviver-call-order.js
Kevin Gibbons cadd47aa5f Add test for for-in order (#2432)
* Add EnumerateObjectProperties tests for builtins which use it

* Add tests for EnumerateObjectProperties for for-in

* Add feature flag for for-in-order
2019-12-18 11:25:20 -05:00

21 lines
520 B
JavaScript

// 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', '']);