diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /js/src/jit-test/tests/regexp_parse/Atom_DecimalEscape.js | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'js/src/jit-test/tests/regexp_parse/Atom_DecimalEscape.js')
-rw-r--r-- | js/src/jit-test/tests/regexp_parse/Atom_DecimalEscape.js | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/regexp_parse/Atom_DecimalEscape.js b/js/src/jit-test/tests/regexp_parse/Atom_DecimalEscape.js new file mode 100644 index 000000000..aa5c09f75 --- /dev/null +++ b/js/src/jit-test/tests/regexp_parse/Atom_DecimalEscape.js @@ -0,0 +1,87 @@ +if (typeof parseRegExp === 'undefined') + quit(); + +load(libdir + "regexp_parse.js"); + +// LegacyOctalEscapeSequence + +test_mix("\\1", no_unicode_flags, + Atom("\u0001")); +test_mix("\\2", no_unicode_flags, + Atom("\u0002")); +test_mix("\\3", no_unicode_flags, + Atom("\u0003")); +test_mix("\\4", no_unicode_flags, + Atom("\u0004")); +test_mix("\\5", no_unicode_flags, + Atom("\u0005")); +test_mix("\\6", no_unicode_flags, + Atom("\u0006")); +test_mix("\\7", no_unicode_flags, + Atom("\u0007")); +test_mix("\\8", no_unicode_flags, + Atom("8")); +test_mix("\\9", no_unicode_flags, + Atom("9")); + +test_mix("\\10", no_unicode_flags, + Atom("\u0008")); +test_mix("\\11", no_unicode_flags, + Atom("\u0009")); + +test_mix("\\189", no_unicode_flags, + Atom("\u{0001}89")); +test_mix("\\1089", no_unicode_flags, + Atom("\u{0008}89")); +test_mix("\\10189", no_unicode_flags, + Atom("A89")); +test_mix("\\101189", no_unicode_flags, + Atom("A189")); + +// BackReference + +test_mix("()\\1", no_unicode_flags, + Alternative([ + Capture(1, Empty()), + BackReference(1) + ])); +test_mix("()\\1", unicode_flags, + Alternative([ + Capture(1, Empty()), + Alternative([ + BackReference(1), + Assertion("NOT_IN_SURROGATE_PAIR") + ]) + ])); + +test_mix("()()()()()()()()()()\\10", no_unicode_flags, + Alternative([ + Capture(1, Empty()), + Capture(2, Empty()), + Capture(3, Empty()), + Capture(4, Empty()), + Capture(5, Empty()), + Capture(6, Empty()), + Capture(7, Empty()), + Capture(8, Empty()), + Capture(9, Empty()), + Capture(10, Empty()), + BackReference(10) + ])); +test_mix("()()()()()()()()()()\\10", unicode_flags, + Alternative([ + Capture(1, Empty()), + Capture(2, Empty()), + Capture(3, Empty()), + Capture(4, Empty()), + Capture(5, Empty()), + Capture(6, Empty()), + Capture(7, Empty()), + Capture(8, Empty()), + Capture(9, Empty()), + Capture(10, Empty()), + Alternative([ + BackReference(10), + Assertion("NOT_IN_SURROGATE_PAIR") + ]) + ])); |