|
3082 | 3082 | (map (fn [[orig new-name]] |
3083 | 3083 | [new-name (symbol "js" (str orig))])) |
3084 | 3084 | rename)})))) |
| 3085 | +(defn js-lib [lib] |
| 3086 | + (symbol "js" (str lib))) |
3085 | 3087 |
|
3086 | 3088 | (defn parse-global-require-spec |
3087 | 3089 | [env aliases spec] |
|
3119 | 3121 | ":refer must be followed by a sequence of symbols in :require / :require-macros")))) |
3120 | 3122 | (merge |
3121 | 3123 | (when (some? alias) |
3122 | | - {rk (merge {alias lib} {lib lib})}) |
| 3124 | + {rk (merge {alias (js-lib lib)} {lib (js-lib lib)})}) |
3123 | 3125 | (when (some? referred-without-renamed) |
3124 | | - {uk (apply hash-map (interleave referred-without-renamed (repeat lib)))}) |
| 3126 | + {uk (apply hash-map (interleave referred-without-renamed (repeat (js-lib lib))))}) |
3125 | 3127 | (when (some? renamed) |
3126 | 3128 | {renk (reduce (fn [m [original renamed]] |
3127 | 3129 | (when-not (some #{original} referred) |
3128 | 3130 | (throw (error env |
3129 | 3131 | (str "Renamed symbol " original " not referred")))) |
3130 | | - (assoc m renamed (symbol (str lib) (str original)))) |
| 3132 | + (assoc m renamed (symbol "js " (str (str lib) "." (str original))))) |
3131 | 3133 | {} renamed)})))))) |
3132 | 3134 |
|
3133 | 3135 | (defn parse-require-spec [env macros? deps aliases spec] |
|
3432 | 3434 | :use-macros (comp (partial parse-require-spec env true deps aliases) |
3433 | 3435 | (partial use->require env)) |
3434 | 3436 | :import (partial parse-import-spec env deps) |
3435 | | - ;:require-global #(parse-global-require-spec env deps aliases %) |
3436 | | - } |
| 3437 | + :require-global #(parse-global-require-spec env aliases %)} |
3437 | 3438 | valid-forms (atom #{:use :use-macros :require :require-macros :import}) |
3438 | 3439 | reload (atom {:use nil :require nil :use-macros nil :require-macros nil}) |
3439 | 3440 | reloads (atom {}) |
|
3442 | 3443 | rename-macros :rename-macros imports :import :as params} |
3443 | 3444 | (reduce |
3444 | 3445 | (fn [m [k & libs :as libspec]] |
3445 | | - (when-not (#{:use :use-macros :require :require-macros :import} k) |
3446 | | - (throw (error env (str "Only :refer-clojure, :require, :require-macros, :use, :use-macros, and :import libspecs supported. Got " libspec " instead.")))) |
| 3446 | + (when-not (#{:use :use-macros :require :require-macros :require-global :import} k) |
| 3447 | + (throw (error env (str "Only :refer-clojure, :require, :require-macros, :use, :use-macros, :require-global and :import libspecs supported. Got " libspec " instead.")))) |
3447 | 3448 | (when-not (@valid-forms k) |
3448 | 3449 | (throw (error env (str "Only one " k " form is allowed per namespace definition")))) |
3449 | 3450 | (swap! valid-forms disj k) |
|
0 commit comments