|
190 | 190 | {}))))
|
191 | 191 |
|
192 | 192 | (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)) |
203 | 205 |
|
204 | 206 | (defn set-options
|
205 | 207 | "TODO: Add any other options that we would like to support."
|
|
1623 | 1625 | (let [^List externs '()
|
1624 | 1626 | ^List source-files (get-source-files js-modules)
|
1625 | 1627 | ^CompilerOptions options (doto (make-convert-js-module-options opts)
|
1626 |
| - (.setLanguageIn CompilerOptions$LanguageMode/ECMASCRIPT6) |
| 1628 | + (.setLanguageIn (lang-key->lang-mode :ecmascript6)) |
1627 | 1629 | (.setLanguageOut (lang-key->lang-mode (:language-out opts :ecmascript3))))
|
1628 | 1630 | closure-compiler (doto (make-closure-compiler)
|
1629 | 1631 | (.init externs source-files options))]
|
|
0 commit comments