php5 test coverage

This commit is contained in:
z7zmey
2018-02-13 13:38:57 +02:00
parent 0c3b75de8d
commit 5faf9769cf
7 changed files with 607 additions and 459 deletions

View File

@@ -4476,7 +4476,7 @@ yydefault:
positions.AddPosition(_new, positionBuilder.NewTokenNodePosition(yyDollar[4].token, yyDollar[5].node))
if yyDollar[6].nodesWithEndToken != nil {
_new := expr.NewNew(yyDollar[5].node, yyDollar[6].nodesWithEndToken.nodes)
_new = expr.NewNew(yyDollar[5].node, yyDollar[6].nodesWithEndToken.nodes)
positions.AddPosition(_new, positionBuilder.NewTokensPosition(yyDollar[4].token, yyDollar[6].nodesWithEndToken.endToken))
}
comments.AddComments(_new, comments[yyDollar[1].node])

View File

@@ -1848,7 +1848,7 @@ expr_without_variable:
positions.AddPosition(_new, positionBuilder.NewTokenNodePosition($4, $5))
if $6 != nil {
_new := expr.NewNew($5, $6.nodes)
_new = expr.NewNew($5, $6.nodes)
positions.AddPosition(_new, positionBuilder.NewTokensPosition($4, $6.endToken))
}
comments.AddComments(_new, comments[$1])

View File

@@ -261,7 +261,7 @@ CAD;
list(list($a)) = $b;
$a->foo();
new Foo();
new Foo;
new namespace\Foo();
new \Foo();
print($a);
@@ -326,6 +326,8 @@ CAD;
$a < $b;
$a =& $b;
$a =& new Foo;
$a =& new Foo($b);
$a = $b;
$a &= $b;
$a |= $b;
@@ -2111,7 +2113,6 @@ CAD;
&name.NamePart{Value: "Foo"},
},
},
Arguments: []node.Node{},
},
},
&stmt.Expression{
@@ -2514,6 +2515,37 @@ CAD;
Expression: &expr.Variable{VarName: &node.Identifier{Value: "$b"}},
},
},
&stmt.Expression{
Expr: &assign_op.AssignRef{
Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}},
Expression: &expr.New{
Class: &name.Name{
Parts: []node.Node{
&name.NamePart{Value: "Foo"},
},
},
},
},
},
&stmt.Expression{
Expr: &assign_op.AssignRef{
Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}},
Expression: &expr.New{
Class: &name.Name{
Parts: []node.Node{
&name.NamePart{Value: "Foo"},
},
},
Arguments: []node.Node{
&node.Argument{
Variadic: false,
IsReference: false,
Expr: &expr.Variable{VarName: &node.Identifier{Value: "$b"}},
},
},
},
},
},
&stmt.Expression{
Expr: &assign_op.Assign{
Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}},