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__".

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

Activity

Show:

David Nolen January 20, 2013 at 6:54 AM

This one is a bit annoying. We should probably use namespaced keywords internally.

Brandon Bloom December 1, 2012 at 11:37 PM

code tags

Details

Assignee

Reporter

Fix versions

Affects versions

Priority

Created December 1, 2012 at 11:34 PM
Updated June 27, 2017 at 4:15 PM