Skip to content

Commit e61eaa6

Browse files
committed
Fix array_get typecheck
Issue introduced in 520a2bb. Fixes compile error when using `array_get()` on `Exception` type objects.
1 parent be6ad5e commit e61eaa6

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,8 @@ public Mixed exec(Target t, Environment env, Mixed... args) throws ConfigRuntime
297297
public CClassType getReturnType(Target t, List<CClassType> argTypes, List<Target> argTargets,
298298
Environment env, Set<ConfigCompileException> exceptions) {
299299
if(argTypes.size() == 2 || argTypes.size() == 3) {
300-
StaticAnalysis.requireType(argTypes.get(0), com.laytonsmith.core.natives.interfaces.Iterable.TYPE, argTargets.get(0), env, exceptions);
300+
StaticAnalysis.requireAnyType(argTypes.get(0), new CClassType[] {ArrayAccess.TYPE,
301+
com.laytonsmith.core.natives.interfaces.Iterable.TYPE}, argTargets.get(0), env, exceptions);
301302
StaticAnalysis.requireAnyType(argTypes.get(1),
302303
new CClassType[]{CInt.TYPE, CSlice.TYPE, CString.TYPE}, argTargets.get(1), env, exceptions);
303304
if(argTypes.size() == 3) {

0 commit comments

Comments
 (0)