reify creates public Vars

Description

Clojure:

1 2 3 4 5 6 user=> (defprotocol Foo (blah [this])) Foo user=> (reify Foo (blah [_])) #object[user$eval164$reify__165 0x4212a0c8 "user$eval164$reify__165@4212a0c8"] user=> (ns-publics 'user) {Foo #'user/Foo, blah #'user/blah}

ClojureScript:

1 2 3 4 5 6 7 ClojureScript 1.10.520 cljs.user=> (defprotocol Foo (blah [this])) false cljs.user=> (reify Foo (blah [_])) #object[cljs.user.t_cljs$user622] cljs.user=> (ns-publics 'cljs.user) {Foo #'cljs.user/Foo, blah #'cljs.user/blah, t_cljs$user622 #'cljs.user/t_cljs$user622, ->t_cljs$user622 #'cljs.user/->t_cljs$user622}

Perhaps related: CLJS-1903.

Environment

None

Status

Assignee

Unassigned

Reporter

Mike Fikes

Labels

None

Approval

None

Patch

None

Priority

Minor