Mercurial Hosting > luan
changeset 1708:8d257d56dc42
minor
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 04 Jul 2022 14:06:59 -0600 |
parents | ad5647031343 |
children | 6378d261136e |
files | src/luan/LuanTable.java src/luan/modules/TableLuan.java |
diffstat | 2 files changed, 6 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
diff -r ad5647031343 -r 8d257d56dc42 src/luan/LuanTable.java --- a/src/luan/LuanTable.java Mon Jul 04 12:40:59 2022 -0600 +++ b/src/luan/LuanTable.java Mon Jul 04 14:06:59 2022 -0600 @@ -259,11 +259,7 @@ public Object removeFromList(int pos) throws LuanException { checkMutable(); - try { - return list().remove(pos-1); - } catch(IndexOutOfBoundsException e) { - throw new LuanException("index out of bounds - "+e.getMessage()); - } + return list().remove(pos-1); } public void rawSort(Comparator<Object> cmp) throws LuanException {
diff -r ad5647031343 -r 8d257d56dc42 src/luan/modules/TableLuan.java --- a/src/luan/modules/TableLuan.java Mon Jul 04 12:40:59 2022 -0600 +++ b/src/luan/modules/TableLuan.java Mon Jul 04 14:06:59 2022 -0600 @@ -39,7 +39,11 @@ public static Object remove(LuanTable list,int pos) throws LuanException { if( list.getMetatable() != null ) throw new LuanException("can't remove from a table with a metatable"); - return list.removeFromList(pos); + try { + return list.removeFromList(pos); + } catch(IndexOutOfBoundsException e) { + throw new LuanException("index out of bounds - index="+pos+" length="+list.rawLength()); + } } private static interface LessThan {