Skip to content
Snippets Groups Projects
Commit eea2f454 authored by Mark Miller's avatar Mark Miller
Browse files

Tests for spec violation generically by enumerating properties.

parent ede572ec
No related branches found
No related tags found
No related merge requests found
...@@ -11,12 +11,22 @@ ...@@ -11,12 +11,22 @@
* @onlyStrict * @onlyStrict
*/ */
"use strict"; "use strict";
var deleted = 'unassigned';
try {
deleted = delete RegExp.leftContext;
} catch (err) {
} var reNames = Object.getOwnPropertyNames(RegExp);
if (deleted === false) { for (var i = 0, len = reNames.length; i < len; i++) {
$ERROR('Strict delete returned false'); var reName = reNames[i];
if (reName !== 'prototype') {
var deleted = 'unassigned';
try {
deleted = delete RegExp[reName];
} catch (err) {
if (!(err instanceof TypeError)) {
$ERROR('#1: strict delete threw a non-TypeError: ' + err);
}
// fall through
}
if (deleted === false) {
$ERROR('#2: Strict delete returned false');
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment