Skip to content

Commit

Permalink
CLJS-408: Include :form key on fn :methods
Browse files Browse the repository at this point in the history
  • Loading branch information
brandonbloom authored and David Nolen committed Oct 27, 2012
1 parent d8f490e commit 3ea4a93
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/clj/cljs/analyzer.clj
Original file line number Diff line number Diff line change
Expand Up @@ -360,11 +360,11 @@
(when export-as {:export export-as})
(when init-expr {:children [init-expr]})))))

(defn- analyze-fn-method [env locals meth type]
(let [param-names (first meth)
(defn- analyze-fn-method [env locals form type]
(let [param-names (first form)
variadic (boolean (some '#{&} param-names))
param-names (vec (remove '#{&} param-names))
body (next meth)
body (next form)
[locals params] (reduce (fn [[locals params] name]
(let [param {:name name
:tag (-> name meta :tag)
Expand All @@ -376,7 +376,7 @@
block (binding [*recur-frames* (cons recur-frame *recur-frames*)]
(analyze-block (assoc env :context :return :locals locals) body))]
(merge {:env env :variadic variadic :params params :max-fixed-arity fixed-arity
:type type :recurs @(:flag recur-frame)}
:type type :form form :recurs @(:flag recur-frame)}
block)))

(defmethod parse 'fn*
Expand Down

0 comments on commit 3ea4a93

Please sign in to comment.