@@ -475,6 +475,7 @@ struct PrintExpressionContents
475475 Type type = forceConcrete (curr->expectedType );
476476 assert (type == Type::i32 || type == Type::i64 );
477477 o << " memory.atomic.wait" << (type == Type::i32 ? " 32" : " 64" );
478+ restoreNormalColor (o);
478479 if (curr->offset ) {
479480 o << " offset=" << curr->offset ;
480481 }
@@ -514,6 +515,7 @@ struct PrintExpressionContents
514515 o << " f64x2.extract_lane" ;
515516 break ;
516517 }
518+ restoreNormalColor (o);
517519 o << " " << int (curr->index );
518520 }
519521 void visitSIMDReplace (SIMDReplace* curr) {
@@ -538,11 +540,13 @@ struct PrintExpressionContents
538540 o << " f64x2.replace_lane" ;
539541 break ;
540542 }
543+ restoreNormalColor (o);
541544 o << " " << int (curr->index );
542545 }
543546 void visitSIMDShuffle (SIMDShuffle* curr) {
544547 prepareColor (o);
545548 o << " v8x16.shuffle" ;
549+ restoreNormalColor (o);
546550 for (uint8_t mask_index : curr->mask ) {
547551 o << " " << std::to_string (mask_index);
548552 }
@@ -578,6 +582,7 @@ struct PrintExpressionContents
578582 o << " v64x2.signselect" ;
579583 break ;
580584 }
585+ restoreNormalColor (o);
581586 }
582587 void visitSIMDShift (SIMDShift* curr) {
583588 prepareColor (o);
@@ -619,6 +624,7 @@ struct PrintExpressionContents
619624 o << " i64x2.shr_u" ;
620625 break ;
621626 }
627+ restoreNormalColor (o);
622628 }
623629 void visitSIMDLoad (SIMDLoad* curr) {
624630 prepareColor (o);
@@ -738,19 +744,25 @@ struct PrintExpressionContents
738744 }
739745 void visitMemoryInit (MemoryInit* curr) {
740746 prepareColor (o);
741- o << " memory.init " << curr->segment ;
747+ o << " memory.init" ;
748+ restoreNormalColor (o);
749+ o << ' ' << curr->segment ;
742750 }
743751 void visitDataDrop (DataDrop* curr) {
744752 prepareColor (o);
745- o << " data.drop " << curr->segment ;
753+ o << " data.drop" ;
754+ restoreNormalColor (o);
755+ o << ' ' << curr->segment ;
746756 }
747757 void visitMemoryCopy (MemoryCopy* curr) {
748758 prepareColor (o);
749759 o << " memory.copy" ;
760+ restoreNormalColor (o);
750761 }
751762 void visitMemoryFill (MemoryFill* curr) {
752763 prepareColor (o);
753764 o << " memory.fill" ;
765+ restoreNormalColor (o);
754766 }
755767 void visitConst (Const* curr) {
756768 o << curr->value .type << " .const " << curr->value ;
@@ -1148,6 +1160,7 @@ struct PrintExpressionContents
11481160 case InvalidUnary:
11491161 WASM_UNREACHABLE (" unvalid unary operator" );
11501162 }
1163+ restoreNormalColor (o);
11511164 }
11521165 void visitBinary (Binary* curr) {
11531166 prepareColor (o);
@@ -1747,6 +1760,7 @@ struct PrintExpressionContents
17471760 }
17481761 void visitSelect (Select* curr) {
17491762 prepareColor (o) << " select" ;
1763+ restoreNormalColor (o);
17501764 if (curr->type .isRef ()) {
17511765 o << ' ' ;
17521766 printResultTypeName (o, curr->type , wasm);
0 commit comments