From 974d69ea3d0db71b97af00e325fdfb421c0906c2 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 28 Jan 2016 16:55:54 -0700 Subject: ability to call member functions directly see #14 --- test/run_tests.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'test/run_tests.cpp') diff --git a/test/run_tests.cpp b/test/run_tests.cpp index b15f6e2ec4..84704d5f64 100644 --- a/test/run_tests.cpp +++ b/test/run_tests.cpp @@ -1407,6 +1407,22 @@ pub fn main(args: [][]u8) -> %void { %%stdout.printf("BAD\n"); } %%stdout.printf("OK\n"); +} + )SOURCE", "OK\n"); + + add_simple_case("call member function directly", R"SOURCE( +import "std.zig"; +struct Foo { + x: i32, + fn member(foo: Foo) -> i32 { foo.x } +} +pub fn main(args: [][]u8) -> %void { + const instance = Foo { .x = 1234, }; + const result = Foo.member(instance); + if (result != 1234) { + %%stdout.printf("BAD\n"); + } + %%stdout.printf("OK\n"); } )SOURCE", "OK\n"); } -- cgit v1.2.3