From d103a39e52fe22ec1e312556853dd7f6c90145ba Mon Sep 17 00:00:00 2001 From: "Ioanna M. Dimitriou H" Date: Wed, 9 Oct 2024 21:37:12 +0200 Subject: [PATCH] Updated placement of tests in rawJSON test files, previous older version was added accidentally. --- test/built-ins/JSON/rawJSON/builtin.js | 22 +++++++++++++++++----- test/built-ins/JSON/rawJSON/prop-desc.js | 8 +------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/test/built-ins/JSON/rawJSON/builtin.js b/test/built-ins/JSON/rawJSON/builtin.js index 58b4375790..658328291d 100644 --- a/test/built-ins/JSON/rawJSON/builtin.js +++ b/test/built-ins/JSON/rawJSON/builtin.js @@ -6,23 +6,35 @@ esid: sec-json.rawjson description: > JSON.rawJSON meets the requirements for built-in objects info: | + JSON.isRawJSON ( O ) + + 18 ECMAScript Standard Built-in Objects + ... 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. 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 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]] 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] ---*/ 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( Object.getPrototypeOf(JSON.rawJSON), diff --git a/test/built-ins/JSON/rawJSON/prop-desc.js b/test/built-ins/JSON/rawJSON/prop-desc.js index 0156aebb90..9ab33f27d5 100644 --- a/test/built-ins/JSON/rawJSON/prop-desc.js +++ b/test/built-ins/JSON/rawJSON/prop-desc.js @@ -9,6 +9,7 @@ info: | JSON.rawJSON ( text ) 18 ECMAScript Standard Built-in Objects + ... Every other data property described in clauses 19 through 28 and in Annex B.2 has the attributes { [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true } unless otherwise specified. @@ -16,13 +17,6 @@ info: | includes: [propertyHelper.js] 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', { enumerable: false,