mirror of
https://github.com/tc39/test262.git
synced 2025-09-25 19:18:48 +02:00
Address fixme notes in test files
This commit is contained in:
parent
2d3bfa58f8
commit
819f7b4966
@ -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",
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -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",
|
||||
|
@ -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",
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user