Selaa lähdekoodia

LibRegex: Make Matcher<>::match(Vector<>) take a reference to the vector

It was previously copying the entire vector every time, which is not a
nice thing to do. :^)
Ali Mohammad Pur 3 vuotta sitten
vanhempi
commit
d5984d296f

+ 1 - 1
Userland/Libraries/LibRegex/RegexMatcher.cpp

@@ -111,7 +111,7 @@ RegexResult Matcher<Parser>::match(RegexStringView const& view, Optional<typenam
 }
 
 template<typename Parser>
-RegexResult Matcher<Parser>::match(Vector<RegexStringView> const views, Optional<typename ParserTraits<Parser>::OptionsType> regex_options) const
+RegexResult Matcher<Parser>::match(Vector<RegexStringView> const& views, Optional<typename ParserTraits<Parser>::OptionsType> regex_options) const
 {
     // If the pattern *itself* isn't stateful, reset any changes to start_offset.
     if (!((AllFlags)m_regex_options.value() & AllFlags::Internal_Stateful))

+ 1 - 1
Userland/Libraries/LibRegex/RegexMatcher.h

@@ -52,7 +52,7 @@ public:
     ~Matcher() = default;
 
     RegexResult match(RegexStringView const&, Optional<typename ParserTraits<Parser>::OptionsType> = {}) const;
-    RegexResult match(Vector<RegexStringView> const, Optional<typename ParserTraits<Parser>::OptionsType> = {}) const;
+    RegexResult match(Vector<RegexStringView> const&, Optional<typename ParserTraits<Parser>::OptionsType> = {}) const;
 
     typename ParserTraits<Parser>::OptionsType options() const
     {