Skip to content

Commit c469359

Browse files
committed
Support intern
Signed-off-by: James Hamlin <[email protected]>
1 parent 1aca9df commit c469359

File tree

3 files changed

+30
-20
lines changed

3 files changed

+30
-20
lines changed

pkg/stdlib/clojure/core.glj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4133,7 +4133,7 @@
41334133
name."
41344134
{:added "1.0"
41354135
:static true}
4136-
[sym] (clojure.lang.Namespace/findOrCreate sym))
4136+
[sym] (github.com:glojurelang:glojure:pkg:lang.FindOrCreateNamespace sym))
41374137

41384138
(defn remove-ns
41394139
"Removes the namespace named by the symbol. Use with caution.
@@ -6308,11 +6308,11 @@ fails, attempts to require sym's namespace and retries."
63086308
{:added "1.0"
63096309
:static true}
63106310
([ns ^github.com:glojurelang:glojure:pkg:lang.*Symbol name]
6311-
(let [v (clojure.lang.Var/intern (the-ns ns) name)]
6311+
(let [v (.Intern (the-ns ns) name)]
63126312
(when (meta name) (.setMeta v (meta name)))
63136313
v))
63146314
([ns name val]
6315-
(let [v (clojure.lang.Var/intern (the-ns ns) name val)]
6315+
(let [v (github.com:glojurelang:glojure:pkg:lang.InternVar (the-ns ns) name val true)]
63166316
(when (meta name) (.setMeta v (meta name)))
63176317
v)))
63186318

pkg/stdlib/clojure/core/loader.go

Lines changed: 21 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/rewrite-core/rewrite.clj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@
158158
(instance? go/uint32 x)
159159
(instance? go/uint16 x)
160160
(instance? go/uint8 x))
161+
162+
;; intern
163+
'(clojure.lang.Var/intern (the-ns ns) name) '(.Intern (the-ns ns) name)
164+
'(clojure.lang.Var/intern (the-ns ns) name val) '(github.com:glojurelang:glojure:pkg:lang.InternVar (the-ns ns) name val true)
165+
;; create-ns
166+
'clojure.lang.Namespace/findOrCreate 'github.com:glojurelang:glojure:pkg:lang.FindOrCreateNamespace
161167
})
162168

163169
(defn create-simple-replacements

0 commit comments

Comments
 (0)