1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:17:34 +00:00

LibRegex: Disallow duplicate named capture groups in ECMA262 parser

This commit is contained in:
davidot 2021-12-19 02:31:21 +01:00 committed by Linus Groh
parent be3b806487
commit 733a70671b
4 changed files with 11 additions and 0 deletions

View file

@ -35,6 +35,7 @@ enum class Error : u8 {
InvalidCaptureGroup = __Regex_InvalidCaptureGroup, // Content of capture group is invalid.
InvalidNameForCaptureGroup = __Regex_InvalidNameForCaptureGroup, // Name of capture group is invalid.
InvalidNameForProperty = __Regex_InvalidNameForProperty, // Name of property is invalid.
DuplicateNamedCapture = __Regex_DuplicateNamedCapture, // Name of property is invalid.
};
inline String get_error_string(Error error)
@ -76,6 +77,8 @@ inline String get_error_string(Error error)
return "Name of capture group is invalid.";
case Error::InvalidNameForProperty:
return "Name of property is invalid.";
case Error::DuplicateNamedCapture:
return "Duplicate capture group name";
}
return "Undefined error.";
}