fix typeToString so that functions with 0 args work
This commit is contained in:
@@ -52,6 +52,11 @@ char* typeToString(CometType type) {
|
||||
written += snprintf(buffer + written, remaining, "%s(", f->name);
|
||||
remaining = buffsize - written;
|
||||
|
||||
if (f->argCount == 0) {
|
||||
written += snprintf(buffer + written, remaining, ") -> ");
|
||||
remaining = buffsize - written;
|
||||
}
|
||||
|
||||
for (size_t i = 0; i < f->argCount; i++) {
|
||||
if (i >= f->argCount-1) // end of args
|
||||
|
||||
|
||||
14
test.comet
14
test.comet
@@ -1,13 +1,3 @@
|
||||
struct Foo <T> {
|
||||
T value
|
||||
|
||||
init(T value) {
|
||||
self.value = value
|
||||
}
|
||||
}
|
||||
|
||||
func main() -> int {
|
||||
Foo<int> x = new Foo<int>(123)
|
||||
|
||||
return x.value
|
||||
func main() -> void {
|
||||
drop main
|
||||
}
|
||||
Reference in New Issue
Block a user