diff options
Diffstat (limited to 'src/binary-reader-objdump.cc')
-rw-r--r-- | src/binary-reader-objdump.cc | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/src/binary-reader-objdump.cc b/src/binary-reader-objdump.cc index 4b52f86e..054ac21f 100644 --- a/src/binary-reader-objdump.cc +++ b/src/binary-reader-objdump.cc @@ -1029,10 +1029,23 @@ Result BinaryReaderObjdump::OnType(Index index, printf("%s", GetTypeName(param_types[i])); } printf(") -> "); - if (result_count) { - printf("%s", GetTypeName(result_types[0])); - } else { - printf("nil"); + switch (result_count) { + case 0: + printf("nil"); + break; + case 1: + printf("%s", GetTypeName(result_types[0])); + break; + default: + printf("("); + for (Index i = 0; i < result_count; i++) { + if (i != 0) { + printf(", "); + } + printf("%s", GetTypeName(result_types[i])); + } + printf(")"); + break; } printf("\n"); return Result::Ok; |