WIP: dev #1
@@ -474,7 +474,7 @@ public class TypeChecker
|
|||||||
{
|
{
|
||||||
var parameter = CheckExpression(expression.Parameters[i], funcType.Parameters[i]);
|
var parameter = CheckExpression(expression.Parameters[i], funcType.Parameters[i]);
|
||||||
if (!parameter.Type.IsAssignableTo(funcType.Parameters[i]))
|
if (!parameter.Type.IsAssignableTo(funcType.Parameters[i]))
|
||||||
throw BasicError($"Parameter {i + 1} does is not assignable to '{funcType.Parameters[i]}'", parameter);
|
throw BasicError($"Parameter {i + 1} ({parameter.Type}) does is not assignable to '{funcType.Parameters[i]}'", parameter);
|
||||||
|
|
||||||
parameters.Add(parameter);
|
parameters.Add(parameter);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ module core
|
|||||||
|
|
||||||
extern func puts(text: ^u8)
|
extern func puts(text: ^u8)
|
||||||
|
|
||||||
export func print(text: string)
|
export func print(text: string) {
|
||||||
{
|
|
||||||
puts(text.ptr)
|
puts(text.ptr)
|
||||||
}
|
}
|
||||||
@@ -3,7 +3,5 @@ module main
|
|||||||
func main(): i32
|
func main(): i32
|
||||||
{
|
{
|
||||||
core::print("Hello, world")
|
core::print("Hello, world")
|
||||||
let ptr = core::malloc(64)
|
|
||||||
core::free(ptr)
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user