Lines Matching refs:index
75 static EncodedJSValue createIteratorResult(CallFrame* callFrame, ArrayIterationKind kind, size_t index, JSValue result, bool done)
82 return JSValue::encode(jsNumber(index));
89 args.append(jsNumber(index));
109 size_t index = iterator->nextIndex();
119 if (index >= length) {
121 return createIteratorResult(callFrame, kind, index, jsUndefined(), true);
123 if (JSValue result = iteratedObject->tryGetIndexQuickly(index)) {
124 iterator->setNextIndex(index + 1);
125 return createIteratorResult(callFrame, kind, index, result, false);
134 while (index < length) {
135 if (getOwnPropertySlotByIndex(iteratedObject, callFrame, index, slot)) {
136 result = slot.getValue(callFrame, index);
139 if (iteratedObject->getPropertySlot(callFrame, index, slot)) {
140 result = slot.getValue(callFrame, index);
143 index++;
145 } else if (iteratedObject->getPropertySlot(callFrame, index, slot))
146 result = slot.getValue(callFrame, index);
148 if (index == length)
151 iterator->setNextIndex(index + 1);
152 return createIteratorResult(callFrame, kind, index, jsUndefined(), index == length);