mirror of https://github.com/tc39/test262.git
fix errors
This commit is contained in:
parent
5c20b3bd85
commit
d7d02aedca
|
@ -14,6 +14,8 @@ function doExec(regex) {
|
||||||
return result ? [result[0], result.index] : null;
|
return result ? [result[0], result.index] : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert.compareArray(doExec(/𠮷/), ["𠮷", 0], "Basic exec without v flag");
|
||||||
|
|
||||||
assert.compareArray(doExec(/𠮷/u), ["𠮷", 0], "Exec with u flag");
|
assert.compareArray(doExec(/𠮷/u), ["𠮷", 0], "Exec with u flag");
|
||||||
assert.compareArray(doExec(/\p{Script=Han}/u), ["𠮷", 0], "Unicode property escapes with u flag");
|
assert.compareArray(doExec(/\p{Script=Han}/u), ["𠮷", 0], "Unicode property escapes with u flag");
|
||||||
assert.compareArray(doExec(/./u), ["𠮷", 0], "Dot with u flag");
|
assert.compareArray(doExec(/./u), ["𠮷", 0], "Dot with u flag");
|
||||||
|
@ -43,5 +45,3 @@ assert.sameValue(resultWithGroupsV.index, 0, "Match index for groups with v flag
|
||||||
const complexText = 'a\u{20BB7}b\u{10FFFF}c';
|
const complexText = 'a\u{20BB7}b\u{10FFFF}c';
|
||||||
assert.compareArray(/\P{ASCII}/u.exec(complexText), ["\u{20BB7}"], "Non-ASCII with u flag");
|
assert.compareArray(/\P{ASCII}/u.exec(complexText), ["\u{20BB7}"], "Non-ASCII with u flag");
|
||||||
assert.compareArray(/\P{ASCII}/v.exec(complexText), ["\u{20BB7}"], "Non-ASCII with v flag");
|
assert.compareArray(/\P{ASCII}/v.exec(complexText), ["\u{20BB7}"], "Non-ASCII with v flag");
|
||||||
|
|
||||||
reportCompare(0, 0);
|
|
||||||
|
|
|
@ -29,4 +29,4 @@ assert.compareArray(doMatch(/[👨👩👧👦]/u), ["👨"], "Complex
|
||||||
|
|
||||||
assert.sameValue(doMatch(/x/u), null, "Non-matching regex with u flag");
|
assert.sameValue(doMatch(/x/u), null, "Non-matching regex with u flag");
|
||||||
assert.sameValue(doMatch(/x/v), null, "Non-matching regex with v flag");
|
assert.sameValue(doMatch(/x/v), null, "Non-matching regex with v flag");
|
||||||
reportCompare(0, 0);
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
esid: sec-regexp.prototype-@@matchall
|
esid: sec-regexp.prototype-@@matchall
|
||||||
description: RegExp.prototype[@@matchAll] behavior with 'u'and 'v' flags.
|
description: RegExp.prototype[@@matchAll] behavior with 'u'and 'v' flags.
|
||||||
features: [Symbol.matchAll, regexp-v-flag, regexp-unicode-property-escapes]
|
features: [Symbol.matchAll, regexp-v-flag, regexp-unicode-property-escapes]
|
||||||
|
includes: [compareArray.js]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
const text = '𠮷a𠮷b𠮷';
|
const text = '𠮷a𠮷b𠮷';
|
||||||
|
@ -59,13 +60,13 @@ assert.sameValue(
|
||||||
|
|
||||||
assert.sameValue(
|
assert.sameValue(
|
||||||
doMatchAll(/(?:)/gu).length,
|
doMatchAll(/(?:)/gu).length,
|
||||||
6,
|
12,
|
||||||
"Empty matches with u flag"
|
"Empty matches with u flag"
|
||||||
);
|
);
|
||||||
|
|
||||||
assert.sameValue(
|
assert.sameValue(
|
||||||
doMatchAll(/(?:)/gv).length,
|
doMatchAll(/(?:)/gv).length,
|
||||||
6,
|
12,
|
||||||
"Empty matches with v flag"
|
"Empty matches with v flag"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -80,4 +81,3 @@ assert.sameValue(
|
||||||
undefined,
|
undefined,
|
||||||
"Non-ASCII with v flag"
|
"Non-ASCII with v flag"
|
||||||
);
|
);
|
||||||
reportCompare(0, 0);
|
|
||||||
|
|
|
@ -24,5 +24,3 @@ assert.sameValue(
|
||||||
|
|
||||||
assert.sameValue(doReplace(/\p{Script=Han}/gu, 'X'), "XaXbX", "Unicode property escapes with u flag");
|
assert.sameValue(doReplace(/\p{Script=Han}/gu, 'X'), "XaXbX", "Unicode property escapes with u flag");
|
||||||
assert.sameValue(doReplace(/\p{Script=Han}/gv, 'X'), "XaXbX", "Unicode property escapes with v flag");
|
assert.sameValue(doReplace(/\p{Script=Han}/gv, 'X'), "XaXbX", "Unicode property escapes with v flag");
|
||||||
|
|
||||||
reportCompare(0, 0);
|
|
||||||
|
|
|
@ -41,4 +41,3 @@ assert.sameValue(doSearch(/[👨👩👧👦]/u), 9, "Complex emoji seq
|
||||||
// Non-existent pattern
|
// Non-existent pattern
|
||||||
assert.sameValue(doSearch(/x/u), -1, "Search for non-existent pattern with u flag");
|
assert.sameValue(doSearch(/x/u), -1, "Search for non-existent pattern with u flag");
|
||||||
assert.sameValue(doSearch(/x/v), -1, "Search for non-existent pattern with v flag");
|
assert.sameValue(doSearch(/x/v), -1, "Search for non-existent pattern with v flag");
|
||||||
reportCompare(0, 0);
|
|
||||||
|
|
Loading…
Reference in New Issue