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