From 3b214843f1fddbdc27b681cbb7fb7dd284af6f2f Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Wed, 21 Jul 2021 11:56:34 +0200 Subject: [PATCH] Add SimpleDateFormat --- src/babashka/impl/classes.clj | 44 +++++++++++++++++++++++++++++++++++ src/babashka/main.clj | 43 +--------------------------------- 2 files changed, 45 insertions(+), 42 deletions(-) diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 2c19cc7d..f66d8dfe 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -150,6 +150,7 @@ java.lang.StringBuilder java.lang.System java.lang.Throwable + java.lang.UnsupportedOperationException java.math.BigDecimal java.math.BigInteger java.math.MathContext @@ -206,6 +207,7 @@ java.security.SecureRandom java.sql.Date java.text.ParseException + java.text.SimpleDateFormat ~@(when features/java-time? `[java.time.format.DateTimeFormatter java.time.Clock @@ -396,6 +398,48 @@ (def class-map (gen-class-map)) +(def imports + '{Appendable java.lang.Appendable + ArithmeticException java.lang.ArithmeticException + AssertionError java.lang.AssertionError + BigDecimal java.math.BigDecimal + BigInteger java.math.BigInteger + Boolean java.lang.Boolean + Byte java.lang.Byte + Character java.lang.Character + CharSequence java.lang.CharSequence + Class java.lang.Class + ClassNotFoundException java.lang.ClassNotFoundException + Comparable java.lang.Comparable + Double java.lang.Double + Exception java.lang.Exception + IndexOutOfBoundsException java.lang.IndexOutOfBoundsException + IllegalArgumentException java.lang.IllegalArgumentException + IllegalStateException java.lang.IllegalStateException + Integer java.lang.Integer + InterruptedException java.lang.InterruptedException + Iterable java.lang.Iterable + File java.io.File + Float java.lang.Float + Long java.lang.Long + Math java.lang.Math + NullPointerException java.lang.NullPointerException + Number java.lang.Number + NumberFormatException java.lang.NumberFormatException + Object java.lang.Object + Runtime java.lang.Runtime + RuntimeException java.lang.RuntimeException + Process java.lang.Process + ProcessBuilder java.lang.ProcessBuilder + Short java.lang.Short + StackTraceElement java.lang.StackTraceElement + String java.lang.String + StringBuilder java.lang.StringBuilder + System java.lang.System + Thread java.lang.Thread + Throwable java.lang.Throwable + UnsupportedOperationException java.lang.UnsupportedOperationException}) + (defn reflection-file-entries [] (let [entries (vec (for [c (sort (:all classes)) :let [class-name (str c)]] diff --git a/src/babashka/main.clj b/src/babashka/main.clj index 13d34514..a18b4071 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -415,47 +415,6 @@ Use bb run --help to show this help output. 'selmer.validator @(resolve 'babashka.impl.selmer/selmer-validator-namespace)))) -(def imports - '{Appendable java.lang.Appendable - ArithmeticException java.lang.ArithmeticException - AssertionError java.lang.AssertionError - BigDecimal java.math.BigDecimal - BigInteger java.math.BigInteger - Boolean java.lang.Boolean - Byte java.lang.Byte - Character java.lang.Character - CharSequence java.lang.CharSequence - Class java.lang.Class - ClassNotFoundException java.lang.ClassNotFoundException - Comparable java.lang.Comparable - Double java.lang.Double - Exception java.lang.Exception - IndexOutOfBoundsException java.lang.IndexOutOfBoundsException - IllegalArgumentException java.lang.IllegalArgumentException - IllegalStateException java.lang.IllegalStateException - Integer java.lang.Integer - InterruptedException java.lang.InterruptedException - Iterable java.lang.Iterable - File java.io.File - Float java.lang.Float - Long java.lang.Long - Math java.lang.Math - NullPointerException java.lang.NullPointerException - Number java.lang.Number - NumberFormatException java.lang.NumberFormatException - Object java.lang.Object - Runtime java.lang.Runtime - RuntimeException java.lang.RuntimeException - Process java.lang.Process - ProcessBuilder java.lang.ProcessBuilder - Short java.lang.Short - StackTraceElement java.lang.StackTraceElement - String java.lang.String - StringBuilder java.lang.StringBuilder - System java.lang.System - Thread java.lang.Thread - Throwable java.lang.Throwable}) - (def edn-readers (cond-> {} features/yaml? (assoc 'ordered/map @(resolve 'flatland.ordered.map/ordered-map)))) @@ -746,7 +705,7 @@ Use bb run --help to show this help output. :env env :features #{:bb :clj} :classes classes/class-map - :imports imports + :imports classes/imports :load-fn load-fn :uberscript uberscript :readers core/data-readers