diff --git a/lib/vein.std/std/Out.vein b/lib/vein.std/std/Out.vein index d0531b5c..d441bb1e 100644 --- a/lib/vein.std/std/Out.vein +++ b/lib/vein.std/std/Out.vein @@ -1,17 +1,10 @@ #space "std" - public static class Out { [native("__internal__", "@_println")] - public extern static @_println(value: Object): Void; - [native("__internal__", "@_println")] - public extern static @_println(value: i32): Void; - - public static print(value: string): Void - |> Out.@_println(value); - - public static print(value: i32): Void - |> Out.@_println(value); -} + public extern static _println(value: Object): Void; + public static print(value: Any): Void + |> Out._println(value); +} \ No newline at end of file diff --git a/lib/vein.std/std/Testable.vein b/lib/vein.std/std/Testable.vein index b46fbc7c..d60ceb14 100644 --- a/lib/vein.std/std/Testable.vein +++ b/lib/vein.std/std/Testable.vein @@ -1,16 +1,31 @@ #space "std" + public class Testable { public static master(): Void { Out.print("yamete..."); - aboba(1, "test string"); + + abobus(delMethod); + } + + + public static delMethod(i: i32): Void { + Out.print("yamete..."); } public static aboba(t: T, b: E): Void { Out.print("yamete..."); + Out.print(t); + Out.print(b); } -} \ No newline at end of file + + public static abobus(fn: testMethod): Void { + fn(255); + } +} + +global alias testMethod(i: i32): Void; \ No newline at end of file