Skip to content

Commit bb56fb4

Browse files
shaunlebronswannodette
authored andcommitted
CLJS-2057: fix language-in options (es6 deprecated and add missing es2016)
1 parent db0cc1b commit bb56fb4

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/main/clojure/cljs/closure.clj

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -190,16 +190,18 @@
190190
{}))))
191191

192192
(defn ^CompilerOptions$LanguageMode lang-key->lang-mode [key]
193-
(case key
194-
:no-transpile CompilerOptions$LanguageMode/NO_TRANSPILE
195-
(:ecmascript6 :es6) CompilerOptions$LanguageMode/ECMASCRIPT6
196-
(:ecmascript-2017 :es-2017) CompilerOptions$LanguageMode/ECMASCRIPT_2017
197-
(:ecmascript-next :es-next) CompilerOptions$LanguageMode/ECMASCRIPT_NEXT
198-
(:ecmascript6-strict :es6-strict) CompilerOptions$LanguageMode/ECMASCRIPT6_STRICT
199-
(:ecmascript6-typed :es6-typed) CompilerOptions$LanguageMode/ECMASCRIPT6_TYPED
200-
(:ecmascript5 :es5) CompilerOptions$LanguageMode/ECMASCRIPT5
201-
(:ecmascript5-strict :es5-strict) CompilerOptions$LanguageMode/ECMASCRIPT5_STRICT
202-
(:ecmascript3 :es3) CompilerOptions$LanguageMode/ECMASCRIPT3))
193+
(case (keyword (string/replace (name key) #"^es" "ecmascript"))
194+
:no-transpile CompilerOptions$LanguageMode/NO_TRANSPILE ;; same mode as input (for language-out only)
195+
:ecmascript3 CompilerOptions$LanguageMode/ECMASCRIPT3
196+
:ecmascript5 CompilerOptions$LanguageMode/ECMASCRIPT5
197+
:ecmascript5-strict CompilerOptions$LanguageMode/ECMASCRIPT5_STRICT
198+
:ecmascript6 CompilerOptions$LanguageMode/ECMASCRIPT_2015 ;; (deprecated and remapped)
199+
:ecmascript6-strict CompilerOptions$LanguageMode/ECMASCRIPT_2015 ;; (deprecated and remapped)
200+
:ecmascript-2015 CompilerOptions$LanguageMode/ECMASCRIPT_2015
201+
:ecmascript6-typed CompilerOptions$LanguageMode/ECMASCRIPT6_TYPED
202+
:ecmascript-2016 CompilerOptions$LanguageMode/ECMASCRIPT_2016
203+
:ecmascript-2017 CompilerOptions$LanguageMode/ECMASCRIPT_2017
204+
:ecmascript-next CompilerOptions$LanguageMode/ECMASCRIPT_NEXT))
203205

204206
(defn set-options
205207
"TODO: Add any other options that we would like to support."
@@ -1623,7 +1625,7 @@
16231625
(let [^List externs '()
16241626
^List source-files (get-source-files js-modules)
16251627
^CompilerOptions options (doto (make-convert-js-module-options opts)
1626-
(.setLanguageIn CompilerOptions$LanguageMode/ECMASCRIPT6)
1628+
(.setLanguageIn (lang-key->lang-mode :ecmascript6))
16271629
(.setLanguageOut (lang-key->lang-mode (:language-out opts :ecmascript3))))
16281630
closure-compiler (doto (make-closure-compiler)
16291631
(.init externs source-files options))]

0 commit comments

Comments
 (0)