Skip to content

Commit 37714d0

Browse files
committed
修复识别bug
1 parent 538a793 commit 37714d0

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

CodeService/src/LuaFormatter.cpp

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -995,12 +995,16 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatExpressionStatement(std::shar
995995
{
996996
switch (child->GetType())
997997
{
998-
// 目前表达式语句上只有调用表达式
999998
case LuaAstNodeType::CallExpression:
1000999
{
10011000
env->AddChild(FormatNode(child));
10021001
break;
10031002
}
1003+
case LuaAstNodeType::Expression:
1004+
{
1005+
FormatExpression(child, env);
1006+
break;
1007+
}
10041008
// default 一般只有一个分号
10051009
default:
10061010
{
@@ -1902,7 +1906,16 @@ std::shared_ptr<FormatElement> LuaFormatter::FormatCallExpression(std::shared_pt
19021906
case LuaAstNodeType::CallExpression:
19031907
{
19041908
env->AddChild(FormatNode(child));
1905-
env->Add<KeepElement>(0);
1909+
auto callArg = child->FindFirstOf(LuaAstNodeType::CallArgList);
1910+
if (callArg->GetChildren().size() <= 1)
1911+
{
1912+
env->Add<KeepElement>(1);
1913+
}
1914+
else
1915+
{
1916+
env->Add<KeepElement>(0);
1917+
}
1918+
19061919
break;
19071920
}
19081921
case LuaAstNodeType::CallArgList:

0 commit comments

Comments
 (0)