@@ -392,6 +392,12 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatLocalStatement(std::shared_pt
392392 env->AddChild (FormatNode (node));
393393 break ;
394394 }
395+ case LuaAstNodeType::Comment:
396+ {
397+ env->AddChild (FormatNode (node));
398+ env->Add <KeepElement>(1 );
399+ break ;
400+ }
395401 default :
396402 DefaultHandle (node, env);
397403 break ;
@@ -428,6 +434,12 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatAssignment(std::shared_ptr<Lu
428434 env->AddChild (FormatNode (node));
429435 }
430436
437+ break ;
438+ }
439+ case LuaAstNodeType::Comment:
440+ {
441+ env->AddChild (FormatNode (node));
442+ env->Add <KeepElement>(1 );
431443 break ;
432444 }
433445 default :
@@ -458,6 +470,12 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatNameDefList(std::shared_ptr<L
458470 env->Add <KeepBlankElement>(1 );
459471 break ;
460472 }
473+ case LuaAstNodeType::Comment:
474+ {
475+ env->AddChild (FormatNode (node));
476+ env->Add <KeepElement>(1 );
477+ break ;
478+ }
461479 default :
462480 DefaultHandle (node, env);
463481 break ;
@@ -587,7 +605,12 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatReturnStatement(std::shared_p
587605 env->AddChild (FormatNode (child));
588606 break ;
589607 }
590-
608+ case LuaAstNodeType::Comment:
609+ {
610+ env->AddChild (FormatNode (child));
611+ env->Add <KeepElement>(1 );
612+ break ;
613+ }
591614 default :
592615 DefaultHandle (child, env);
593616 break ;
@@ -1320,6 +1343,12 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatTableField(std::shared_ptr<Lu
13201343 env->Add <TextElement>(child, TextDefineType::TableFieldNameDefine);
13211344 break ;
13221345 }
1346+ case LuaAstNodeType::Comment:
1347+ {
1348+ env->AddChild (FormatNode (child));
1349+ env->Add <KeepElement>(1 );
1350+ break ;
1351+ }
13231352 default :
13241353 {
13251354 DefaultHandle (child, env);
@@ -1333,10 +1362,6 @@ void LuaFormatter::DefaultHandle(std::shared_ptr<LuaAstNode> node, std::shared_p
13331362{
13341363 auto childEnv = FormatNode (node);
13351364 envElement->AddChild (childEnv);
1336- if (node->GetType () == LuaAstNodeType::Comment)
1337- {
1338- envElement->Add <KeepElement>(1 );
1339- }
13401365}
13411366
13421367std::shared_ptr<FormatElement> LuaFormatter::FormatAlignStatement (LuaAstNode::ChildIterator& it,
0 commit comments