Lines Matching refs:exec
15 var result = /\0/.exec("\u0000");
19 result = /\0/u.exec("\u0000");
23 result = /\000/.exec("\u0000");
28 new RegExp("\\000", 'u').exec("\u0000");
34 result = /\0000/.exec("\u0000\u0030");
38 result = /\377/.exec("\u00ff");
43 new RegExp("\\377", 'u').exec("\u00ff");
49 result = /\3777/.exec("\u00ff\u0037");
54 new RegExp("\\3777", 'u').exec("\u00ff\u0037");
60 result = /\400/.exec("\u0020\u0030");
65 new RegExp("\\400", 'u').exec("\u0020\u0030");
71 result = /(\1)/.exec("\u0001");
75 result = /(\1)/u.exec("\u0001");
79 result = /(\2)/.exec("\u0002");
84 new RegExp("(\\2)", 'u').exec("\u0002");
90 result = /\8/.exec("\u0038");
94 result = /\99/.exec("\u0039\u0039");
99 assert (/\d+/.exec("123")[0] === "123");
100 assert (/\D+/.exec("abc")[0] === "abc");
101 assert (/\s+/.exec(" ")[0] === " ");
102 assert (/\S+/.exec("abc")[0] === "abc");
103 assert (/\w+/.exec("abc")[0] === "abc");
104 assert (/\W+/.exec("|||")[0] === "|||");
105 assert (/\d+/u.exec("123")[0] === "123");
106 assert (/\D+/u.exec("abc")[0] === "abc");
107 assert (/\s+/u.exec(" ")[0] === " ");
108 assert (/\S+/u.exec("abc")[0] === "abc");
109 assert (/\w+/u.exec("abc")[0] === "abc");
110 assert (/\W+/u.exec("|||")[0] === "|||");
112 assert (/\d+/u.exec("\u{10CAF}") === null);
113 assert (/\D+/u.exec("\u{10CAF}")[0] === "\u{10CAF}");
114 assert (/\s+/u.exec("\u{10CAF}") === null);
115 assert (/\S+/u.exec("\u{10CAF}")[0] === "\u{10CAF}");
116 assert (/\w+/u.exec("\u{10CAF}") === null);
117 assert (/\W+/u.exec("\u{10CAF}")[0] === "\u{10CAF}");
119 result = /\xz/.exec("xz");
124 new RegExp("\\xz", "u").exec("xz");
130 result = /\c/.exec("\\c");
135 new RegExp("\\c", 'u').exec("\\c")
141 result = /\c1/.exec("\\c1");
146 new RegExp("\\c1", 'u').exec("\\c1");
180 assert (/[\b]/.exec("\u0008")[0] === "\u0008");
181 assert (/[\b]/u.exec("\u0008")[0] === "\u0008");
182 assert (/[\B]/.exec("\u0042")[0] === "\u0042");
185 new RegExp ("[\\B]", 'u').exec("\u0042");
191 assert (/[\c1]/.exec("\u0011")[0] === "\u0011");
192 assert (/[\c_]/.exec("\u001f")[0] === "\u001f");
193 assert (/[\c]/.exec("\\")[0] === "\\");
194 assert (/[\c]/.exec("c")[0] === "c");
217 assert (/{{1,2}/.exec("{{")[0] === "{{");
220 new RegExp("{{1,2}", 'u').exec("{{");
226 assert (/a{1,2/.exec("a{1,2")[0] === "a{1,2");
229 new RegExp("a{1,2", 'u').exec("a{1,2");
235 assert (/\u017f/i.exec("s") === null);
236 assert (/\u017f/ui.exec("s")[0] === "s");
238 assert (/?/.exec("?")[0] === "?");
239 assert (/?/u.exec("?")[0] === "?");
240 assert (/?*?/.exec("?")[0] === "\ud803");
241 assert (/?*?/u.exec("?")[0] === "");
242 assert (/?+/.exec("???")[0] === "?");
243 assert (/?+/u.exec("???")[0] === "???");
245 assert (/\ud803\udc96*?/.exec("?")[0] === '\ud803');
246 assert (/\ud803\udc96*?/u.exec("?")[0] === '');
247 assert (/\ud803\udc96+/.exec("???")[0] === '?');
248 assert (/\ud803\udc96+/u.exec("???")[0] === '???');
250 assert (/.*??/u.exec("??????")[0] === '??????');
252 assert (/[\u{10000}]/.exec("\u{10000}") === null);
253 assert (/[\u{10000}]/.exec("{")[0] === "{");
254 assert (/[^\u{10000}]/.exec("\u{10000}")[0] === "\ud800");
255 assert (/[^\u{10000}]/.exec("{") === null);
257 assert (/[\uffff]/.exec("\uffff")[0] === "\uffff");
258 assert (/[^\uffff]/.exec("\uffff") === null);
260 assert (/[\u{10000}]/u.exec("\u{10000}")[0] === "\u{10000}");
261 assert (/[\u{10000}]/u.exec("{") === null);
262 assert (/[^\u{10000}]/u.exec("\u{10000}") === null);
263 assert (/[^\u{10000}]/u.exec("{")[0] === "{");
265 assert (/[\uffff]/u.exec("\uffff")[0] === "\uffff");
266 assert (/[^\uffff]/u.exec("\uffff") === null);
268 assert (/a{4294967296,4294967297}/.exec("aaaa") === null);
269 assert (/a{4294967294,4294967295}/.exec("aaaa") === null);
270 assert (/a{0000000000000000001,0000000000000000002}/u.exec("aaaa")[0] === 'aa');
271 assert (/(\4294967297)/.exec("\4294967297")[0] === "\4294967297");
272 assert (/(\1)/u.exec("aaaa")[0] === "");
281 assert (/[\d-\s]/.exec("-")[0] === "-");
282 assert (/[0-\s]/.exec("-")[0] === "-");
283 assert (/[\d-0]/.exec("-")[0] === "-");
286 new RegExp("[\\d-\\s]", 'u').exec("-");
293 new RegExp("[0-\\s]", 'u').exec("-");
300 new RegExp("[\\d-0]", 'u').exec("-");
306 assert (/[-]/.exec("-")[0] === "-");
307 assert (/[-]/u.exec("-")[0] === "-");
308 assert (/[--]/.exec("-")[0] === "-");
309 assert (/[--]/u.exec("-")[0] === "-");
311 assert (/}/.exec("}")[0] === "}");
312 assert (/\}/u.exec("}")[0] === "}");
315 new RegExp("}", 'u').exec("}");
321 assert (/]/.exec("]")[0] === "]");
322 assert (/\]/u.exec("]")[0] === "]");
325 new RegExp("]", 'u').exec("]");
331 assert (/(?=)*/.exec("")[0] === "");
332 assert (/(?=)+/.exec("")[0] === "");
333 assert (/(?=){1,2}/.exec("")[0] === "");