From 29f248bc702d07538ad4507135a21910fad0535e Mon Sep 17 00:00:00 2001 From: Yuuki Wesp Date: Thu, 27 Jun 2024 00:41:17 +0300 Subject: [PATCH] rewriter Testable.vein --- lib/vein.std/std/Out.vein | 15 ++++----------- lib/vein.std/std/Testable.vein | 19 +++++++++++++++++-- 2 files changed, 21 insertions(+), 13 deletions(-) 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