mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
adds support for functor in member (#22433)
* adds support for functor in member * improves functor test
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user