From 512fcfa31c6962fd6346c230013d2d3489bf1efb Mon Sep 17 00:00:00 2001 From: gered Date: Sun, 2 Mar 2014 10:34:16 -0500 Subject: [PATCH] perform proper clojure/java conversions on function args / return value --- src/clj_jtwig/core.clj | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/clj_jtwig/core.clj b/src/clj_jtwig/core.clj index 0586ac6..53a9182 100644 --- a/src/clj_jtwig/core.clj +++ b/src/clj_jtwig/core.clj @@ -1,5 +1,6 @@ (ns clj-jtwig.core - (:require [clojure.walk :refer [stringify-keys]]) + (:require [clojure.walk :refer [stringify-keys]] + [clj-jtwig.convert :refer [java->clojure clojure->java]]) (:import (com.lyncode.jtwig JtwigTemplate JtwigContext JtwigModelMap) (com.lyncode.jtwig.functions.exceptions FunctionNotFoundException) (com.lyncode.jtwig.functions.repository DefaultFunctionRepository) @@ -35,7 +36,7 @@ (throw (new Exception (str "JTwig template function \"" name "\" already defined."))) (let [handler (reify JtwigFunction (execute [_ arguments] - (apply f (vec (aclone arguments)))))] + (clojure->java (apply f (map java->clojure arguments)))))] (.add @functions handler name (make-array String 0)) (.retrieve @functions name))))