Ali Mohammad Pur
936a9fd759
LibRegex: Make '.' reject matching LF / LS / PS as per the ECMA262 spec
...
Previously we allowed it to match those, but the ECMA262 spec disallows
these (except in DotAll).
2023-02-15 10:14:26 +01:00
Eli Youngs
5bf2cce839
LibRegex: Allow the SingleMatch flag to be used as a PosixFlag
2023-01-06 13:52:21 -07:00
Andrew Kaster
828441852f
Everywhere: Replace uses of __serenity__ with AK_OS_SERENITY
...
Now that we have OS macros for essentially every supported OS, let's try
to use them everywhere.
2022-10-10 12:23:12 +02:00
Ali Mohammad Pur
578d73943a
LibC+LibRegex: Move central regex definitions into LibC/bits
...
This decouples LibRegex from the serenity LibC.
Fixes #15251 .
2022-09-20 12:57:21 +01:00
Ali Mohammad Pur
598dc74a76
LibRegex: Partially implement the ECMAScript unicodeSets proposal
...
This skips the new string unicode properties additions, along with \q{}.
2022-07-20 21:25:59 +01:00
Ali Mohammad Pur
2b028f6faa
LibRegex+LibJS: Avoid searching for more than one match in JS RegExps
...
All of JS's regular expression APIs only want a single match, so avoid
trying to produce more (which will be discarded anyway).
2022-02-05 00:09:32 +01:00
Ali Mohammad Pur
5fac41f733
LibRegex: Implement ECMA262 multiline matching without splitting lines
...
As ECMA262 regex allows `[^]` and literal newlines to match newlines in
the input string, we shouldn't split the input string into lines, rather
simply make boundaries and catchall patterns capable of checking for
these conditions specifically.
2022-01-26 00:53:09 +03:30
Andreas Kling
6ad427993a
Everywhere: Behaviour => Behavior
2021-09-07 13:53:14 +02:00
Timothy Flynn
4a72b2c879
LibRegex: Allow RegexOptions to be declared at compile time
2021-07-30 21:26:31 +01:00
Brian Gianforcaro
1682f0b760
Everything: Move to SPDX license identifiers in all files.
...
SPDX License Identifiers are a more compact / standardized
way of representing file license information.
See: https://spdx.dev/resources/use/#identifiers
This was done with the `ambr` search and replace tool.
ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-04-22 11:22:27 +02:00
AnotherTest
f05e518cbc
LibRegex: Implement section B.1.4. of the ECMA262 spec
...
This allows the parser to deal with crazy patterns like the one
in #5517 .
2021-02-27 07:31:01 +01:00
Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00