mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 03:57:43 +00:00
LibRegex: Generate negated property escapes as a single instruction
These were previously generated as two instructions, Compare [Inverse] and Compare [Property].
This commit is contained in:
parent
4de4312827
commit
dc9f516339
2 changed files with 16 additions and 3 deletions
|
@ -656,17 +656,27 @@ TEST_CASE(ECMA262_property_match)
|
|||
{ "\\p{ASCII}", "p{ASCII}", true },
|
||||
{ "\\p{ASCII}", "a", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{ASCII}", "😀", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{ASCII}", "a", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{ASCII}", "😀", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{ASCII_Hex_Digit}", "1", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{ASCII_Hex_Digit}", "a", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{ASCII_Hex_Digit}", "x", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{ASCII_Hex_Digit}", "1", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{ASCII_Hex_Digit}", "a", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{ASCII_Hex_Digit}", "x", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{Any}", "\xcd\xb8", true, ECMAScriptFlags::Unicode }, // U+0378, which is an unassigned code point.
|
||||
{ "\\P{Any}", "\xcd\xb8", false, ECMAScriptFlags::Unicode }, // U+0378, which is an unassigned code point.
|
||||
{ "\\p{Assigned}", "\xcd\xb8", false, ECMAScriptFlags::Unicode }, // U+0378, which is an unassigned code point.
|
||||
{ "\\P{Assigned}", "\xcd\xb8", true, ECMAScriptFlags::Unicode }, // U+0378, which is an unassigned code point.
|
||||
{ "\\p{Lu}", "a", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{Lu}", "A", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{Lu}", "9", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{Cased_Letter}", "a", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{Cased_Letter}", "A", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{Cased_Letter}", "9", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{Cased_Letter}", "a", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{Cased_Letter}", "A", false, ECMAScriptFlags::Unicode },
|
||||
{ "\\P{Cased_Letter}", "9", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{General_Category=Cased_Letter}", "a", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{General_Category=Cased_Letter}", "A", true, ECMAScriptFlags::Unicode },
|
||||
{ "\\p{General_Category=Cased_Letter}", "9", false, ECMAScriptFlags::Unicode },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue