docs: @Override
      public Object call(Context cx, Scriptable scope, Scriptable thisObj,
                         Object[] args)
      {
          if (!ScriptRuntime.hasTopCall(cx)) {
              return ScriptRuntime.doTopCall(this, cx, scope, thisObj, args, idata.isStrict);
          }
          return Interpreter.interpret(this, cx, scope, thisObj, args);
      }