Unwrap primitives before passing them to the runtime

This commit is contained in:
Justin Ethier 2015-03-02 18:03:49 -05:00
parent 651f6b0c7a
commit 4e6096d64b

View file

@ -430,7 +430,16 @@
args
(procedure-environment proc))))
((procedure? proc)
(apply proc args))
(apply
proc
(map
(lambda (a)
(cond
;; "unwrap" objects before passing to runtime
((primitive-procedure? a)
(primitive-implementation a))
(else a)))
args)))
(else
(error
"Unknown procedure type -- EXECUTE-APPLICATION"