private static void setRawElem(Context cx, Scriptable target, long index, Object value) { if (value == NOT_FOUND) { deleteElem(target, index); } else { setElem(cx, target, index, value); } }
private static void setRawElem(Context cx, Scriptable target, long index, Object value) { if (value == NOT_FOUND) { deleteElem(target, index); } else { setElem(cx, target, index, value); } }
private static void setRawElem(Context cx, Scriptable target, long index, Object value) { if (value == NOT_FOUND) { deleteElem(target, index); } else { setElem(cx, target, index, value); } }
private static void setRawElem(Context cx, Scriptable target, long index, Object value) { if (value == NOT_FOUND) { deleteElem(target, index); } else { setElem(cx, target, index, value); } }
private static Object js_pop(Context cx, Scriptable thisObj, Object[] args) { Object result; if (thisObj instanceof NativeArray) { NativeArray na = (NativeArray) thisObj; if (na.denseOnly && na.length > 0) { na.length--; result = na.dense[(int)na.length]; na.dense[(int)na.length] = NOT_FOUND; return result; } } long length = getLengthProperty(cx, thisObj); if (length > 0) { length--; // Get the to-be-deleted property's value. result = getElem(cx, thisObj, length); // We need to delete the last property, because 'thisObj' may not // have setLength which does that for us. deleteElem(thisObj, length); } else { result = Undefined.instance; } // necessary to match js even when length < 0; js pop will give a // length property to any target it is called on. setLengthProperty(cx, thisObj, length); return result; }
private static Object js_pop(Context cx, Scriptable thisObj, Object[] args) { Object result; if (thisObj instanceof NativeArray) { NativeArray na = (NativeArray) thisObj; if (na.denseOnly && na.length > 0) { na.length--; result = na.dense[(int)na.length]; na.dense[(int)na.length] = NOT_FOUND; return result; } } long length = getLengthProperty(cx, thisObj); if (length > 0) { length--; // Get the to-be-deleted property's value. result = getElem(cx, thisObj, length); // We need to delete the last property, because 'thisObj' may not // have setLength which does that for us. deleteElem(thisObj, length); } else { result = Undefined.instance; } // necessary to match js even when length < 0; js pop will give a // length property to any target it is called on. setLengthProperty(cx, thisObj, length); return result; }
deleteElem(thisObj, length); } else { result = Undefined.instance;
deleteElem(thisObj, length); } else { result = Undefined.instance;
deleteElem(this, i);
deleteElem(this, i);
deleteElem(this, i);
deleteElem(this, i);
deleteElem(thisObj, k);
deleteElem(thisObj, k);