Commit b024dce
fix(angular): resolve e2e tests comparison mismatches (#58)
fix(angular): resolve e2e comparison mismatches
Fix multiple compiler output divergences from Angular TS:
- fix(variable_optimization): handle Oxc's split handler_expression architecture
in optimizeSaveRestoreView, removing unnecessary restoreView/resetView wrapping
- fix(variable_optimization): reorder optimization steps to match Angular TS
(arrow functions and listener handlers before create/update ops)
- fix(variable_optimization): include Animation handlers in save/restore optimization
- fix(emitter): emit non-ASCII characters as raw UTF-8 instead of \uNNNN escapes
- fix(ordering): add OpKind::Control to update op ordering phase (priority 8, last)
- fix(reify): add missing name string literal as second argument to ɵɵcontrol()
- fix(emit): emit host binding pool constants (pure functions) alongside template
declarations, matching Angular TS's shared ConstantPool behavior
- fix(entities): use greedy &-to-; matching in decode_entities_in_string to
replicate Angular TS's /&([^;]+);/g regex behavior
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>1 parent 39174a8 commit b024dce
File tree
16 files changed
+809
-188
lines changed- crates/oxc_angular_compiler
- src
- component
- directive
- linker
- output
- parser/html
- pipeline
- phases
- reify
- statements
- tests
- snapshots
16 files changed
+809
-188
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
42 | 43 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1569 | 1569 | | |
1570 | 1570 | | |
1571 | 1571 | | |
1572 | | - | |
1573 | | - | |
1574 | | - | |
1575 | | - | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
1576 | 1586 | | |
1577 | 1587 | | |
1578 | 1588 | | |
| |||
1599 | 1609 | | |
1600 | 1610 | | |
1601 | 1611 | | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
1602 | 1617 | | |
1603 | 1618 | | |
1604 | 1619 | | |
| |||
1972 | 1987 | | |
1973 | 1988 | | |
1974 | 1989 | | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
1975 | 1995 | | |
1976 | 1996 | | |
1977 | 1997 | | |
| |||
2556 | 2576 | | |
2557 | 2577 | | |
2558 | 2578 | | |
| 2579 | + | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
2559 | 2589 | | |
2560 | 2590 | | |
2561 | 2591 | | |
| |||
2566 | 2596 | | |
2567 | 2597 | | |
2568 | 2598 | | |
2569 | | - | |
| 2599 | + | |
2570 | 2600 | | |
2571 | 2601 | | |
2572 | 2602 | | |
| |||
2575 | 2605 | | |
2576 | 2606 | | |
2577 | 2607 | | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
2578 | 2615 | | |
2579 | 2616 | | |
2580 | 2617 | | |
2581 | 2618 | | |
2582 | 2619 | | |
2583 | | - | |
| 2620 | + | |
2584 | 2621 | | |
2585 | 2622 | | |
2586 | 2623 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
85 | 91 | | |
86 | 92 | | |
87 | 93 | | |
88 | 94 | | |
89 | 95 | | |
90 | 96 | | |
91 | | - | |
92 | | - | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
93 | 100 | | |
94 | 101 | | |
95 | 102 | | |
96 | 103 | | |
97 | | - | |
| 104 | + | |
98 | 105 | | |
99 | 106 | | |
| 107 | + | |
100 | 108 | | |
101 | 109 | | |
102 | 110 | | |
| |||
196 | 204 | | |
197 | 205 | | |
198 | 206 | | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
199 | 210 | | |
200 | 211 | | |
201 | 212 | | |
| |||
264 | 275 | | |
265 | 276 | | |
266 | 277 | | |
267 | | - | |
| 278 | + | |
268 | 279 | | |
269 | 280 | | |
270 | 281 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1362 | 1362 | | |
1363 | 1363 | | |
1364 | 1364 | | |
| 1365 | + | |
1365 | 1366 | | |
1366 | 1367 | | |
1367 | 1368 | | |
| |||
1398 | 1399 | | |
1399 | 1400 | | |
1400 | 1401 | | |
1401 | | - | |
| 1402 | + | |
1402 | 1403 | | |
1403 | 1404 | | |
1404 | | - | |
1405 | | - | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
1406 | 1411 | | |
1407 | | - | |
1408 | 1412 | | |
1409 | 1413 | | |
1410 | 1414 | | |
| |||
1533 | 1537 | | |
1534 | 1538 | | |
1535 | 1539 | | |
1536 | | - | |
1537 | | - | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
1538 | 1545 | | |
1539 | 1546 | | |
1540 | 1547 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1234 | 1234 | | |
1235 | 1235 | | |
1236 | 1236 | | |
1237 | | - | |
1238 | | - | |
1239 | | - | |
1240 | | - | |
1241 | | - | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
1242 | 1241 | | |
1243 | 1242 | | |
1244 | 1243 | | |
| |||
1251 | 1250 | | |
1252 | 1251 | | |
1253 | 1252 | | |
1254 | | - | |
1255 | | - | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
1256 | 1259 | | |
1257 | | - | |
1258 | | - | |
1259 | | - | |
1260 | | - | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
| 1260 | + | |
1266 | 1261 | | |
1267 | 1262 | | |
1268 | 1263 | | |
| |||
1514 | 1509 | | |
1515 | 1510 | | |
1516 | 1511 | | |
1517 | | - | |
1518 | | - | |
| 1512 | + | |
| 1513 | + | |
1519 | 1514 | | |
1520 | | - | |
1521 | | - | |
| 1515 | + | |
| 1516 | + | |
1522 | 1517 | | |
1523 | | - | |
1524 | | - | |
| 1518 | + | |
| 1519 | + | |
1525 | 1520 | | |
1526 | 1521 | | |
1527 | | - | |
| 1522 | + | |
1528 | 1523 | | |
1529 | 1524 | | |
1530 | | - | |
| 1525 | + | |
1531 | 1526 | | |
1532 | | - | |
1533 | | - | |
| 1527 | + | |
| 1528 | + | |
1534 | 1529 | | |
1535 | | - | |
1536 | | - | |
1537 | | - | |
1538 | | - | |
1539 | | - | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
1540 | 1535 | | |
1541 | 1536 | | |
1542 | | - | |
| 1537 | + | |
1543 | 1538 | | |
1544 | 1539 | | |
1545 | | - | |
| 1540 | + | |
1546 | 1541 | | |
1547 | 1542 | | |
1548 | 1543 | | |
| |||
1561 | 1556 | | |
1562 | 1557 | | |
1563 | 1558 | | |
1564 | | - | |
1565 | | - | |
1566 | | - | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
1567 | 1562 | | |
1568 | 1563 | | |
1569 | | - | |
| 1564 | + | |
1570 | 1565 | | |
1571 | 1566 | | |
1572 | | - | |
| 1567 | + | |
1573 | 1568 | | |
1574 | 1569 | | |
1575 | | - | |
| 1570 | + | |
1576 | 1571 | | |
1577 | 1572 | | |
1578 | | - | |
| 1573 | + | |
1579 | 1574 | | |
1580 | 1575 | | |
1581 | | - | |
| 1576 | + | |
1582 | 1577 | | |
1583 | 1578 | | |
1584 | | - | |
| 1579 | + | |
1585 | 1580 | | |
1586 | | - | |
1587 | | - | |
1588 | | - | |
| 1581 | + | |
| 1582 | + | |
1589 | 1583 | | |
1590 | | - | |
1591 | | - | |
| 1584 | + | |
| 1585 | + | |
1592 | 1586 | | |
1593 | 1587 | | |
1594 | 1588 | | |
| |||
0 commit comments