Commit 09df6d1
committed
fix(layout): stop leaking converter fallback refs into section resolution
buildMultiSectionIdentifier previously merged the converter's legacy
header/footer refs into section 0's resolution entry. This let a
footerless first section inherit a converter-level default that belonged
to a later section, painting a footer where the document declares none.
Section-aware resolution now reads only per-section refs; converter
fallbacks remain on the legacy identifier fields for legacy lookups but
are no longer exposed through resolveEffectiveHeaderFooterRef. Guard
HeaderFooterSessionManager so it only consults legacy refs when section
resolution is unavailable, and skip building resolution sections for an
empty identifier.1 parent e856a49 commit 09df6d1
4 files changed
Lines changed: 295 additions & 55 deletions
File tree
- packages
- layout-engine/layout-bridge
- src
- test
- super-editor/src/editors/v1/core/presentation-editor
- tests
Lines changed: 22 additions & 36 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
182 | 182 | | |
183 | 183 | | |
184 | 184 | | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | 185 | | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
198 | 196 | | |
199 | 197 | | |
200 | 198 | | |
201 | 199 | | |
202 | 200 | | |
203 | | - | |
204 | 201 | | |
205 | 202 | | |
206 | 203 | | |
207 | 204 | | |
208 | 205 | | |
209 | 206 | | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
223 | 210 | | |
224 | 211 | | |
225 | 212 | | |
226 | 213 | | |
227 | 214 | | |
228 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
229 | 220 | | |
230 | 221 | | |
231 | 222 | | |
| |||
404 | 395 | | |
405 | 396 | | |
406 | 397 | | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | | - | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
411 | 401 | | |
412 | 402 | | |
413 | 403 | | |
| |||
453 | 443 | | |
454 | 444 | | |
455 | 445 | | |
456 | | - | |
457 | | - | |
458 | | - | |
| 446 | + | |
459 | 447 | | |
460 | 448 | | |
461 | 449 | | |
| |||
528 | 516 | | |
529 | 517 | | |
530 | 518 | | |
531 | | - | |
532 | | - | |
533 | | - | |
| 519 | + | |
534 | 520 | | |
535 | 521 | | |
536 | 522 | | |
| |||
Lines changed: 61 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
398 | | - | |
| 398 | + | |
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
412 | | - | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
413 | 415 | | |
414 | 416 | | |
415 | | - | |
416 | | - | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
417 | 441 | | |
418 | 442 | | |
419 | | - | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
420 | 447 | | |
421 | 448 | | |
422 | | - | |
| 449 | + | |
423 | 450 | | |
424 | 451 | | |
425 | 452 | | |
| |||
431 | 458 | | |
432 | 459 | | |
433 | 460 | | |
| 461 | + | |
| 462 | + | |
434 | 463 | | |
435 | 464 | | |
436 | | - | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
437 | 485 | | |
438 | 486 | | |
439 | 487 | | |
| |||
1049 | 1097 | | |
1050 | 1098 | | |
1051 | 1099 | | |
1052 | | - | |
| 1100 | + | |
1053 | 1101 | | |
1054 | 1102 | | |
1055 | 1103 | | |
| |||
1063 | 1111 | | |
1064 | 1112 | | |
1065 | 1113 | | |
1066 | | - | |
1067 | | - | |
| 1114 | + | |
1068 | 1115 | | |
1069 | 1116 | | |
1070 | | - | |
| 1117 | + | |
1071 | 1118 | | |
1072 | 1119 | | |
1073 | 1120 | | |
| |||
1083 | 1130 | | |
1084 | 1131 | | |
1085 | 1132 | | |
1086 | | - | |
1087 | | - | |
| 1133 | + | |
1088 | 1134 | | |
1089 | 1135 | | |
1090 | | - | |
| 1136 | + | |
1091 | 1137 | | |
1092 | 1138 | | |
1093 | 1139 | | |
| |||
1106 | 1152 | | |
1107 | 1153 | | |
1108 | 1154 | | |
1109 | | - | |
1110 | | - | |
| 1155 | + | |
1111 | 1156 | | |
1112 | 1157 | | |
1113 | 1158 | | |
| |||
Lines changed: 13 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
80 | 88 | | |
81 | 89 | | |
82 | 90 | | |
| |||
2406 | 2414 | | |
2407 | 2415 | | |
2408 | 2416 | | |
| 2417 | + | |
2409 | 2418 | | |
2410 | 2419 | | |
2411 | 2420 | | |
2412 | 2421 | | |
2413 | 2422 | | |
2414 | 2423 | | |
2415 | 2424 | | |
2416 | | - | |
| 2425 | + | |
2417 | 2426 | | |
2418 | 2427 | | |
2419 | 2428 | | |
| |||
2425 | 2434 | | |
2426 | 2435 | | |
2427 | 2436 | | |
2428 | | - | |
| 2437 | + | |
2429 | 2438 | | |
2430 | 2439 | | |
2431 | 2440 | | |
| |||
2436 | 2445 | | |
2437 | 2446 | | |
2438 | 2447 | | |
2439 | | - | |
| 2448 | + | |
| 2449 | + | |
2440 | 2450 | | |
2441 | 2451 | | |
2442 | 2452 | | |
| |||
0 commit comments