Updated placement of tests in rawJSON test files, previous older version was added accidentally.

This commit is contained in:
Ioanna M. Dimitriou H 2024-10-09 21:37:12 +02:00 committed by Philip Chimento
parent 954d1809f8
commit d103a39e52
2 changed files with 18 additions and 12 deletions

View File

@ -6,23 +6,35 @@ esid: sec-json.rawjson
description: > description: >
JSON.rawJSON meets the requirements for built-in objects JSON.rawJSON meets the requirements for built-in objects
info: | info: |
JSON.isRawJSON ( O )
18 ECMAScript Standard Built-in Objects
...
Unless specified otherwise, a built-in object that is callable as a function Unless specified otherwise, a built-in object that is callable as a function
is a built-in function object with the characteristics described in 10.3. is a built-in function object with the characteristics described in 10.3.
Unless specified otherwise, the [[Extensible]] internal slot of a built-in Unless specified otherwise, the [[Extensible]] internal slot of a built-in
object initially has the value *true*. object initially has the value true. Every built-in function object has a
[[Realm]] internal slot whose value is the Realm Record of the realm for
which the object was initially created.
...
Unless otherwise specified every built-in function and every built-in Unless otherwise specified every built-in function and every built-in
constructor has the Function prototype object, which is the initial value of constructor has the Function prototype object, which is the initial value of
the expression Function.prototype (20.2.3), as the value of its [[Prototype]] the expression Function.prototype (20.2.3), as the value of its [[Prototype]]
internal slot. internal slot.
...
Built-in function objects that are not identified as constructors do not
implement the [[Construct]] internal method unless otherwise specified in the
description of a particular function.
Built-in functions that are not constructors do not have a "prototype"
property unless otherwise specified in the description of a particular
function.
features: [json-parse-with-source] features: [json-parse-with-source]
---*/ ---*/
assert(Object.isExtensible(JSON.rawJSON), "JSON.rawJSON is extensible"); assert(Object.isExtensible(JSON.rawJSON), "JSON.rawJSON is extensible");
assert.sameValue(
typeof JSON.rawJSON,
'function',
'The value of `typeof JSON.rawJSON` is "function"'
);
assert.sameValue( assert.sameValue(
Object.getPrototypeOf(JSON.rawJSON), Object.getPrototypeOf(JSON.rawJSON),

View File

@ -9,6 +9,7 @@ info: |
JSON.rawJSON ( text ) JSON.rawJSON ( text )
18 ECMAScript Standard Built-in Objects 18 ECMAScript Standard Built-in Objects
...
Every other data property described in clauses 19 through 28 and in Annex B.2 Every other data property described in clauses 19 through 28 and in Annex B.2
has the attributes { [[Writable]]: true, [[Enumerable]]: false, has the attributes { [[Writable]]: true, [[Enumerable]]: false,
[[Configurable]]: true } unless otherwise specified. [[Configurable]]: true } unless otherwise specified.
@ -16,13 +17,6 @@ info: |
includes: [propertyHelper.js] includes: [propertyHelper.js]
features: [json-parse-with-source] features: [json-parse-with-source]
---*/ ---*/
assert.sameValue(typeof JSON.rawJSON, 'function');
assert.sameValue(
typeof JSON.rawJSON,
'function',
'The value of `typeof JSON.rawJSON` is "function"'
);
verifyProperty(JSON, 'rawJSON', { verifyProperty(JSON, 'rawJSON', {
enumerable: false, enumerable: false,