File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 66 [edamame.core :as edamame]
77 [sci.impl.interop :as interop]
88 [sci.impl.utils :as utils]
9- [sci.impl.vars :as vars]))
9+ [sci.impl.vars :as vars]
10+ [clojure.string :as str]))
1011
1112#?(:clj (set! *warn-on-reflection* true ))
1213
7475 (symbol " clojure.core" sym-name-str))
7576 (interop/fully-qualify-class ctx sym)
7677 ; ; all unresolvable symbols all resolved in the current namespace
77- (symbol current-ns-str sym-name-str))
78+ (if (str/includes? sym-name-str " ." )
79+ sym ; ; unresolved class
80+ (symbol current-ns-str sym-name-str)))
7881 (if (get-in env [:namespaces sym-ns])
7982 sym
8083 (if-let [ns (get aliases sym-ns)]
Original file line number Diff line number Diff line change 808808 (is (= 'foo/inc (eval* " (ns foo (:refer-clojure :exclude [inc])) `inc" )))
809809 (is (= 'foo/inc (eval* " (ns foo) (defn inc []) `inc" )))
810810 (is (true ? (eval* " (require '[clojure.string :refer [join]]) (= 'clojure.string/join `join)" )))
811- (is (true ? (eval* " (ns foo) (defn inc []) (ns bar (:require [foo :refer [inc]])) (= 'foo/inc `inc)" ))))
811+ (is (true ? (eval* " (ns foo) (defn inc []) (ns bar (:require [foo :refer [inc]])) (= 'foo/inc `inc)" )))
812+ (is (= '[foo.bar user/foo] (eval* " (ns user) [`foo.bar `foo]" ))))
812813
813814(deftest defmacro-test
814815 (is (= [" :hello:hello" " :hello:hello" ]
You can’t perform that action at this time.
0 commit comments