This repository was archived by the owner on Jun 26, 2020. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -649,30 +649,35 @@ export function modelChangePostFixer( model, writer ) {
649
649
return applied ;
650
650
651
651
function _addListToFix ( position ) {
652
- const prev = position . nodeBefore ;
652
+ const previousNode = position . nodeBefore ;
653
653
654
- if ( ! prev || ! prev . is ( 'listItem' ) ) {
654
+ if ( ! previousNode || ! previousNode . is ( 'listItem' ) ) {
655
655
const item = position . nodeAfter ;
656
656
657
657
if ( item && item . is ( 'listItem' ) ) {
658
658
itemToListHead . set ( item , item ) ;
659
659
}
660
660
} else {
661
- let listHead = prev ;
661
+ let listHead = previousNode ;
662
662
663
663
if ( itemToListHead . has ( listHead ) ) {
664
664
return ;
665
665
}
666
666
667
- while ( listHead . previousSibling && listHead . previousSibling . is ( 'listItem' ) ) {
668
- listHead = listHead . previousSibling ;
667
+ for (
668
+ // Cache previousSibling and reuse for performance reasons. See #6581.
669
+ let previousSibling = listHead . previousSibling ;
670
+ previousSibling && previousSibling . is ( 'listItem' ) ;
671
+ previousSibling = listHead . previousSibling
672
+ ) {
673
+ listHead = previousSibling ;
669
674
670
675
if ( itemToListHead . has ( listHead ) ) {
671
676
return ;
672
677
}
673
678
}
674
679
675
- itemToListHead . set ( position . nodeBefore , listHead ) ;
680
+ itemToListHead . set ( previousNode , listHead ) ;
676
681
}
677
682
}
678
683
You can’t perform that action at this time.
0 commit comments