We're updating the issue view to help you get more done. 

ClojureScript compiler prepends "self__" to defmulti forms when metadata in form of ^:field.

Description

Using the def form, with the specific metadata ^:field causes the cljs compiler
to prepend "self__" to the output js form.

The browser (latest chrome/firefox) does not recognize "self__".

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Test Case: Tested against master: 5ac1503 ------------- (ns test-def) (def ^:foo e identity) e ; test_def.e = cljs.core.identity; ; test_def.e; (def ^:field f identity) f ; test_def.f = cljs.core.identity; ; self__.test_def.f; ; Uncaught ReferenceError: self__ is not defined

https://gist.github.com/4185793

Environment

Mac OS X (10.7), java version "1.6.0_37", leiningen 2 preview 10, cljsbuild 0.2.9.
clojure/clojurescript master 01 December 2012 - 5ac1503

Status

Assignee

Unassigned

Reporter

Andrew Mcveigh

Labels

None

Approval

None

Patch

None

Fix versions

Affects versions

1.7.145

Priority

Minor