ArrayData* APCLocalArray::RemoveStr(ArrayData* ad, const StringData* k, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->remove(k, false)); }
ArrayData *SharedMap::remove(const StringData* k, bool copy) { ArrayData *escalated = SharedMap::escalate(); return releaseIfCopied(escalated, escalated->remove(k, false)); }
ArrayData *APCLocalArray::RemoveInt(ArrayData* ad, int64_t k, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->remove(k, false)); }