Skip to content

Commit 7481792

Browse files
committed
rebase
Created using spr 1.3.6
2 parents 9e1e583 + 4218c93 commit 7481792

File tree

3 files changed

+0
-89
lines changed

3 files changed

+0
-89
lines changed

llvm/include/llvm/Support/GlobPattern.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,19 +65,13 @@ class GlobPattern {
6565
bool isTrivialMatchAll() const {
6666
if (!Prefix.empty())
6767
return false;
68-
if (!Suffix.empty())
69-
return false;
7068
if (SubGlobs.size() != 1)
7169
return false;
7270
return SubGlobs[0].getPat() == "*";
7371
}
7472

75-
StringRef prefix() const { return Prefix; }
76-
StringRef suffix() const { return Suffix; }
77-
7873
private:
7974
StringRef Prefix;
80-
StringRef Suffix;
8175

8276
struct SubGlobPattern {
8377
/// \param Pat the pattern to match against

llvm/lib/Support/GlobPattern.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -143,15 +143,6 @@ GlobPattern::create(StringRef S, std::optional<size_t> MaxSubPatterns) {
143143
return Pat;
144144
S = S.substr(PrefixSize);
145145

146-
// Just in case we stop on unmatched opening brackets.
147-
size_t SuffixStart = S.find_last_of("?*[]{}\\");
148-
assert(SuffixStart != std::string::npos);
149-
if (S[SuffixStart] == '\\')
150-
++SuffixStart;
151-
++SuffixStart;
152-
Pat.Suffix = S.substr(SuffixStart);
153-
S = S.substr(0, SuffixStart);
154-
155146
SmallVector<std::string, 1> SubPats;
156147
if (auto Err = parseBraceExpansions(S, MaxSubPatterns).moveInto(SubPats))
157148
return std::move(Err);
@@ -202,8 +193,6 @@ GlobPattern::SubGlobPattern::create(StringRef S) {
202193
bool GlobPattern::match(StringRef S) const {
203194
if (!S.consume_front(Prefix))
204195
return false;
205-
if (!S.consume_back(Suffix))
206-
return false;
207196
if (SubGlobs.empty() && S.empty())
208197
return true;
209198
for (auto &Glob : SubGlobs)

llvm/unittests/Support/GlobPatternTest.cpp

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -257,78 +257,6 @@ TEST_F(GlobPatternTest, NUL) {
257257
}
258258
}
259259

260-
TEST_F(GlobPatternTest, PrefixSuffix) {
261-
auto Pat = GlobPattern::create("");
262-
ASSERT_TRUE((bool)Pat);
263-
EXPECT_EQ("", Pat->prefix());
264-
EXPECT_EQ("", Pat->suffix());
265-
266-
Pat = GlobPattern::create("abcd");
267-
ASSERT_TRUE((bool)Pat);
268-
EXPECT_EQ("abcd", Pat->prefix());
269-
EXPECT_EQ("", Pat->suffix());
270-
271-
Pat = GlobPattern::create("*abcd");
272-
ASSERT_TRUE((bool)Pat);
273-
EXPECT_EQ("", Pat->prefix());
274-
EXPECT_EQ("abcd", Pat->suffix());
275-
276-
Pat = GlobPattern::create("abcd*");
277-
ASSERT_TRUE((bool)Pat);
278-
EXPECT_EQ("abcd", Pat->prefix());
279-
EXPECT_EQ("", Pat->suffix());
280-
281-
Pat = GlobPattern::create("ab*cd");
282-
ASSERT_TRUE((bool)Pat);
283-
EXPECT_EQ("ab", Pat->prefix());
284-
EXPECT_EQ("cd", Pat->suffix());
285-
286-
Pat = GlobPattern::create("ab?cd");
287-
ASSERT_TRUE((bool)Pat);
288-
EXPECT_EQ("ab", Pat->prefix());
289-
EXPECT_EQ("cd", Pat->suffix());
290-
291-
Pat = GlobPattern::create("ab[n]cd");
292-
ASSERT_TRUE((bool)Pat);
293-
EXPECT_EQ("ab", Pat->prefix());
294-
EXPECT_EQ("cd", Pat->suffix());
295-
296-
Pat = GlobPattern::create("ab{}cd");
297-
ASSERT_TRUE((bool)Pat);
298-
EXPECT_EQ("ab", Pat->prefix());
299-
EXPECT_EQ("cd", Pat->suffix());
300-
301-
Pat = GlobPattern::create("ab{cd");
302-
ASSERT_TRUE((bool)Pat);
303-
EXPECT_EQ("ab", Pat->prefix());
304-
EXPECT_EQ("cd", Pat->suffix());
305-
306-
Pat = GlobPattern::create("ab]cd");
307-
ASSERT_TRUE((bool)Pat);
308-
EXPECT_EQ("ab]cd", Pat->prefix());
309-
EXPECT_EQ("", Pat->suffix());
310-
311-
Pat = GlobPattern::create("ab\\cd");
312-
ASSERT_TRUE((bool)Pat);
313-
EXPECT_EQ("ab", Pat->prefix());
314-
EXPECT_EQ("d", Pat->suffix());
315-
316-
Pat = GlobPattern::create("ab\\\\cd");
317-
ASSERT_TRUE((bool)Pat);
318-
EXPECT_EQ("ab", Pat->prefix());
319-
EXPECT_EQ("d", Pat->suffix());
320-
321-
Pat = GlobPattern::create("ab?cd?");
322-
ASSERT_TRUE((bool)Pat);
323-
EXPECT_EQ("ab", Pat->prefix());
324-
EXPECT_EQ("", Pat->suffix());
325-
326-
Pat = GlobPattern::create("?ab?cd");
327-
ASSERT_TRUE((bool)Pat);
328-
EXPECT_EQ("", Pat->prefix());
329-
EXPECT_EQ("cd", Pat->suffix());
330-
}
331-
332260
TEST_F(GlobPatternTest, Pathological) {
333261
std::string P, S(40, 'a');
334262
StringRef Pieces[] = {"a*", "[ba]*", "{b*,a*}*"};

0 commit comments

Comments
 (0)