mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 04:58:13 +00:00
LibRegex: Don't push LibRegex's "Error" into the global namespace
This commit is contained in:
parent
af562c857e
commit
a54be656ae
6 changed files with 18 additions and 20 deletions
|
@ -125,7 +125,7 @@ TEST_CASE(parser_error_parens)
|
||||||
PosixExtendedParser p(l);
|
PosixExtendedParser p(l);
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::EmptySubExpression);
|
EXPECT(p.error() == regex::Error::EmptySubExpression);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
||||||
|
@ -145,7 +145,7 @@ TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
||||||
l.set_source(pattern);
|
l.set_source(pattern);
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::InvalidRepetitionMarker);
|
EXPECT(p.error() == regex::Error::InvalidRepetitionMarker);
|
||||||
|
|
||||||
// After vertical line
|
// After vertical line
|
||||||
b.clear();
|
b.clear();
|
||||||
|
@ -155,7 +155,7 @@ TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
||||||
l.set_source(pattern);
|
l.set_source(pattern);
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::InvalidRepetitionMarker);
|
EXPECT(p.error() == regex::Error::InvalidRepetitionMarker);
|
||||||
|
|
||||||
// After circumflex
|
// After circumflex
|
||||||
b.clear();
|
b.clear();
|
||||||
|
@ -165,7 +165,7 @@ TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
||||||
l.set_source(pattern);
|
l.set_source(pattern);
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::InvalidRepetitionMarker);
|
EXPECT(p.error() == regex::Error::InvalidRepetitionMarker);
|
||||||
|
|
||||||
// After dollar
|
// After dollar
|
||||||
b.clear();
|
b.clear();
|
||||||
|
@ -175,7 +175,7 @@ TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
||||||
l.set_source(pattern);
|
l.set_source(pattern);
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::InvalidRepetitionMarker);
|
EXPECT(p.error() == regex::Error::InvalidRepetitionMarker);
|
||||||
|
|
||||||
// After left parens
|
// After left parens
|
||||||
b.clear();
|
b.clear();
|
||||||
|
@ -186,7 +186,7 @@ TEST_CASE(parser_error_special_characters_used_at_wrong_place)
|
||||||
l.set_source(pattern);
|
l.set_source(pattern);
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::InvalidRepetitionMarker);
|
EXPECT(p.error() == regex::Error::InvalidRepetitionMarker);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,25 +199,25 @@ TEST_CASE(parser_error_vertical_line_used_at_wrong_place)
|
||||||
l.set_source("|asdf");
|
l.set_source("|asdf");
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::EmptySubExpression);
|
EXPECT(p.error() == regex::Error::EmptySubExpression);
|
||||||
|
|
||||||
// Last in ere
|
// Last in ere
|
||||||
l.set_source("asdf|");
|
l.set_source("asdf|");
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::EmptySubExpression);
|
EXPECT(p.error() == regex::Error::EmptySubExpression);
|
||||||
|
|
||||||
// After left parens
|
// After left parens
|
||||||
l.set_source("(|asdf)");
|
l.set_source("(|asdf)");
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::EmptySubExpression);
|
EXPECT(p.error() == regex::Error::EmptySubExpression);
|
||||||
|
|
||||||
// Proceed right parens
|
// Proceed right parens
|
||||||
l.set_source("(asdf)|");
|
l.set_source("(asdf)|");
|
||||||
p.parse();
|
p.parse();
|
||||||
EXPECT(p.has_error());
|
EXPECT(p.has_error());
|
||||||
EXPECT(p.error() == Error::EmptySubExpression);
|
EXPECT(p.error() == regex::Error::EmptySubExpression);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_CASE(catch_all_first)
|
TEST_CASE(catch_all_first)
|
||||||
|
@ -687,7 +687,7 @@ TEST_CASE(ECMA262_match)
|
||||||
regex_dbg.print_bytecode(re);
|
regex_dbg.print_bytecode(re);
|
||||||
dbgln("\n");
|
dbgln("\n");
|
||||||
}
|
}
|
||||||
EXPECT_EQ(re.parser_result.error, Error::NoError);
|
EXPECT_EQ(re.parser_result.error, regex::Error::NoError);
|
||||||
EXPECT_EQ(re.match(test.subject).success, test.matches);
|
EXPECT_EQ(re.match(test.subject).success, test.matches);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -734,7 +734,7 @@ TEST_CASE(ECMA262_unicode_match)
|
||||||
dbgln("\n");
|
dbgln("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPECT_EQ(re.parser_result.error, Error::NoError);
|
EXPECT_EQ(re.parser_result.error, regex::Error::NoError);
|
||||||
EXPECT_EQ(re.match(view).success, test.matches);
|
EXPECT_EQ(re.match(view).success, test.matches);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -809,7 +809,7 @@ TEST_CASE(ECMA262_property_match)
|
||||||
dbgln("\n");
|
dbgln("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
EXPECT_EQ(re.parser_result.error, Error::NoError);
|
EXPECT_EQ(re.parser_result.error, regex::Error::NoError);
|
||||||
EXPECT_EQ(re.match(view).success, test.matches);
|
EXPECT_EQ(re.match(view).success, test.matches);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -842,7 +842,7 @@ TEST_CASE(replace)
|
||||||
regex_dbg.print_bytecode(re);
|
regex_dbg.print_bytecode(re);
|
||||||
dbgln("\n");
|
dbgln("\n");
|
||||||
}
|
}
|
||||||
EXPECT_EQ(re.parser_result.error, Error::NoError);
|
EXPECT_EQ(re.parser_result.error, regex::Error::NoError);
|
||||||
EXPECT_EQ(re.replace(test.subject, test.replacement), test.expected);
|
EXPECT_EQ(re.replace(test.subject, test.replacement), test.expected);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,7 +34,6 @@ class RegexStringView;
|
||||||
}
|
}
|
||||||
|
|
||||||
using regex::ECMA262Parser;
|
using regex::ECMA262Parser;
|
||||||
using regex::Error;
|
|
||||||
using regex::Lexer;
|
using regex::Lexer;
|
||||||
using regex::PosixExtendedParser;
|
using regex::PosixExtendedParser;
|
||||||
using regex::RegexStringView;
|
using regex::RegexStringView;
|
||||||
|
|
|
@ -81,5 +81,4 @@ inline String get_error_string(Error error)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
using regex::Error;
|
|
||||||
using regex::get_error_string;
|
using regex::get_error_string;
|
||||||
|
|
|
@ -127,7 +127,7 @@ int main(int argc, char** argv)
|
||||||
options |= PosixFlags::Insensitive;
|
options |= PosixFlags::Insensitive;
|
||||||
|
|
||||||
auto grep_logic = [&](auto&& re) {
|
auto grep_logic = [&](auto&& re) {
|
||||||
if (re.parser_result.error != Error::NoError) {
|
if (re.parser_result.error != regex::Error::NoError) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ int main(int argc, char** argv)
|
||||||
options |= PosixFlags::Insensitive;
|
options |= PosixFlags::Insensitive;
|
||||||
|
|
||||||
Regex<PosixExtended> re(pattern, options);
|
Regex<PosixExtended> re(pattern, options);
|
||||||
if (re.parser_result.error != Error::NoError) {
|
if (re.parser_result.error != regex::Error::NoError) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -337,7 +337,7 @@ int main(int argc, char** argv)
|
||||||
exclude_pattern = config->read_entry("Global", "NotTestsPattern", "$^"); // default is match nothing (aka match end then beginning)
|
exclude_pattern = config->read_entry("Global", "NotTestsPattern", "$^"); // default is match nothing (aka match end then beginning)
|
||||||
|
|
||||||
Regex<PosixExtended> exclude_regex(exclude_pattern, {});
|
Regex<PosixExtended> exclude_regex(exclude_pattern, {});
|
||||||
if (exclude_regex.parser_result.error != Error::NoError) {
|
if (exclude_regex.parser_result.error != regex::Error::NoError) {
|
||||||
warnln("Exclude pattern \"{}\" is invalid", exclude_pattern);
|
warnln("Exclude pattern \"{}\" is invalid", exclude_pattern);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
@ -346,7 +346,7 @@ int main(int argc, char** argv)
|
||||||
// in the Testrunner
|
// in the Testrunner
|
||||||
auto skip_regex_pattern = config->read_entry("Global", "SkipRegex", "$^");
|
auto skip_regex_pattern = config->read_entry("Global", "SkipRegex", "$^");
|
||||||
Regex<PosixExtended> skip_regex { skip_regex_pattern, {} };
|
Regex<PosixExtended> skip_regex { skip_regex_pattern, {} };
|
||||||
if (skip_regex.parser_result.error != Error::NoError) {
|
if (skip_regex.parser_result.error != regex::Error::NoError) {
|
||||||
warnln("SkipRegex pattern \"{}\" is invalid", skip_regex_pattern);
|
warnln("SkipRegex pattern \"{}\" is invalid", skip_regex_pattern);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue