adds support for functor in member (#22433)

* adds support for functor in member

* improves functor test
This commit is contained in:
Juan M Gómez
2023-08-10 13:15:23 +01:00
committed by GitHub
parent 05f7c4f79d
commit 8625e71250
2 changed files with 17 additions and 1 deletions

View File

@@ -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)