|
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