Commit a584add
@defer, @Placeholder, @Loading, and @error blocks inside i18n contexts
were missing i18nStart/i18nEnd wrapping in their generated templates.
The HTML-to-R3 transform hardcoded `i18n: None` for all defer-related
blocks instead of calling `create_block_placeholder()` like @if, @for,
and @switch blocks do. The IR ingestion layer also needed to pass the
i18n metadata through to the TemplateOp so propagate_i18n_blocks can
wrap deferred views.
Fixes unlock-view-confirm mismatch in ClickUp comparison (23 → 22).
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 9d38e9c commit a584add
5 files changed
Lines changed: 232 additions & 15 deletions
File tree
- crates/oxc_angular_compiler
- src
- pipeline
- transform
- tests
- snapshots
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3132 | 3132 | | |
3133 | 3133 | | |
3134 | 3134 | | |
| 3135 | + | |
3135 | 3136 | | |
3136 | 3137 | | |
3137 | 3138 | | |
| |||
3151 | 3152 | | |
3152 | 3153 | | |
3153 | 3154 | | |
| 3155 | + | |
| 3156 | + | |
| 3157 | + | |
| 3158 | + | |
| 3159 | + | |
3154 | 3160 | | |
3155 | 3161 | | |
3156 | 3162 | | |
| |||
3166 | 3172 | | |
3167 | 3173 | | |
3168 | 3174 | | |
3169 | | - | |
| 3175 | + | |
3170 | 3176 | | |
3171 | 3177 | | |
3172 | 3178 | | |
| |||
3185 | 3191 | | |
3186 | 3192 | | |
3187 | 3193 | | |
3188 | | - | |
| 3194 | + | |
3189 | 3195 | | |
3190 | 3196 | | |
3191 | 3197 | | |
| |||
3199 | 3205 | | |
3200 | 3206 | | |
3201 | 3207 | | |
| 3208 | + | |
3202 | 3209 | | |
3203 | 3210 | | |
3204 | 3211 | | |
3205 | 3212 | | |
| 3213 | + | |
| 3214 | + | |
| 3215 | + | |
| 3216 | + | |
| 3217 | + | |
3206 | 3218 | | |
3207 | 3219 | | |
3208 | 3220 | | |
3209 | 3221 | | |
3210 | | - | |
| 3222 | + | |
| 3223 | + | |
3211 | 3224 | | |
3212 | 3225 | | |
3213 | 3226 | | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
3214 | 3231 | | |
3215 | 3232 | | |
3216 | 3233 | | |
3217 | 3234 | | |
3218 | | - | |
| 3235 | + | |
| 3236 | + | |
3219 | 3237 | | |
3220 | 3238 | | |
3221 | 3239 | | |
3222 | | - | |
3223 | | - | |
3224 | | - | |
3225 | | - | |
3226 | | - | |
3227 | | - | |
3228 | | - | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
| 3245 | + | |
3229 | 3246 | | |
3230 | 3247 | | |
3231 | 3248 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2461 | 2461 | | |
2462 | 2462 | | |
2463 | 2463 | | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
2464 | 2473 | | |
2465 | 2474 | | |
2466 | 2475 | | |
2467 | 2476 | | |
2468 | 2477 | | |
2469 | 2478 | | |
2470 | 2479 | | |
2471 | | - | |
| 2480 | + | |
2472 | 2481 | | |
2473 | 2482 | | |
2474 | 2483 | | |
| |||
2477 | 2486 | | |
2478 | 2487 | | |
2479 | 2488 | | |
| 2489 | + | |
| 2490 | + | |
| 2491 | + | |
| 2492 | + | |
| 2493 | + | |
| 2494 | + | |
| 2495 | + | |
| 2496 | + | |
| 2497 | + | |
2480 | 2498 | | |
2481 | 2499 | | |
2482 | 2500 | | |
| |||
2485 | 2503 | | |
2486 | 2504 | | |
2487 | 2505 | | |
2488 | | - | |
| 2506 | + | |
2489 | 2507 | | |
2490 | 2508 | | |
2491 | 2509 | | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
| 2513 | + | |
| 2514 | + | |
| 2515 | + | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
2492 | 2519 | | |
2493 | 2520 | | |
2494 | 2521 | | |
2495 | 2522 | | |
2496 | 2523 | | |
2497 | 2524 | | |
2498 | | - | |
| 2525 | + | |
2499 | 2526 | | |
2500 | 2527 | | |
2501 | 2528 | | |
| |||
2512 | 2539 | | |
2513 | 2540 | | |
2514 | 2541 | | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
2515 | 2551 | | |
2516 | 2552 | | |
2517 | 2553 | | |
| |||
2525 | 2561 | | |
2526 | 2562 | | |
2527 | 2563 | | |
2528 | | - | |
| 2564 | + | |
2529 | 2565 | | |
2530 | 2566 | | |
2531 | 2567 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
471 | 471 | | |
472 | 472 | | |
473 | 473 | | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
474 | 555 | | |
475 | 556 | | |
476 | 557 | | |
| |||
Lines changed: 48 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
Lines changed: 35 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
0 commit comments