Skip to content

Commit d45913a

Browse files
committed
[c] TextWriter.Write(temporaryString).
1 parent ad3d91a commit d45913a

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

GenC.fu

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,11 +1812,11 @@ public class GenC : GenCCpp
18121812
Write("g_string_append(");
18131813
obj.Accept(this, FuPriority.Argument);
18141814
Write(", ");
1815-
args[0].Accept(this, FuPriority.Argument);
1815+
WriteTemporaryOrExpr(args[0], FuPriority.Argument);
18161816
}
18171817
else {
18181818
Write("fputs(");
1819-
args[0].Accept(this, FuPriority.Argument);
1819+
WriteTemporaryOrExpr(args[0], FuPriority.Argument);
18201820
Write(", ");
18211821
obj.Accept(this, FuPriority.Argument);
18221822
}
@@ -1841,7 +1841,7 @@ public class GenC : GenCCpp
18411841
Write(obj.Type.AsClassType().Class.Id == FuId.StringWriterClass ? "g_string_append_printf(" : "fprintf(");
18421842
obj.Accept(this, FuPriority.Argument);
18431843
Write(", \"%s\\n\", ");
1844-
args[0].Accept(this, FuPriority.Argument);
1844+
WriteTemporaryOrExpr(args[0], FuPriority.Argument);
18451845
WriteChar(')');
18461846
}
18471847
}

libfut.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10696,11 +10696,11 @@ void GenC::writeTextWriterWrite(const FuExpr * obj, const std::vector<std::share
1069610696
write("g_string_append(");
1069710697
obj->accept(this, FuPriority::argument);
1069810698
write(", ");
10699-
(*args)[0]->accept(this, FuPriority::argument);
10699+
writeTemporaryOrExpr((*args)[0].get(), FuPriority::argument);
1070010700
}
1070110701
else {
1070210702
write("fputs(");
10703-
(*args)[0]->accept(this, FuPriority::argument);
10703+
writeTemporaryOrExpr((*args)[0].get(), FuPriority::argument);
1070410704
write(", ");
1070510705
obj->accept(this, FuPriority::argument);
1070610706
}
@@ -10725,7 +10725,7 @@ void GenC::writeTextWriterWrite(const FuExpr * obj, const std::vector<std::share
1072510725
write(obj->type->asClassType()->class_->id == FuId::stringWriterClass ? "g_string_append_printf(" : "fprintf(");
1072610726
obj->accept(this, FuPriority::argument);
1072710727
write(", \"%s\\n\", ");
10728-
(*args)[0]->accept(this, FuPriority::argument);
10728+
writeTemporaryOrExpr((*args)[0].get(), FuPriority::argument);
1072910729
writeChar(')');
1073010730
}
1073110731
}

libfut.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10999,11 +10999,11 @@ void WriteTextWriterWrite(FuExpr obj, List<FuExpr> args, bool newLine)
1099910999
Write("g_string_append(");
1100011000
obj.Accept(this, FuPriority.Argument);
1100111001
Write(", ");
11002-
args[0].Accept(this, FuPriority.Argument);
11002+
WriteTemporaryOrExpr(args[0], FuPriority.Argument);
1100311003
}
1100411004
else {
1100511005
Write("fputs(");
11006-
args[0].Accept(this, FuPriority.Argument);
11006+
WriteTemporaryOrExpr(args[0], FuPriority.Argument);
1100711007
Write(", ");
1100811008
obj.Accept(this, FuPriority.Argument);
1100911009
}
@@ -11028,7 +11028,7 @@ void WriteTextWriterWrite(FuExpr obj, List<FuExpr> args, bool newLine)
1102811028
Write(obj.Type.AsClassType().Class.Id == FuId.StringWriterClass ? "g_string_append_printf(" : "fprintf(");
1102911029
obj.Accept(this, FuPriority.Argument);
1103011030
Write(", \"%s\\n\", ");
11031-
args[0].Accept(this, FuPriority.Argument);
11031+
WriteTemporaryOrExpr(args[0], FuPriority.Argument);
1103211032
WriteChar(')');
1103311033
}
1103411034
}

libfut.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11377,11 +11377,11 @@ export class GenC extends GenCCpp
1137711377
this.write("g_string_append(");
1137811378
obj.accept(this, FuPriority.ARGUMENT);
1137911379
this.write(", ");
11380-
args[0].accept(this, FuPriority.ARGUMENT);
11380+
this.#writeTemporaryOrExpr(args[0], FuPriority.ARGUMENT);
1138111381
}
1138211382
else {
1138311383
this.write("fputs(");
11384-
args[0].accept(this, FuPriority.ARGUMENT);
11384+
this.#writeTemporaryOrExpr(args[0], FuPriority.ARGUMENT);
1138511385
this.write(", ");
1138611386
obj.accept(this, FuPriority.ARGUMENT);
1138711387
}
@@ -11408,7 +11408,7 @@ export class GenC extends GenCCpp
1140811408
this.write(obj.type.asClassType().class.id == FuId.STRING_WRITER_CLASS ? "g_string_append_printf(" : "fprintf(");
1140911409
obj.accept(this, FuPriority.ARGUMENT);
1141011410
this.write(", \"%s\\n\", ");
11411-
args[0].accept(this, FuPriority.ARGUMENT);
11411+
this.#writeTemporaryOrExpr(args[0], FuPriority.ARGUMENT);
1141211412
this.writeChar(41);
1141311413
}
1141411414
}

0 commit comments

Comments
 (0)