Merge pull request #123 from i582/pmakhnev/fix_parsing_new_expr
internal: fixed parsing of expression new
This commit is contained in:
commit
15562c740e
@ -38822,9 +38822,9 @@ func TestExprNew(t *testing.T) {
|
||||
Expr: &ast.ExprNew{
|
||||
Position: &position.Position{
|
||||
StartLine: 1,
|
||||
EndLine: -1,
|
||||
EndLine: 1,
|
||||
StartPos: 3,
|
||||
EndPos: -1,
|
||||
EndPos: 10,
|
||||
},
|
||||
NewTkn: &token.Token{
|
||||
ID: token.T_NEW,
|
||||
@ -43954,9 +43954,9 @@ func TestExprAssign(t *testing.T) {
|
||||
Expr: &ast.ExprAssignReference{
|
||||
Position: &position.Position{
|
||||
StartLine: 4,
|
||||
EndLine: -1,
|
||||
EndLine: 4,
|
||||
StartPos: 28,
|
||||
EndPos: -1,
|
||||
EndPos: 41,
|
||||
},
|
||||
Var: &ast.ExprVariable{
|
||||
Position: &position.Position{
|
||||
@ -44032,9 +44032,9 @@ func TestExprAssign(t *testing.T) {
|
||||
Expr: &ast.ExprNew{
|
||||
Position: &position.Position{
|
||||
StartLine: 4,
|
||||
EndLine: -1,
|
||||
EndLine: 4,
|
||||
StartPos: 34,
|
||||
EndPos: -1,
|
||||
EndPos: 41,
|
||||
},
|
||||
NewTkn: &token.Token{
|
||||
ID: token.T_NEW,
|
||||
|
BIN
internal/php5/php5.go
generated
BIN
internal/php5/php5.go
generated
Binary file not shown.
@ -2751,6 +2751,7 @@ new_expr:
|
||||
} else {
|
||||
$$ = &ast.ExprNew{
|
||||
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $2),
|
||||
NewTkn: $1,
|
||||
Class: $2,
|
||||
}
|
||||
}
|
||||
@ -2796,7 +2797,7 @@ expr_without_variable:
|
||||
| variable '=' '&' T_NEW class_name_reference ctor_arguments
|
||||
{
|
||||
var _new *ast.ExprNew
|
||||
if $3 != nil {
|
||||
if $6 != nil {
|
||||
_new = &ast.ExprNew{
|
||||
Position: yylex.(*Parser).builder.NewTokenNodePosition($4, $6),
|
||||
NewTkn: $4,
|
||||
@ -3984,7 +3985,7 @@ backticks_expr:
|
||||
ctor_arguments:
|
||||
/* empty */
|
||||
{
|
||||
$$ = &ArgumentList{}
|
||||
$$ = nil
|
||||
}
|
||||
| function_call_parameter_list
|
||||
{
|
||||
|
@ -43581,9 +43581,9 @@ func TestExprNew(t *testing.T) {
|
||||
Expr: &ast.ExprNew{
|
||||
Position: &position.Position{
|
||||
StartLine: 1,
|
||||
EndLine: -1,
|
||||
EndLine: 1,
|
||||
StartPos: 3,
|
||||
EndPos: -1,
|
||||
EndPos: 10,
|
||||
},
|
||||
NewTkn: &token.Token{
|
||||
ID: token.T_NEW,
|
||||
@ -49806,9 +49806,9 @@ func TestExprAssign_Assign(t *testing.T) {
|
||||
Expr: &ast.ExprAssignReference{
|
||||
Position: &position.Position{
|
||||
StartLine: 4,
|
||||
EndLine: -1,
|
||||
EndLine: 4,
|
||||
StartPos: 28,
|
||||
EndPos: -1,
|
||||
EndPos: 41,
|
||||
},
|
||||
Var: &ast.ExprVariable{
|
||||
Position: &position.Position{
|
||||
@ -49884,9 +49884,9 @@ func TestExprAssign_Assign(t *testing.T) {
|
||||
Expr: &ast.ExprNew{
|
||||
Position: &position.Position{
|
||||
StartLine: 4,
|
||||
EndLine: -1,
|
||||
EndLine: 4,
|
||||
StartPos: 34,
|
||||
EndPos: -1,
|
||||
EndPos: 41,
|
||||
},
|
||||
NewTkn: &token.Token{
|
||||
ID: token.T_NEW,
|
||||
|
BIN
internal/php7/php7.go
generated
BIN
internal/php7/php7.go
generated
Binary file not shown.
@ -2497,6 +2497,10 @@ non_empty_for_exprs:
|
||||
anonymous_class:
|
||||
T_CLASS ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
|
||||
{
|
||||
if $2 == nil {
|
||||
$2 = &ArgumentList{}
|
||||
}
|
||||
|
||||
class := &ast.StmtClass{
|
||||
Position: yylex.(*Parser).builder.NewTokensPosition($1, $8),
|
||||
ClassTkn: $1,
|
||||
@ -3490,7 +3494,7 @@ backticks_expr:
|
||||
ctor_arguments:
|
||||
/* empty */
|
||||
{
|
||||
$$ = &ArgumentList{}
|
||||
$$ = nil
|
||||
}
|
||||
| argument_list
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user