From b927d8e241e2aad55567d0791ca2f194dcbb3375 Mon Sep 17 00:00:00 2001 From: Nathan Marz Date: Tue, 24 May 2016 17:39:08 -0400 Subject: [PATCH] major optimization for use case of passing an already compiled path to inline caching specter operations --- src/clj/com/rpl/specter/macros.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clj/com/rpl/specter/macros.clj b/src/clj/com/rpl/specter/macros.clj index de94218..483bfa2 100644 --- a/src/clj/com/rpl/specter/macros.clj +++ b/src/clj/com/rpl/specter/macros.clj @@ -450,7 +450,7 @@ ~precompiled-sym (.-precompiled info#) ~params-maker-sym (.-params-maker info#)] (if (nil? ~precompiled-sym) - (i/comp-paths* ~(vec path)) + (i/comp-paths* ~(if (= (count path) 1) (first path) (vec path))) (if (nil? ~params-maker-sym) ~precompiled-sym ~handle-params-code