3c03d5d5a11d482aaf6038cc0a47f9719c5d9f9c
[WebKit-https.git] / Source / JavaScriptCore / tests / stress / symbol-with-json.js
1 // This tests JSON correctly behaves with Symbol.
2
3 if (JSON.stringify(Symbol('Cocoa')) !== undefined)
4     throw "Error: bad value " + JSON.stringify(Symbol('Cocoa'));
5
6 var object = {};
7 var symbol = Symbol("Cocoa");
8 object[symbol] = 42;
9 object['Cappuccino'] = 42;
10 if (JSON.stringify(object) !== '{"Cappuccino":42}')
11     throw "Error: bad value " + JSON.stringify(object);
12
13 if (JSON.stringify(object, [ Symbol('Cocoa') ]) !== "{}")
14     throw "Error: bad value " + JSON.stringify(object, [ Symbol('Cocoa') ]);