diff --git a/src/main/java/dev/latvian/mods/rhino/Context.java b/src/main/java/dev/latvian/mods/rhino/Context.java index 8837c6b9..6d00670c 100644 --- a/src/main/java/dev/latvian/mods/rhino/Context.java +++ b/src/main/java/dev/latvian/mods/rhino/Context.java @@ -1858,13 +1858,15 @@ public String defaultObjectToSource(Scriptable scope, Scriptable thisObj, Object } public Object[] insertContextArg(Object[] args) { - if (!(args[0] instanceof Context)) { + if (args.length == 0) { + return new Object[]{this}; + } else if (!(args[0] instanceof Context)) { Object[] newArgs = new Object[args.length + 1]; newArgs[0] = this; System.arraycopy(args, 0, newArgs, 1, args.length); return newArgs; + } else { + return args; } - - return args; } }