|
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