| Index: LayoutTests/fast/regex/script-tests/invalid-range-in-class.js
|
| diff --git a/LayoutTests/fast/regex/script-tests/invalid-range-in-class.js b/LayoutTests/fast/regex/script-tests/invalid-range-in-class.js
|
| deleted file mode 100644
|
| index f8b76440e1d885f45652519bcb9c870db960a356..0000000000000000000000000000000000000000
|
| --- a/LayoutTests/fast/regex/script-tests/invalid-range-in-class.js
|
| +++ /dev/null
|
| @@ -1,27 +0,0 @@
|
| -description(
|
| -"This page tests invalid character ranges in character classes."
|
| -);
|
| -
|
| -// These test a basic range / non range.
|
| -shouldBe('/[a-c]+/.exec("-acbd");', '["acb"]');
|
| -shouldBe('/[a\\-c]+/.exec("-acbd")', '["-ac"]');
|
| -
|
| -// A reverse-range is invalid.
|
| -shouldThrow('/[c-a]+/.exec("-acbd");');
|
| -
|
| -// A character-class in a range is invalid, according to ECMA-262, but we allow it.
|
| -shouldBe('/[\\d-x]+/.exec("1-3xy");', '["1-3x"]');
|
| -shouldBe('/[x-\\d]+/.exec("1-3xy");', '["1-3x"]');
|
| -shouldBe('/[\\d-\\d]+/.exec("1-3xy");', '["1-3"]');
|
| -
|
| -// Whilst we break with ECMA-262's definition of CharacterRange, we do comply with
|
| -// the grammar, and as such in the following regex a-z cannot be matched as a range.
|
| -shouldBe('/[\\d-a-z]+/.exec("az1-3y");', '["az1-3"]');
|
| -
|
| -// An escaped hypen should not be confused for an invalid range.
|
| -shouldBe('/[\\d\\-x]+/.exec("1-3xy");', '["1-3x"]');
|
| -shouldBe('/[x\\-\\d]+/.exec("1-3xy");', '["1-3x"]');
|
| -shouldBe('/[\\d\\-\\d]+/.exec("1-3xy");', '["1-3"]');
|
| -
|
| -// A hyphen after a character-class is not invalid.
|
| -shouldBe('/[\\d-]+/.exec("1-3xy")', '["1-3"]');
|
|
|