summaryrefslogtreecommitdiff
path: root/src/passes/Print.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/Print.cpp')
-rw-r--r--src/passes/Print.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp
index a21fd79dc..edbb136a3 100644
--- a/src/passes/Print.cpp
+++ b/src/passes/Print.cpp
@@ -2946,8 +2946,14 @@ void PrintSExpression::visitImportedTag(Tag* curr) {
emitImportHeader(curr);
o << "(tag ";
printName(curr->name, o);
- o << maybeSpace;
- printParamType(curr->sig.params);
+ if (curr->sig.params != Type::none) {
+ o << maybeSpace;
+ printParamType(curr->sig.params);
+ }
+ if (curr->sig.results != Type::none) {
+ o << maybeSpace;
+ printResultType(curr->sig.results);
+ }
o << "))";
o << maybeNewLine;
}
@@ -2957,8 +2963,14 @@ void PrintSExpression::visitDefinedTag(Tag* curr) {
o << '(';
printMedium(o, "tag ");
printName(curr->name, o);
- o << maybeSpace;
- printParamType(curr->sig.params);
+ if (curr->sig.params != Type::none) {
+ o << maybeSpace;
+ printParamType(curr->sig.params);
+ }
+ if (curr->sig.results != Type::none) {
+ o << maybeSpace;
+ printResultType(curr->sig.results);
+ }
o << ")" << maybeNewLine;
}