Address fixme notes in test files

This commit is contained in:
André Bargull 2025-04-30 14:16:17 +02:00 committed by Philip Chimento
parent 2d3bfa58f8
commit 819f7b4966
5 changed files with 41 additions and 34 deletions

View File

@ -33,8 +33,6 @@ verifyProperty(Array_unscopables, "values", {
let keys = Reflect.ownKeys(Array_unscopables);
// FIXME: Once bug 1826643 is fixed, change this test so that all
// the keys are in alphabetical order
let expectedKeys = [
"at",
"copyWithin",

View File

@ -28,9 +28,7 @@ function testName(C, name, hasValue, hasGetter, hasSetter, isFunction=false) {
} else {
assert.sameValue(desc.value, name);
}
// FIXME: Methods defined in classes should not be enumerable
// (bug 1144630).
// assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.configurable, true);
assert.sameValue("get" in desc, false);
@ -44,24 +42,24 @@ function testName(C, name, hasValue, hasGetter, hasSetter, isFunction=false) {
if (hasGetter) {
assert.sameValue("get" in desc, true);
assert.sameValue(desc.get(), name);
// assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.configurable, true);
} else {
assert.sameValue("get" in desc, true);
assert.sameValue(desc.get, undefined);
// assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.configurable, true);
}
if (hasSetter) {
assert.sameValue("set" in desc, true);
assert.sameValue(typeof desc.set, "function");
// assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.configurable, true);
} else {
assert.sameValue("set" in desc, true);
assert.sameValue(desc.set, undefined);
// assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.enumerable, false);
assert.sameValue(desc.configurable, true);
}
}

View File

@ -28,12 +28,6 @@ function ToString(name) {
function logger(obj, prefix=[]) {
let wrapped = new Proxy(obj, {
get(that, name) {
if (name == "return") {
// FIXME: Bug 1147371.
// We ignore IteratorClose for now.
return obj[name];
}
let names = prefix.concat(ToString(name));
log("rhs get " + names.join("::"));
let v = obj[name];
@ -101,6 +95,8 @@ class C2 extends C1 {
"rhs get @@iterator()::next()::done",
"rhs get @@iterator()::next()::value",
"lhs set a",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(this.values.a, "A");
@ -119,6 +115,8 @@ class C2 extends C1 {
"rhs get @@iterator()::next()::done",
"rhs get @@iterator()::next()::value",
"lhs set a",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(this.values.a, "A");
@ -293,6 +291,8 @@ class C2 extends C1 {
"rhs call @@iterator()::next()::value::@@iterator()::next",
"rhs get @@iterator()::next()::value::@@iterator()::next()::done",
"lhs set b",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(this.values.a, "A");
assert.sameValue(this.values.b.length, 1);
@ -351,6 +351,8 @@ class C2 extends C1 {
"lhs before name a",
"rhs get @@iterator()::next()::value::a",
"lhs set a",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(this.values.a, "A");
@ -410,6 +412,8 @@ class C2 extends C1 {
"rhs get a::@@iterator()::next()::done",
"rhs get a::@@iterator()::next()::value",
"lhs set b",
"rhs get a::@@iterator()::return",
].join(","));
assert.sameValue(this.values.b, "B");
@ -543,6 +547,8 @@ class C2 extends C1 {
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::d::f::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::d::f::@@iterator()::next()::value",
"lhs set g",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::d::f::@@iterator()::return",
"rhs get @@iterator()::next()::value::@@iterator()::return",
"rhs call @@iterator()::next",
"rhs get @@iterator()::next()::done",
@ -577,6 +583,8 @@ class C2 extends C1 {
"rhs get @@iterator()::next()::value::i::@@iterator()::next()::value::k::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::i::@@iterator()::next()::value::k::@@iterator()::next()::value",
"lhs set l",
"rhs get @@iterator()::next()::value::i::@@iterator()::next()::value::k::@@iterator()::return",
"rhs get @@iterator()::next()::value::i::@@iterator()::return",
"rhs call @@iterator()::next",
"rhs get @@iterator()::next()::done",
@ -630,6 +638,8 @@ class C2 extends C1 {
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::p::r::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::p::r::@@iterator()::next()::value",
"lhs set s",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::p::r::@@iterator()::return",
"rhs get @@iterator()::next()::value::@@iterator()::return",
"lhs before name t",
"lhs set t",
@ -668,6 +678,8 @@ class C2 extends C1 {
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::w::y::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::w::y::@@iterator()::next()::value",
"lhs set z",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::w::y::@@iterator()::return",
"rhs get @@iterator()::next()::value::@@iterator()::return",
"lhs before name length",
"lhs set length",

View File

@ -46,12 +46,6 @@ function ToString(name) {
function logger(obj, prefix=[]) {
let wrapped = new Proxy(obj, {
get(that, name) {
if (name == "return") {
// FIXME: Bug 1147371.
// We ignore IteratorClose for now.
return obj[name];
}
let names = prefix.concat(ToString(name));
log("rhs get " + names.join("::"));
let v = obj[name];
@ -91,6 +85,8 @@ assert.sameValue(logs.join(","),
"rhs get @@iterator()::next()::done",
"rhs get @@iterator()::next()::value",
"lhs set a",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(storage.values.a, "A");
@ -110,6 +106,8 @@ assert.sameValue(logs.join(","),
"rhs get @@iterator()::next()::done",
"rhs get @@iterator()::next()::value",
"lhs set a",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(storage.values.a, "A");
@ -295,6 +293,8 @@ assert.sameValue(logs.join(","),
"rhs call @@iterator()::next()::value::@@iterator()::next",
"rhs get @@iterator()::next()::value::@@iterator()::next()::done",
"lhs set b",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(storage.values.a, "A");
assert.sameValue(storage.values.b.length, 1);
@ -356,6 +356,8 @@ assert.sameValue(logs.join(","),
"lhs before name a",
"rhs get @@iterator()::next()::value::a",
"lhs set a",
"rhs get @@iterator()::return",
].join(","));
assert.sameValue(storage.values.a, "A");
@ -419,6 +421,8 @@ assert.sameValue(logs.join(","),
"rhs get a::@@iterator()::next()::done",
"rhs get a::@@iterator()::next()::value",
"lhs set b",
"rhs get a::@@iterator()::return",
].join(","));
assert.sameValue(storage.values.b, "B");
@ -558,6 +562,8 @@ assert.sameValue(logs.join(","),
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::d::f::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::d::f::@@iterator()::next()::value",
"lhs set g",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::d::f::@@iterator()::return",
"rhs get @@iterator()::next()::value::@@iterator()::return",
"rhs call @@iterator()::next",
"rhs get @@iterator()::next()::done",
@ -595,6 +601,8 @@ assert.sameValue(logs.join(","),
"rhs get @@iterator()::next()::value::i::@@iterator()::next()::value::k::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::i::@@iterator()::next()::value::k::@@iterator()::next()::value",
"lhs set l",
"rhs get @@iterator()::next()::value::i::@@iterator()::next()::value::k::@@iterator()::return",
"rhs get @@iterator()::next()::value::i::@@iterator()::return",
"rhs call @@iterator()::next",
"rhs get @@iterator()::next()::done",
@ -653,6 +661,8 @@ assert.sameValue(logs.join(","),
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::p::r::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::p::r::@@iterator()::next()::value",
"lhs set s",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::p::r::@@iterator()::return",
"rhs get @@iterator()::next()::value::@@iterator()::return",
"lhs before obj t",
"lhs before name t",
@ -696,6 +706,8 @@ assert.sameValue(logs.join(","),
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::w::y::@@iterator()::next()::done",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::w::y::@@iterator()::next()::value",
"lhs set z",
"rhs get @@iterator()::next()::value::@@iterator()::next()::value::w::y::@@iterator()::return",
"rhs get @@iterator()::next()::value::@@iterator()::return",
"lhs before obj length",
"lhs before name length",

View File

@ -229,19 +229,6 @@ TestGenerator(
"foo",
[1, 2, undefined]);
// FIXME: Capture the generator object as "this" in new g(). Bug 907742.
// TestGenerator(
// function g18() {
// function* g() { yield this.x; yield this.y; }
// var iter = new g;
// iter.x = 1;
// iter.y = 2;
// return iter;
// },
// [1, 2, undefined],
// "foo",
// [1, 2, undefined]);
TestGenerator(
function* g19() {
var x = 1;