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; }');
verifyEnumerable(this, 'f');
verifyWritable(this, 'f');
verifyConfigurable(this, 'f');
verifyProperty(this, 'f', {
writable: true,
enumerable: true,
configurable: true,
});
assert.sameValue(typeof initial, 'function');
assert.sameValue(initial(), 234);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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