Skip to content

Commit c22e188

Browse files
authored
fix coverty issues (#907)
1 parent 74fecf1 commit c22e188

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

include/ada/implementation-inl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace ada {
1919
#if ADA_INCLUDE_URL_PATTERN
2020
template <url_pattern_regex::regex_concept regex_provider>
2121
ada_warn_unused tl::expected<url_pattern<regex_provider>, errors>
22-
parse_url_pattern(std::variant<std::string_view, url_pattern_init> input,
22+
parse_url_pattern(std::variant<std::string_view, url_pattern_init>&& input,
2323
const std::string_view* base_url,
2424
const url_pattern_options* options) {
2525
return parser::parse_url_pattern_impl<regex_provider>(std::move(input),

include/ada/implementation.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ bool can_parse(std::string_view input,
6262
*/
6363
template <url_pattern_regex::regex_concept regex_provider>
6464
ada_warn_unused tl::expected<url_pattern<regex_provider>, errors>
65-
parse_url_pattern(std::variant<std::string_view, url_pattern_init> input,
65+
parse_url_pattern(std::variant<std::string_view, url_pattern_init>&& input,
6666
const std::string_view* base_url = nullptr,
6767
const url_pattern_options* options = nullptr);
6868
#endif // ADA_INCLUDE_URL_PATTERN

include/ada/parser-inl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace ada::parser {
1919
#if ADA_INCLUDE_URL_PATTERN
2020
template <url_pattern_regex::regex_concept regex_provider>
2121
tl::expected<url_pattern<regex_provider>, errors> parse_url_pattern_impl(
22-
std::variant<std::string_view, url_pattern_init> input,
22+
std::variant<std::string_view, url_pattern_init>&& input,
2323
const std::string_view* base_url, const url_pattern_options* options) {
2424
// Let init be null.
2525
url_pattern_init init;

include/ada/parser.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ extern template url parse_url_impl<url>(std::string_view user_input,
6161
#if ADA_INCLUDE_URL_PATTERN
6262
template <url_pattern_regex::regex_concept regex_provider>
6363
tl::expected<url_pattern<regex_provider>, errors> parse_url_pattern_impl(
64-
std::variant<std::string_view, url_pattern_init> input,
64+
std::variant<std::string_view, url_pattern_init>&& input,
6565
const std::string_view* base_url, const url_pattern_options* options);
6666
#endif // ADA_INCLUDE_URL_PATTERN
6767

include/ada/url_aggregator.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,9 @@ struct url_aggregator : url_base {
228228
// url_pattern methods
229229
template <url_pattern_regex::regex_concept regex_provider>
230230
friend tl::expected<url_pattern<regex_provider>, errors>
231-
parse_url_pattern_impl(std::variant<std::string_view, url_pattern_init> input,
232-
const std::string_view *base_url,
233-
const url_pattern_options *options);
231+
parse_url_pattern_impl(
232+
std::variant<std::string_view, url_pattern_init> &&input,
233+
const std::string_view *base_url, const url_pattern_options *options);
234234
#endif // ADA_INCLUDE_URL_PATTERN
235235

236236
std::string buffer{};

include/ada/url_pattern.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,17 @@ class url_pattern_part {
5555
public:
5656
url_pattern_part(url_pattern_part_type _type, std::string&& _value,
5757
url_pattern_part_modifier _modifier)
58-
: type(_type), value(_value), modifier(_modifier) {}
58+
: type(_type), value(std::move(_value)), modifier(_modifier) {}
5959

6060
url_pattern_part(url_pattern_part_type _type, std::string&& _value,
6161
url_pattern_part_modifier _modifier, std::string&& _name,
6262
std::string&& _prefix, std::string&& _suffix)
6363
: type(_type),
64-
value(_value),
64+
value(std::move(_value)),
6565
modifier(_modifier),
66-
name(_name),
67-
prefix(_prefix),
68-
suffix(_suffix) {}
66+
name(std::move(_name)),
67+
prefix(std::move(_prefix)),
68+
suffix(std::move(_suffix)) {}
6969
// A part has an associated type, a string, which must be set upon creation.
7070
url_pattern_part_type type;
7171
// A part has an associated value, a string, which must be set upon creation.
@@ -159,7 +159,7 @@ class url_pattern_component {
159159
bool new_has_regexp_groups)
160160
: regexp(std::move(new_regexp)),
161161
pattern(std::move(new_pattern)),
162-
group_name_list(new_group_name_list),
162+
group_name_list(std::move(new_group_name_list)),
163163
has_regexp_groups(new_has_regexp_groups) {}
164164

165165
// @see https://urlpattern.spec.whatwg.org/#compile-a-component
@@ -295,7 +295,7 @@ class url_pattern {
295295

296296
template <url_pattern_regex::regex_concept P>
297297
friend tl::expected<url_pattern<P>, errors> parser::parse_url_pattern_impl(
298-
std::variant<std::string_view, url_pattern_init> input,
298+
std::variant<std::string_view, url_pattern_init>&& input,
299299
const std::string_view* base_url, const url_pattern_options* options);
300300

301301
/**

include/ada/url_pattern_init.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ struct url_pattern_init {
4242
// All strings must be valid UTF-8.
4343
// @see https://urlpattern.spec.whatwg.org/#process-a-urlpatterninit
4444
static tl::expected<url_pattern_init, errors> process(
45-
url_pattern_init init, process_type type,
45+
const url_pattern_init& init, process_type type,
4646
std::optional<std::string_view> protocol = std::nullopt,
4747
std::optional<std::string_view> username = std::nullopt,
4848
std::optional<std::string_view> password = std::nullopt,

src/url_pattern.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
namespace ada {
1010

1111
tl::expected<url_pattern_init, errors> url_pattern_init::process(
12-
url_pattern_init init, url_pattern_init::process_type type,
12+
const url_pattern_init& init, url_pattern_init::process_type type,
1313
std::optional<std::string_view> protocol,
1414
std::optional<std::string_view> username,
1515
std::optional<std::string_view> password,

0 commit comments

Comments
 (0)