@@ -577,21 +577,23 @@ class MarkWrapping extends MarkWrappingBase {
577577 }
578578 }
579579 var first : Bool = true ;
580- for (child in itemStart .children ) {
581- switch (child .tok ) {
582- case Binop (OpBoolAnd ), Binop (OpBoolOr ):
583- if (first ) {
584- itemStart = firstItemStart ;
585- first = false ;
586- }
587- items .push (makeWrappableItem (itemStart , child ));
588- var next : Null <TokenInfo > = getNextToken (child );
589- if (next == null ) {
590- return ;
591- }
592- itemStart = next .token ;
593- default :
594- continue ;
580+ if (itemStart .children != null ) {
581+ for (child in itemStart .children ) {
582+ switch (child .tok ) {
583+ case Binop (OpBoolAnd ), Binop (OpBoolOr ):
584+ if (first ) {
585+ itemStart = firstItemStart ;
586+ first = false ;
587+ }
588+ items .push (makeWrappableItem (itemStart , child ));
589+ var next : Null <TokenInfo > = getNextToken (child );
590+ if (next == null ) {
591+ return ;
592+ }
593+ itemStart = next .token ;
594+ default :
595+ continue ;
596+ }
595597 }
596598 }
597599 items .push (makeWrappableItem (itemStart , TokenTreeCheckUtils .getLastToken (itemStart )));
@@ -630,13 +632,15 @@ class MarkWrapping extends MarkWrappingBase {
630632 return ;
631633 }
632634 var itemStart : TokenTree = next .token ;
633- for (child in itemContainer .children ) {
634- switch (child .tok ) {
635- case DblDot :
636- break ;
637- default :
638- var lastToken : TokenTree = TokenTreeCheckUtils .getLastToken (child );
639- items .push (makeWrappableItem (child , lastToken ));
635+ if (itemContainer .children != null ) {
636+ for (child in itemContainer .children ) {
637+ switch (child .tok ) {
638+ case DblDot :
639+ break ;
640+ default :
641+ var lastToken : TokenTree = TokenTreeCheckUtils .getLastToken (child );
642+ items .push (makeWrappableItem (child , lastToken ));
643+ }
640644 }
641645 }
642646 queueWrapping ({
@@ -709,17 +713,19 @@ class MarkWrapping extends MarkWrappingBase {
709713 return ;
710714 }
711715 var itemStart : TokenTree = next .token ;
712- for (child in itemContainer .children ) {
713- switch (child .tok ) {
714- case Binop (OpAdd ), Binop (OpSub ):
715- items .push (makeWrappableItem (itemStart , child ));
716- var next : Null <TokenInfo > = getNextToken (child );
717- if (next == null ) {
716+ if (itemContainer .children != null ) {
717+ for (child in itemContainer .children ) {
718+ switch (child .tok ) {
719+ case Binop (OpAdd ), Binop (OpSub ):
720+ items .push (makeWrappableItem (itemStart , child ));
721+ var next : Null <TokenInfo > = getNextToken (child );
722+ if (next == null ) {
723+ continue ;
724+ }
725+ itemStart = next .token ;
726+ default :
718727 continue ;
719- }
720- itemStart = next .token ;
721- default :
722- continue ;
728+ }
723729 }
724730 }
725731 items .push (makeWrappableItem (itemStart , TokenTreeCheckUtils .getLastToken (itemStart )));
@@ -850,6 +856,9 @@ class MarkWrapping extends MarkWrappingBase {
850856 });
851857 for (v in allVars ) {
852858 var items : Array <WrappableItem > = [];
859+ if (v .children == null ) {
860+ continue ;
861+ }
853862 for (child in v .children ) {
854863 var endToken : TokenTree = TokenTreeCheckUtils .getLastToken (child );
855864 items .push (makeWrappableItem (child , endToken ));
0 commit comments