Skip to content

Commit 2fcc495

Browse files
committed
Fix OOB exception in array_get optimization with 1 arg
1 parent 0d2740c commit 2fcc495

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/main/java/com/laytonsmith/core/functions/ArrayHandling.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ public Mixed optimize(Target t, Environment env, Mixed... args) throws ConfigCom
348348
}
349349
if(args[0].isInstanceOf(ArrayAccess.TYPE)) {
350350
ArrayAccess aa = (ArrayAccess) args[0];
351-
if(!aa.canBeAssociative()) {
351+
if(args.length > 1 && !aa.canBeAssociative()) {
352352
if(!(args[1].isInstanceOf(CInt.TYPE)) && !(args[1] instanceof CSlice)) {
353353
throw new ConfigCompileException("Accessing an element as an associative array,"
354354
+ " when it can only accept integers.", t);

0 commit comments

Comments
 (0)