File tree Expand file tree Collapse file tree 3 files changed +20
-5
lines changed
test/clojure/test_clojure Expand file tree Collapse file tree 3 files changed +20
-5
lines changed Original file line number Diff line number Diff line change 355355
356356(defn symbol
357357 " Returns a Symbol with the given namespace and name."
358- ([name] (if (symbol? name) name (. clojure.lang.Symbol ( intern name) )))
359- ([ns name] (. clojure.lang.Symbol ( intern ns name) )))
358+ ([name] (if (symbol? name) name (clojure.lang.Symbol/ intern name)))
359+ ([ns name] (clojure.lang.Symbol/ intern ns name)))
360360
361361(defn keyword
362362 " Returns a Keyword with the given namespace and name. Do not use :
363363 in the keyword strings, it will be added automatically."
364- ([name] (if (keyword? name) name (. clojure.lang.Keyword ( intern nil name) )))
365- ([ns name] (. clojure.lang.Keyword ( intern ns name) )))
364+ ([name] (if (keyword? name) name (clojure.lang.Keyword/ intern name)))
365+ ([ns name] (clojure.lang.Keyword/ intern ns name)))
366366
367367(defn gensym
368368 " Returns a new symbol with a unique name. If a prefix string is
Original file line number Diff line number Diff line change @@ -30,6 +30,10 @@ public static Keyword intern(String ns, String name){
3030 return intern (Symbol .intern (ns , name ));
3131}
3232
33+ public static Keyword intern (String nsname ){
34+ return intern (Symbol .intern (nsname ));
35+ }
36+
3337private Keyword (Symbol sym ){
3438 this .sym = sym ;
3539}
Original file line number Diff line number Diff line change 222222
223223; ; Keywords
224224
225- (deftest t-Keywords )
225+ (deftest t-Keywords
226+ (is (= :abc (keyword " abc" )))
227+ (is (= :abc (keyword 'abc)))
228+ (is (= :*+!-_? (keyword " *+!-_?" )))
229+ (is (= :abc:def:ghi (keyword " abc:def:ghi" )))
230+ (is (= :abc/def (keyword " abc" " def" )))
231+ (is (= :abc/def (keyword 'abc/def)))
232+ (is (= :abc.def/ghi (keyword " abc.def" " ghi" )))
233+ (is (= :abc/def.ghi (keyword " abc" " def.ghi" )))
234+ (is (= :abc:def/ghi:jkl.mno (keyword " abc:def" " ghi:jkl.mno" )))
235+ (is (instance? clojure.lang.Keyword :alphabet ))
236+ )
226237
227238; ; Lists
228239
You can’t perform that action at this time.
0 commit comments