diff --git a/README.md b/README.md index 44146a16..b2789187 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,7 @@ The following Java classes are available: - `Exception` - `clojure.lang.ExceptionInfo` - `Integer` +- `Math` - `java.io.File` - `java.nio.Files` - `java.util.regex.Pattern` diff --git a/reflection.json b/reflection.json index 3af3a5fc..030baf63 100644 --- a/reflection.json +++ b/reflection.json @@ -78,6 +78,11 @@ "allPublicMethods" : true, "allPublicFields" : true, "allPublicConstructors" : true +}, { + "name" : "java.lang.Math", + "allPublicMethods" : true, + "allPublicFields" : true, + "allPublicConstructors" : true }, { "name" : "java.lang.Process", "allPublicMethods" : true, diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index e57a345e..d4938344 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -20,6 +20,7 @@ java.lang.Double java.lang.Exception java.lang.Integer + java.lang.Math java.util.concurrent.LinkedBlockingQueue java.lang.String java.lang.System diff --git a/src/babashka/main.clj b/src/babashka/main.clj index 454c7309..8427a01b 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -263,6 +263,7 @@ Everything after that is bound to *command-line-args*.")) Exception java.lang.Exception Integer java.lang.Integer File java.io.File + Math java.lang.Math ProcessBuilder java.lang.ProcessBuilder String java.lang.String System java.lang.System diff --git a/test/babashka/main_test.clj b/test/babashka/main_test.clj index 4adf1ba7..7fa304ad 100644 --- a/test/babashka/main_test.clj +++ b/test/babashka/main_test.clj @@ -295,6 +295,9 @@ (testing "the root binding of sci/*out*" (is (= "hello" (bb nil "@(future (prn \"hello\"))"))))) +(deftest Math-test + (is (== 8.0 (bb nil "(Math/pow 2 3)")))) + ;;;; Scratch (comment