File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change 1282
1282
(into then-tag else-tag))))))))
1283
1283
1284
1284
(defn infer-invoke [env e]
1285
- (let [{info :info :as f} (:f e)]
1285
+ (let [{info :info :as f} (:fn e)]
1286
1286
(if-some [ret-tag (if (or (true ? (:fn-var info))
1287
1287
(true ? (:js-fn-var info)))
1288
1288
(:ret-tag info)
3187
3187
~@(if bind-args? arg-syms args)))))
3188
3188
(let [ana-expr #(analyze enve %)
3189
3189
argexprs (map ana-expr args)]
3190
- {:env env :op :invoke :form form :f fexpr :args (vec argexprs)
3190
+ {:env env :op :invoke :form form :fn fexpr :args (vec argexprs)
3191
3191
:children (into [fexpr] argexprs)}))))
3192
3192
3193
3193
(defn parse-invoke
3563
3563
(when (and (not (analyzed? ast))
3564
3564
#?(:clj (= :invoke op)
3565
3565
:cljs (keyword-identical? :invoke op)))
3566
- (when-some [[name {:keys [valid? warning-type]}] (find invoke-arg-type-validators (-> ast :f :info :name ))]
3566
+ (when-some [[name {:keys [valid? warning-type]}] (find invoke-arg-type-validators (-> ast :fn :info :name ))]
3567
3567
(let [types (mapv :tag (:args ast))]
3568
3568
(when-not (valid? types)
3569
3569
(warning warning-type env
Original file line number Diff line number Diff line change 1005
1005
" $" )))
1006
1006
1007
1007
(defmethod emit* :invoke
1008
- [{: keys [f args env] :as expr}]
1008
+ [{f :fn : keys [args env] :as expr}]
1009
1009
(let [info (:info f)
1010
1010
fn? (and ana/*cljs-static-fns*
1011
1011
(not (:dynamic info))
You can’t perform that action at this time.
0 commit comments