From 8625e712503bb36e29ed24a28d484fe7d5af05fa Mon Sep 17 00:00:00 2001 From: Juan M Gómez Date: Thu, 10 Aug 2023 13:15:23 +0100 Subject: adds support for functor in member (#22433) * adds support for functor in member * improves functor test --- tests/cpp/tmember.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/cpp/tmember.nim') diff --git a/tests/cpp/tmember.nim b/tests/cpp/tmember.nim index 3f498c722..07bd5e0ee 100644 --- a/tests/cpp/tmember.nim +++ b/tests/cpp/tmember.nim @@ -7,6 +7,7 @@ false hello foo hello boo hello boo +FunctorSupport! destructing destructing ''' @@ -51,3 +52,13 @@ let booAsFoo = cast[FooPtr](newCpp[Boo]()) foo.salute() boo.salute() booAsFoo.salute() + +type + NimFunctor = object + discard +proc invoke(f: NimFunctor, n:int) {.member:"operator ()('2 #2)" .} = + echo "FunctorSupport!" + +{.experimental: "callOperator".} +proc `()`(f: NimFunctor, n:int) {.importcpp:"#(@)" .} +NimFunctor()(1) -- cgit 1.4.1-2-gfad0