// Copyright (C) 2016 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-internalizejsonproperty description: > Abrupt completion when reviver function returns an abrupt completion info: | JSON.parse ( text [ , reviver ] ) [...] 7. If IsCallable(reviver) is true, then [...] e. Return ? InternalizeJSONProperty(root, rootName). Runtime Semantics: InternalizeJSONProperty ( holder, name) [...] 3. Return ? Call(reviver, holder, « name, val »). ---*/ assert.throws(Test262Error, function() { JSON.parse('0', function() { throw new Test262Error(); }); }); reportCompare(0, 0);