remove meta.VariableToken meta.DollarOpenCurlyBracesToken meta.DollarToken and fix go_dumper

This commit is contained in:
z7zmey
2018-10-24 22:32:35 +03:00
parent fd87c9cc34
commit 5e964e074b
14 changed files with 975 additions and 969 deletions

View File

@@ -654,14 +654,7 @@ func (p *Printer) printScalarHeredoc(n node.Node) {
io.WriteString(p.w, "\n")
for _, part := range nn.Parts {
switch part.(type) {
case *scalar.EncapsedStringPart:
p.Print(part)
default:
p.printMeta(part, meta.DollarOpenCurlyBracesToken)
p.Print(part)
p.printMeta(part, meta.DollarCloseCurlyBracesToken)
}
p.Print(part)
}
io.WriteString(p.w, "\n")
@@ -1673,14 +1666,7 @@ func (p *Printer) printExprShellExec(n node.Node) {
p.printMeta(nn, meta.BackquoteToken)
io.WriteString(p.w, "`")
for _, part := range nn.Parts {
switch part.(type) {
case *scalar.EncapsedStringPart:
p.Print(part)
default:
p.printMeta(part, meta.DollarOpenCurlyBracesToken)
p.Print(part)
p.printMeta(part, meta.DollarCloseCurlyBracesToken)
}
p.Print(part)
}
io.WriteString(p.w, "`")
@@ -1787,14 +1773,8 @@ func (p *Printer) printExprUnaryPlus(n node.Node) {
func (p *Printer) printExprVariable(n node.Node) {
nn := n.(*expr.Variable)
p.printMeta(nn, meta.NodeStart)
p.printMeta(nn, meta.VariableToken)
p.printMeta(nn, meta.DollarOpenCurlyBracesToken)
p.printMeta(nn, meta.DollarToken)
p.printMeta(nn, meta.OpenCurlyBracesToken)
p.Print(nn.VarName)
p.printMeta(nn, meta.DollarCloseCurlyBracesToken)
p.printMeta(nn, meta.CloseCurlyBracesToken)
p.printMeta(nn, meta.NodeEnd)
}

View File

@@ -1318,6 +1318,7 @@ func TestParseAndPrintPhp5While(t *testing.T) {
func TestParseAndPrintPhp5Parentheses(t *testing.T) {
src := `<?php
global $ { $b } ;
$b = (($a));
$b = ( ($a) );
$b = ( ( $a ) );

File diff suppressed because it is too large Load Diff