From 39284ae707451d59bf7eedc46bbd42a948511d14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wilker=20L=C3=BAcio?= Date: Wed, 10 Mar 2021 19:21:35 -0300 Subject: [PATCH] Add IndexOutOfBoundsException and Map$Entry (#751) * Add IndexOutOfBoundsException, IHashEq and Map$Entry * Remove IHashEq interface --- src/babashka/impl/classes.clj | 4 +++- src/babashka/impl/reify.clj | 4 ++++ src/babashka/main.clj | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 7b84c2a6..52c897f9 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -118,6 +118,7 @@ java.lang.Exception java.lang.Float java.lang.IllegalArgumentException + java.lang.IndexOutOfBoundsException java.lang.Integer java.lang.Iterable java.lang.Long @@ -297,7 +298,8 @@ clojure.lang.Seqable clojure.lang.Volatile java.util.List - java.util.Iterator] + java.util.Iterator + java.util.Map$Entry] :custom ~custom-map}) (defmacro gen-class-map [] diff --git a/src/babashka/impl/reify.clj b/src/babashka/impl/reify.clj index fa008737..6dca3a52 100644 --- a/src/babashka/impl/reify.clj +++ b/src/babashka/impl/reify.clj @@ -62,6 +62,10 @@ clojure.lang.ILookup {valAt [[this k] [this k default]]} + java.util.Map$Entry + {getKey [[this]] + getValue [[this]]} + clojure.lang.IFn {applyTo [[this arglist]] invoke [[this] diff --git a/src/babashka/main.clj b/src/babashka/main.clj index ad1aa25a..06c7792d 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -436,6 +436,7 @@ Use -- to separate script command line args from bb command line args. Comparable java.lang.Comparable Double java.lang.Double Exception java.lang.Exception + IndexOutOfBoundsException java.lang.IndexOutOfBoundsException IllegalArgumentException java.lang.IllegalArgumentException Integer java.lang.Integer Iterable java.lang.Iterable