|
1883 | 1883 | { |
1884 | 1884 | "pattern": [ "https://{sub.}?example{.com/}foo" ], |
1885 | 1885 | "inputs": [ "https://example.com/foo" ], |
1886 | | - "expected_obj": "error" |
| 1886 | + "exactly_empty_components": [ "port" ], |
| 1887 | + "expected_obj": { |
| 1888 | + "protocol": "https", |
| 1889 | + "hostname": "{sub.}?example.com", |
| 1890 | + "pathname": "*" |
| 1891 | + }, |
| 1892 | + "expected_match": { |
| 1893 | + "protocol": { "input": "https", "groups": {} }, |
| 1894 | + "hostname": { "input": "example.com", "groups": {} }, |
| 1895 | + "pathname": { "input": "/foo", "groups": { "0": "/foo" } } |
| 1896 | + } |
1887 | 1897 | }, |
1888 | 1898 | { |
1889 | 1899 | "pattern": [ "{https://}example.com/foo" ], |
|
2441 | 2451 | }, |
2442 | 2452 | { |
2443 | 2453 | "pattern": [{ "hostname": "bad#hostname" }], |
2444 | | - "expected_obj": "error" |
| 2454 | + "inputs": [{ "hostname": "bad" }], |
| 2455 | + "expected_obj": { |
| 2456 | + "hostname": "bad" |
| 2457 | + }, |
| 2458 | + "expected_match": { |
| 2459 | + "hostname": { "input": "bad", "groups": {} } |
| 2460 | + } |
2445 | 2461 | }, |
2446 | 2462 | { |
2447 | 2463 | "pattern": [{ "hostname": "bad%hostname" }], |
2448 | 2464 | "expected_obj": "error" |
2449 | 2465 | }, |
2450 | 2466 | { |
2451 | 2467 | "pattern": [{ "hostname": "bad/hostname" }], |
2452 | | - "expected_obj": "error" |
| 2468 | + "inputs": [{ "hostname": "bad" }], |
| 2469 | + "expected_obj": { |
| 2470 | + "hostname": "bad" |
| 2471 | + }, |
| 2472 | + "expected_match": { |
| 2473 | + "hostname": { "input": "bad", "groups": {} } |
| 2474 | + } |
2453 | 2475 | }, |
2454 | 2476 | { |
2455 | 2477 | "skip": "likely a bug in rust-url", |
|
2482 | 2504 | }, |
2483 | 2505 | { |
2484 | 2506 | "pattern": [{ "hostname": "bad\\\\hostname" }], |
2485 | | - "expected_obj": "error" |
| 2507 | + "inputs": [{ "hostname": "badhostname" }], |
| 2508 | + "expected_obj": { |
| 2509 | + "hostname": "bad" |
| 2510 | + }, |
| 2511 | + "expected_match": null |
2486 | 2512 | }, |
2487 | 2513 | { |
2488 | 2514 | "pattern": [{ "hostname": "bad^hostname" }], |
|
2494 | 2520 | }, |
2495 | 2521 | { |
2496 | 2522 | "pattern": [{ "hostname": "bad\nhostname" }], |
2497 | | - "expected_obj": "error" |
| 2523 | + "inputs": [{ "hostname": "badhostname" }], |
| 2524 | + "expected_obj": { |
| 2525 | + "hostname": "badhostname" |
| 2526 | + }, |
| 2527 | + "expected_match": { |
| 2528 | + "hostname": { "input": "badhostname", "groups": {} } |
| 2529 | + } |
2498 | 2530 | }, |
2499 | 2531 | { |
2500 | 2532 | "pattern": [{ "hostname": "bad\rhostname" }], |
2501 | | - "expected_obj": "error" |
| 2533 | + "inputs": [{ "hostname": "badhostname" }], |
| 2534 | + "expected_obj": { |
| 2535 | + "hostname": "badhostname" |
| 2536 | + }, |
| 2537 | + "expected_match": { |
| 2538 | + "hostname": { "input": "badhostname", "groups": {} } |
| 2539 | + } |
2502 | 2540 | }, |
2503 | 2541 | { |
2504 | 2542 | "pattern": [{ "hostname": "bad\thostname" }], |
2505 | | - "expected_obj": "error" |
| 2543 | + "inputs": [{ "hostname": "badhostname" }], |
| 2544 | + "expected_obj": { |
| 2545 | + "hostname": "badhostname" |
| 2546 | + }, |
| 2547 | + "expected_match": { |
| 2548 | + "hostname": { "input": "badhostname", "groups": {} } |
| 2549 | + } |
2506 | 2550 | }, |
2507 | 2551 | { |
2508 | 2552 | "pattern": [{}], |
|
0 commit comments