Fix broken defcfn with native-sym

This commit is contained in:
Joshua Suskalo 2021-10-13 15:51:49 -05:00
parent a620752f2c
commit 5fa1f157d3

View file

@ -685,8 +685,10 @@
:multi-arity fn-tail
nil))]
`(let [~address (find-symbol ~(name (:symbol args)))
~native-sym (-> (make-downcall ~address ~(:native-arglist args) ~(:return-type args))
(make-serde-wrapper ~(:native-arglist args) ~(:return-type args)))
~(or (-> args :wrapper :native-fn)
native-sym)
(-> (make-downcall ~address ~(:native-arglist args) ~(:return-type args))
(make-serde-wrapper ~(:native-arglist args) ~(:return-type args)))
fun# ~(if (:wrapper args)
`(fn ~(:name args)
~@fn-tail)