Skip to content

Commit 48869de

Browse files
bug fix
1 parent 85d3d80 commit 48869de

File tree

1 file changed

+11
-4
lines changed
  • parser/src/main/java/com/compilerprogramming/ezlang/parser

1 file changed

+11
-4
lines changed

parser/src/main/java/com/compilerprogramming/ezlang/parser/AST.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,9 @@ public StringBuilder toStr(StringBuilder sb) {
414414
array.toStr(sb);
415415
sb.append("[");
416416
expr.toStr(sb);
417-
return sb.append("]").append("=").append(value);
417+
sb.append("]").append("=");
418+
value.toStr(sb);
419+
return sb;
418420
}
419421
@Override
420422
public void accept(ASTVisitor visitor) {
@@ -438,7 +440,8 @@ public ArrayInitExpr(Expr array, Expr expr, Expr value) {
438440
}
439441
@Override
440442
public StringBuilder toStr(StringBuilder sb) {
441-
return sb.append(value);
443+
value.toStr(sb);
444+
return sb;
442445
}
443446
}
444447

@@ -477,7 +480,9 @@ public SetFieldExpr(Expr object, String fieldName, Expr value) {
477480
@Override
478481
public StringBuilder toStr(StringBuilder sb) {
479482
object.toStr(sb);
480-
return sb.append(".").append(fieldName).append("=").append(value);
483+
sb.append(".").append(fieldName).append("=");
484+
value.toStr(sb);
485+
return sb;
481486
}
482487
@Override
483488
public void accept(ASTVisitor visitor) {
@@ -500,7 +505,9 @@ public InitFieldExpr(Expr object, String fieldName, Expr value) {
500505
}
501506
@Override
502507
public StringBuilder toStr(StringBuilder sb) {
503-
return sb.append(fieldName).append("=").append(value);
508+
sb.append(fieldName).append("=");
509+
value.toStr(sb);
510+
return sb;
504511
}
505512
}
506513

0 commit comments

Comments
 (0)