Improved any support, removed C Var args
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
|
||||
VariadicArguments :: (string: *char, args: ..)
|
||||
pass
|
||||
VariadicArguments :: (string: *char, args: ..): Any
|
||||
return args[0]
|
||||
|
||||
AnyArguments :: (values: []Any)
|
||||
for values
|
||||
@@ -20,7 +20,11 @@ main :: (): int
|
||||
for values
|
||||
Assert(it.type == S64)
|
||||
AnyArguments({a,b})
|
||||
VariadicArguments("Test", args = {a+b,b})
|
||||
c := VariadicArguments("Test", args = {a+b,b})
|
||||
Assert(*(c.data->*S64) == 30)
|
||||
d := VariadicArguments("Test", {b,a})
|
||||
Assert(*(d.data->*S64) == b)
|
||||
e := VariadicArguments("Test", {b,a})
|
||||
|
||||
Assert(*(values[0].data->*S64) == 10)
|
||||
Assert(*(values[1].data->*S64) == 20)
|
||||
|
||||
Reference in New Issue
Block a user