mirror of https://github.com/tc39/test262.git
Merge pull request #1573 from cxielarko/bigint-stringify-cross-realm
Check that JSON.stringify works with BigInt objects from other realms
This commit is contained in:
commit
5aa5910f6d
|
@ -0,0 +1,19 @@
|
|||
// Copyright 2018 Igalia, S.L. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/*---
|
||||
esid: sec-serializejsonproperty
|
||||
description: JSON.stringify called with a BigInt object from another realm
|
||||
features: [BigInt, cross-realm]
|
||||
---*/
|
||||
|
||||
var other = $262.createRealm().global;
|
||||
var wrapped = other.Object(other.BigInt(100));
|
||||
|
||||
assert.throws(TypeError, () => JSON.stringify(wrapped),
|
||||
"cross-realm BigInt object without toJSON method");
|
||||
|
||||
other.BigInt.prototype.toJSON = function () { return this.toString(); };
|
||||
|
||||
assert.sameValue(JSON.stringify(wrapped), "\"100\"",
|
||||
"cross-realm BigInt object with toJSON method");
|
Loading…
Reference in New Issue