Skip to content

Commit afc82b1

Browse files
committed
CLJS-3165: Browser REPL broken with goog.object.get.cljs$core$IFn$_invoke$arity$2:
don't treat JS fn vars as CLJS fn vars, tweak invoke check for change
1 parent 1d6d4cd commit afc82b1

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/main/clojure/cljs/analyzer.cljc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3614,7 +3614,8 @@
36143614
(let [enve (assoc env :context :expr)
36153615
fexpr (analyze enve f)
36163616
argc (count args)
3617-
fn-var? (-> fexpr :info :fn-var)
3617+
fn-var? (or (-> fexpr :info :fn-var)
3618+
(-> fexpr :info :js-fn-var))
36183619
kw? (= 'cljs.core/Keyword (:tag fexpr))
36193620
cur-ns (-> env :ns :name)
36203621
HO-invoke? (and (boolean *cljs-static-fns*)

src/main/clojure/cljs/externs.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
(let [arglist (into [] (map symbol (.getParameterNames info)))
6565
arglists (params->method-params arglist)]
6666
{:tag 'Function
67-
:fn-var true
67+
:js-fn-var true
6868
:ret-tag (get-tag (.getReturnType info))
6969
:variadic? (boolean (some '#{var_args} arglist))
7070
:max-fixed-arity (count (take-while #(not= 'var_args %) arglist))

0 commit comments

Comments
 (0)