@@ -524,6 +524,7 @@ TYPED_TEST(basic_tests, test_issue_970) {
524524 SUCCEED ();
525525}
526526
527+ // Ref: https://github.com/cloudflare/workerd/issues/5144
527528TYPED_TEST (basic_tests, test_workerd_issue_5144_1) {
528529 auto url = ada::parse<TypeParam>(" https://example.sub.com/??" );
529530 ASSERT_TRUE (url);
@@ -533,6 +534,7 @@ TYPED_TEST(basic_tests, test_workerd_issue_5144_1) {
533534 SUCCEED ();
534535}
535536
537+ // Ref: https://github.com/cloudflare/workerd/issues/5144
536538TYPED_TEST (basic_tests, test_workerd_issue_5144_2) {
537539 auto url = ada::parse<TypeParam>(" https://example.sub.com/???" );
538540 ASSERT_TRUE (url);
@@ -541,6 +543,7 @@ TYPED_TEST(basic_tests, test_workerd_issue_5144_2) {
541543 SUCCEED ();
542544}
543545
546+ // Ref: https://github.com/cloudflare/workerd/issues/5144
544547TYPED_TEST (basic_tests, test_workerd_issue_5144_3) {
545548 auto url = ada::parse<TypeParam>(" https://example.sub.com/????" );
546549 ASSERT_TRUE (url);
@@ -549,6 +552,7 @@ TYPED_TEST(basic_tests, test_workerd_issue_5144_3) {
549552 SUCCEED ();
550553}
551554
555+ // Ref: https://github.com/cloudflare/workerd/issues/5144
552556TYPED_TEST (basic_tests, test_workerd_issue_5144_4) {
553557 using regex_provider = ada::url_pattern_regex::std_regex_provider;
554558 auto init = ada::url_pattern_init{};
@@ -559,5 +563,8 @@ TYPED_TEST(basic_tests, test_workerd_issue_5144_4) {
559563 ASSERT_TRUE (pattern->match (" https://example.com/?" ));
560564 ASSERT_TRUE (pattern->match (" https://example.com/??" ));
561565
566+ auto dummy_init = ada::url_pattern_init{};
567+ dummy_init.search = " ???" ;
568+ ASSERT_TRUE (pattern->exec (std::move (dummy_init)));
562569 SUCCEED ();
563570}
0 commit comments