Commit f77e353
committed
fix:1.3.2
- **修复:shorthand 在紧邻父级闭合边界时不再抢占闭合(`=bold<bold<>=`)**
- 在 inline 参数 shorthand 模式下,`name<` 曾可能在参数起点恰好命中父级 `endTag` 时仍被当作 shorthand 子标签。
- `tryPushInlineShorthandChild` 现已在该边界拒绝进入 shorthand 子帧,父级 inline 闭合归属父帧。
- **修复:shorthand 不再通过首个 `tagClose` 误吃父级闭合(`=bold<bold<<>=`)**
- shorthand 候选可能吞掉本该作为父级 `endTag` 起点的 `tagClose`,导致外层 inline 退化为纯文本。
- 现在该模式会按歧义处理,`name<...` 保留为父级内容文本。
- **性能:同帧复用 shorthand 歧义前探结果**
- 新增帧级前探缓存(`start` / `firstClose` / `firstCloseIsEndTag`),减少相邻 shorthand 候选的重复向前扫描。
- 语义不变,仅优化重复探测开销。1 parent c7dd5ca commit f77e353
3 files changed
Lines changed: 76 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
5 | 18 | | |
6 | 19 | | |
7 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
5 | 18 | | |
6 | 19 | | |
7 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
255 | 255 | | |
256 | 256 | | |
257 | 257 | | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
258 | 263 | | |
259 | 264 | | |
260 | 265 | | |
| |||
287 | 292 | | |
288 | 293 | | |
289 | 294 | | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
290 | 298 | | |
291 | 299 | | |
292 | 300 | | |
| |||
548 | 556 | | |
549 | 557 | | |
550 | 558 | | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
551 | 601 | | |
552 | 602 | | |
553 | 603 | | |
| |||
0 commit comments