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([0n].values().every(fn), false);
const htmlDDA = createIsHTMLDDA();
const htmlDDA = $262.IsHTMLDDA;
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.
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();
assert.sameValue(result.done, true);
assert.sameValue(result.value, undefined);

View File

@ -35,6 +35,6 @@ assert.sameValue([array].values().find(fn), array);
let object = {};
assert.sameValue([object].values().find(fn), object);
const htmlDDA = createIsHTMLDDA();
const htmlDDA = $262.IsHTMLDDA;
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([0n].values().some(fn), false);
const htmlDDA = createIsHTMLDDA();
const htmlDDA = $262.IsHTMLDDA;
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
// Proxy defineProperty handler method that returns false
var falseValues = [false, 0, -0, "", NaN, null, undefined];
if (typeof createIsHTMLDDA === "function")
falseValues.push(createIsHTMLDDA());
var falseValues = [false, 0, -0, "", NaN, null, undefined, $262.IsHTMLDDA];
var value;
proxy = new Proxy({}, {
defineProperty(t, id, desc) {

View File

@ -54,7 +54,7 @@ function testBasicCases() {
shouldBe(([] ?? 3) instanceof Array, true);
shouldBe((['hi'] ?? 3)[0], 'hi');
// 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++)

View File

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