Add $member.get(value) to replace value.$eval($member.nameof)

This commit is contained in:
Christoffer Lerno
2024-08-20 14:24:12 +02:00
parent 0963ab4cc0
commit fb4a231703
13 changed files with 106 additions and 18 deletions

View File

@@ -71,6 +71,8 @@ fn void methodsof()
Foo foo = { .i = 4, .b = true };
assert(Foo.$eval(Foo.methodsof[2])(&foo) == true); // Foo.xyz
assert(Foo.$eval(Foo.methodsof[1])(&foo, 2) == 8); // Foo.bar
assert(Foo.$eval(Foo.methodsof[2])(&foo) == true); // Foo.xyz
assert(Foo.$eval(Foo.methodsof[1])(&foo, 2) == 8); // Foo.bar
Foo foo2 = { .i = 2, .b = false };
assert(foo2.$eval(Foo.methodsof[2])() == false); // Foo.xyz