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 args
(procedure-environment proc)))) (procedure-environment proc))))
((procedure? 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 (else
(error (error
"Unknown procedure type -- EXECUTE-APPLICATION" "Unknown procedure type -- EXECUTE-APPLICATION"