mirror of
https://github.com/tc39/test262.git
synced 2025-07-28 16:34:27 +02:00
Tests for spec violation generically by enumerating properties.
This commit is contained in:
parent
ede572eced
commit
eea2f45421
@ -11,12 +11,22 @@
|
|||||||
* @onlyStrict
|
* @onlyStrict
|
||||||
*/
|
*/
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
var reNames = Object.getOwnPropertyNames(RegExp);
|
||||||
|
for (var i = 0, len = reNames.length; i < len; i++) {
|
||||||
|
var reName = reNames[i];
|
||||||
|
if (reName !== 'prototype') {
|
||||||
var deleted = 'unassigned';
|
var deleted = 'unassigned';
|
||||||
try {
|
try {
|
||||||
deleted = delete RegExp.leftContext;
|
deleted = delete RegExp[reName];
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
if (!(err instanceof TypeError)) {
|
||||||
|
$ERROR('#1: strict delete threw a non-TypeError: ' + err);
|
||||||
|
}
|
||||||
|
// fall through
|
||||||
}
|
}
|
||||||
if (deleted === false) {
|
if (deleted === false) {
|
||||||
$ERROR('Strict delete returned false');
|
$ERROR('#2: Strict delete returned false');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user