Use verifyProperty in language/eval-code tests

This commit is contained in:
André Bargull 2023-09-11 14:15:40 +02:00 committed by Ms2ger
parent 08a7b9d4b6
commit 8ff30c73ce
10 changed files with 60 additions and 30 deletions

View File

@ -32,8 +32,11 @@ var initial;
eval('initial = f; function f() { return 234; }'); eval('initial = f; function f() { return 234; }');
verifyEnumerable(this, 'f'); verifyProperty(this, 'f', {
verifyWritable(this, 'f'); writable: true,
verifyConfigurable(this, 'f'); enumerable: true,
configurable: true,
});
assert.sameValue(typeof initial, 'function'); assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 234); assert.sameValue(initial(), 234);

View File

@ -38,8 +38,11 @@ Object.defineProperty(this, 'f', {
eval('initial = f; function f() { return 345; }'); eval('initial = f; function f() { return 345; }');
verifyEnumerable(this, 'f'); verifyProperty(this, 'f', {
verifyWritable(this, 'f'); writable: true,
verifyConfigurable(this, 'f'); enumerable: true,
configurable: true,
});
assert.sameValue(typeof initial, 'function'); assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 345); assert.sameValue(initial(), 345);

View File

@ -38,8 +38,11 @@ Object.defineProperty(this, 'f', {
eval('initial = f; function f() { return 2222; }'); eval('initial = f; function f() { return 2222; }');
verifyEnumerable(this, 'f'); verifyProperty(this, 'f', {
verifyWritable(this, 'f'); writable: true,
verifyNotConfigurable(this, 'f'); enumerable: true,
configurable: false,
});
assert.sameValue(typeof initial, 'function'); assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 2222); assert.sameValue(initial(), 2222);

View File

@ -26,8 +26,11 @@ var x = 23;
eval('initial = x; var x = 45;'); eval('initial = x; var x = 45;');
verifyEnumerable(this, 'x'); verifyProperty(this, 'x', {
verifyWritable(this, 'x'); value: 45,
verifyNotConfigurable(this, 'x'); writable: true,
enumerable: true,
configurable: false,
});
assert.sameValue(initial, 23); assert.sameValue(initial, 23);

View File

@ -26,8 +26,11 @@ var initial = null;
eval('initial = x; var x;'); eval('initial = x; var x;');
verifyEnumerable(this, 'x'); verifyProperty(this, 'x', {
verifyWritable(this, 'x'); value: undefined,
verifyConfigurable(this, 'x'); writable: true,
enumerable: true,
configurable: true,
});
assert.sameValue(initial, undefined); assert.sameValue(initial, undefined);

View File

@ -31,8 +31,11 @@ var initial;
(0, eval)('initial = f; function f() { return 234; }'); (0, eval)('initial = f; function f() { return 234; }');
verifyEnumerable(this, 'f'); verifyProperty(this, 'f', {
verifyWritable(this, 'f'); writable: true,
verifyConfigurable(this, 'f'); enumerable: true,
configurable: true,
});
assert.sameValue(typeof initial, 'function'); assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 234); assert.sameValue(initial(), 234);

View File

@ -37,8 +37,11 @@ Object.defineProperty(this, 'f', {
(0, eval)('initial = f; function f() { return 345; }'); (0, eval)('initial = f; function f() { return 345; }');
verifyEnumerable(this, 'f'); verifyProperty(this, 'f', {
verifyWritable(this, 'f'); writable: true,
verifyConfigurable(this, 'f'); enumerable: true,
configurable: true,
});
assert.sameValue(typeof initial, 'function'); assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 345); assert.sameValue(initial(), 345);

View File

@ -37,8 +37,11 @@ Object.defineProperty(this, 'f', {
(0,eval)('initial = f; function f() { return 2222; }'); (0,eval)('initial = f; function f() { return 2222; }');
verifyEnumerable(this, 'f'); verifyProperty(this, 'f', {
verifyWritable(this, 'f'); writable: true,
verifyNotConfigurable(this, 'f'); enumerable: true,
configurable: false,
});
assert.sameValue(typeof initial, 'function'); assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 2222); assert.sameValue(initial(), 2222);

View File

@ -25,8 +25,11 @@ var x = 23;
(0, eval)('initial = x; var x = 45;'); (0, eval)('initial = x; var x = 45;');
verifyEnumerable(this, 'x'); verifyProperty(this, 'x', {
verifyWritable(this, 'x'); value: 45,
verifyNotConfigurable(this, 'x'); writable: true,
enumerable: true,
configurable: false,
});
assert.sameValue(initial, 23); assert.sameValue(initial, 23);

View File

@ -25,8 +25,11 @@ var initial = null;
(0, eval)('initial = x; var x = 9;'); (0, eval)('initial = x; var x = 9;');
verifyEnumerable(this, 'x'); verifyProperty(this, 'x', {
verifyWritable(this, 'x'); value: 9,
verifyConfigurable(this, 'x'); writable: true,
enumerable: true,
configurable: true,
});
assert.sameValue(initial, undefined); assert.sameValue(initial, undefined);