Commits

Meikel Brandmeyer committed b205a26

Add some pre conditions to translate

Just to make sure people know it's a macro…

Comments (0)

Files changed (1)

src/main/clojure/j18n/core.clj

   is given as String, the official bundle of the current namespace will be
   used."
   ([message]
+   {:pre [(or (string? message) (keyword? message))]}
    (let [bundle (if (keyword? message)
                   (if-let [nspace (namespace message)]
                     (::bundle (meta (the-ns (symbol nspace))))
                   (::bundle (meta *ns*)))]
      `(translate ~message ~bundle)))
   ([message bundle]
+   {:pre [(or (string? message) (keyword? message))]}
    `(translate* ~(if (keyword? message) (name message) message) ~bundle)))