exit node

This commit is contained in:
z7zmey
2017-12-16 23:46:24 +02:00
parent c6729a06e2
commit 0609575139
3 changed files with 34 additions and 2 deletions

View File

@@ -4188,7 +4188,7 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
//line parser/parser.y:879
{
yyVAL.node = node.NewSimpleNode("Exit").Append(yyDollar[2].node)
yyVAL.node = expr.NewExit(yyDollar[2].node, yyDollar[1].token.Value == "die")
}
case 359:
yyDollar = yyS[yypt-2 : yypt+1]

View File

@@ -876,7 +876,7 @@ expr_without_variable:
| T_OBJECT_CAST expr { $$ = cast.NewCastObject($2) }
| T_BOOL_CAST expr { $$ = cast.NewCastBool($2) }
| T_UNSET_CAST expr { $$ = cast.NewCastUnset($2) }
| T_EXIT exit_expr { $$ = node.NewSimpleNode("Exit").Append($2); }
| T_EXIT exit_expr { $$ = expr.NewExit($2, $1.Value == "die") }
| '@' expr { $$ = node.NewSimpleNode("Silence").Append($2); }
| scalar { $$ = $1; }
| '`' backticks_expr '`' { $$ = node.NewNodeExprShellExec($1, $2, $3) }