protected override void ProcessItem(JsValue[] args, JsValue currentValue) { _index++; JsValue jsValue; if (!ReferenceEquals(_callable, null)) { args[0] = currentValue; args[1] = _index; jsValue = _callable.Call(_thisArg, args); } else { jsValue = currentValue; } _instance.CreateDataPropertyOrThrow((ulong)_index, jsValue); }