forked from OSchip/llvm-project
parent
61db3478dc
commit
96dd18c4ee
|
@ -43,7 +43,7 @@ bool Regex::isValid(std::string &Error) {
|
|||
|
||||
size_t len = llvm_regerror(error, preg, NULL, 0);
|
||||
|
||||
Error.resize(len);
|
||||
Error.resize(len - 1);
|
||||
llvm_regerror(error, preg, &Error[0], len);
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -127,4 +127,12 @@ TEST_F(RegexTest, IsLiteralERE) {
|
|||
EXPECT_FALSE(Regex::isLiteralERE("abc{1,2}"));
|
||||
}
|
||||
|
||||
TEST_F(RegexTest, IsValid) {
|
||||
std::string Error;
|
||||
EXPECT_FALSE(Regex("(foo").isValid(Error));
|
||||
EXPECT_EQ("parentheses not balanced", Error);
|
||||
EXPECT_FALSE(Regex("a[b-").isValid(Error));
|
||||
EXPECT_EQ("invalid character range", Error);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue