Replace createIsHTMLDDA with $262.IsHTMLDDA

This commit is contained in:
André Bargull 2025-04-30 14:15:54 +02:00 committed by Philip Chimento
parent 7249a18ca0
commit eae3f3a386
7 changed files with 7 additions and 9 deletions

View File

@ -31,6 +31,6 @@ assert.sameValue([NaN].values().every(fn), false);
assert.sameValue([-0].values().every(fn), false); assert.sameValue([-0].values().every(fn), false);
assert.sameValue([0n].values().every(fn), false); assert.sameValue([0n].values().every(fn), false);
const htmlDDA = createIsHTMLDDA(); const htmlDDA = $262.IsHTMLDDA;
assert.sameValue([htmlDDA].values().every(fn), false); assert.sameValue([htmlDDA].values().every(fn), false);

View File

@ -22,7 +22,7 @@ for (const value of [...truthyValues].values().filter(x => x)) {
} }
// All falsy values are filtered out. // All falsy values are filtered out.
const falsyValues = [false, 0, '', null, undefined, NaN, -0, 0n, createIsHTMLDDA()]; const falsyValues = [false, 0, '', null, undefined, NaN, -0, 0n, $262.IsHTMLDDA];
const result = falsyValues.values().filter(x => x).next(); const result = falsyValues.values().filter(x => x).next();
assert.sameValue(result.done, true); assert.sameValue(result.done, true);
assert.sameValue(result.value, undefined); assert.sameValue(result.value, undefined);

View File

@ -35,6 +35,6 @@ assert.sameValue([array].values().find(fn), array);
let object = {}; let object = {};
assert.sameValue([object].values().find(fn), object); assert.sameValue([object].values().find(fn), object);
const htmlDDA = createIsHTMLDDA(); const htmlDDA = $262.IsHTMLDDA;
assert.sameValue([htmlDDA].values().find(fn), undefined); assert.sameValue([htmlDDA].values().find(fn), undefined);

View File

@ -31,6 +31,6 @@ assert.sameValue([NaN].values().some(fn), false);
assert.sameValue([-0].values().some(fn), false); assert.sameValue([-0].values().some(fn), false);
assert.sameValue([0n].values().some(fn), false); assert.sameValue([0n].values().some(fn), false);
const htmlDDA = createIsHTMLDDA(); const htmlDDA = $262.IsHTMLDDA;
assert.sameValue([htmlDDA].values().some(fn), false); assert.sameValue([htmlDDA].values().some(fn), false);

View File

@ -132,9 +132,7 @@ assert.sameValue(Reflect.defineProperty(obj, "prop", {set: g}), false);
assert.sameValue(Reflect.defineProperty(obj, "prop", {set: s}), true); // no-op assert.sameValue(Reflect.defineProperty(obj, "prop", {set: s}), true); // no-op
// Proxy defineProperty handler method that returns false // Proxy defineProperty handler method that returns false
var falseValues = [false, 0, -0, "", NaN, null, undefined]; var falseValues = [false, 0, -0, "", NaN, null, undefined, $262.IsHTMLDDA];
if (typeof createIsHTMLDDA === "function")
falseValues.push(createIsHTMLDDA());
var value; var value;
proxy = new Proxy({}, { proxy = new Proxy({}, {
defineProperty(t, id, desc) { defineProperty(t, id, desc) {

View File

@ -54,7 +54,7 @@ function testBasicCases() {
shouldBe(([] ?? 3) instanceof Array, true); shouldBe(([] ?? 3) instanceof Array, true);
shouldBe((['hi'] ?? 3)[0], 'hi'); shouldBe((['hi'] ?? 3)[0], 'hi');
// test document.all, which has odd behavior // test document.all, which has odd behavior
shouldBe(typeof(createIsHTMLDDA() ?? 3), "undefined"); shouldBe(typeof($262.IsHTMLDDA ?? 3), "undefined");
} }
for (let i = 0; i < 1e5; i++) for (let i = 0; i < 1e5; i++)

View File

@ -24,7 +24,7 @@ var it = g({
next() { next() {
return {done: false}; return {done: false};
}, },
throw: createIsHTMLDDA(), throw: $262.IsHTMLDDA,
return() { return() {
calledReturn = true; calledReturn = true;
return {done: false}; return {done: false};