|
1 |
| -/* auto-generated on 2023-09-05 16:55:45 -0400. Do not edit! */ |
| 1 | +/* auto-generated on 2023-09-19 16:48:25 -0400. Do not edit! */ |
2 | 2 | /* begin file include/ada.h */
|
3 | 3 | /**
|
4 | 4 | * @file ada.h
|
@@ -1055,9 +1055,10 @@ inline constexpr bool is_normalized_windows_drive_letter(
|
1055 | 1055 | return input.size() >= 2 && (is_alpha(input[0]) && (input[1] == ':'));
|
1056 | 1056 | }
|
1057 | 1057 |
|
1058 |
| -ada_really_inline constexpr bool begins_with(std::string_view view, |
1059 |
| - std::string_view prefix) { |
| 1058 | +ada_really_inline bool begins_with(std::string_view view, |
| 1059 | + std::string_view prefix) { |
1060 | 1060 | // in C++20, you have view.begins_with(prefix)
|
| 1061 | + // std::equal is constexpr in C++20 |
1061 | 1062 | return view.size() >= prefix.size() &&
|
1062 | 1063 | std::equal(prefix.begin(), prefix.end(), view.begin());
|
1063 | 1064 | }
|
@@ -5020,10 +5021,10 @@ inline constexpr bool is_normalized_windows_drive_letter(
|
5020 | 5021 | std::string_view input) noexcept;
|
5021 | 5022 |
|
5022 | 5023 | /**
|
5023 |
| - * @warning Will be removed when Ada supports C++20. |
| 5024 | + * @warning Will be removed when Ada requires C++20. |
5024 | 5025 | */
|
5025 |
| -ada_really_inline constexpr bool begins_with(std::string_view view, |
5026 |
| - std::string_view prefix); |
| 5026 | +ada_really_inline bool begins_with(std::string_view view, |
| 5027 | + std::string_view prefix); |
5027 | 5028 |
|
5028 | 5029 | /**
|
5029 | 5030 | * Returns true if an input is an ipv4 address.
|
@@ -6557,7 +6558,9 @@ inline bool url_aggregator::has_hostname() const noexcept {
|
6557 | 6558 |
|
6558 | 6559 | inline bool url_aggregator::has_port() const noexcept {
|
6559 | 6560 | ada_log("url_aggregator::has_port");
|
6560 |
| - return components.pathname_start != components.host_end; |
| 6561 | + // A URL cannot have a username/password/port if its host is null or the empty |
| 6562 | + // string, or its scheme is "file". |
| 6563 | + return has_hostname() && components.pathname_start != components.host_end; |
6561 | 6564 | }
|
6562 | 6565 |
|
6563 | 6566 | inline bool url_aggregator::has_dash_dot() const noexcept {
|
@@ -6926,14 +6929,14 @@ inline void url_search_params::sort() {
|
6926 | 6929 | #ifndef ADA_ADA_VERSION_H
|
6927 | 6930 | #define ADA_ADA_VERSION_H
|
6928 | 6931 |
|
6929 |
| -#define ADA_VERSION "2.6.7" |
| 6932 | +#define ADA_VERSION "2.6.8" |
6930 | 6933 |
|
6931 | 6934 | namespace ada {
|
6932 | 6935 |
|
6933 | 6936 | enum {
|
6934 | 6937 | ADA_VERSION_MAJOR = 2,
|
6935 | 6938 | ADA_VERSION_MINOR = 6,
|
6936 |
| - ADA_VERSION_REVISION = 7, |
| 6939 | + ADA_VERSION_REVISION = 8, |
6937 | 6940 | };
|
6938 | 6941 |
|
6939 | 6942 | } // namespace ada
|
|
0 commit comments