Skip to content

Commit 8fa1fb8

Browse files
committed
deduplicate code
1 parent f3822c5 commit 8fa1fb8

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed

src/sci/impl/interop.cljc

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -123,21 +123,8 @@
123123
(get-in env [:imports sym]))))))
124124

125125
(defn resolve-class-opts [ctx sym]
126-
(let [env @(:env ctx)
127-
class->opts (:class->opts env)
128-
class-opts (or #?(:clj (get class->opts sym)
129-
:cljs (if-let [ns* (namespace sym)]
130-
(when (identical? "js" ns*)
131-
(get class->opts (symbol (name sym))))
132-
(get class->opts sym)))
133-
(let [cnn (utils/current-ns-name)
134-
imports (get-in env [:namespaces cnn :imports])]
135-
(if-let [[_ v] (find imports sym)]
136-
;; finding a nil v means the object was unmapped
137-
(get class->opts v)
138-
(when-let [v (get-in env [:imports sym])]
139-
(get class->opts v)))))]
140-
class-opts))
126+
(when-let [fq (fully-qualify-class ctx sym)]
127+
(-> @(:env ctx) :class->opts (get fq))))
141128

142129
(defn resolve-class [ctx sym]
143130
(:class (resolve-class-opts ctx sym)))

0 commit comments

Comments
 (0)