ArrayData *SharedMap::appendWithRef(CVarRef v, bool copy) { ArrayData *escalated = escalate(); ArrayData *ee = escalated->appendWithRef(v, false); if (ee) { escalated->release(); return ee; } return escalated; }
ArrayData *SharedMap::appendWithRef(CVarRef v, bool copy) { ArrayData *escalated = SharedMap::escalate(); return releaseIfCopied(escalated, escalated->appendWithRef(v, false)); }
ArrayData* APCLocalArray::AppendWithRef(ArrayData* ad, const Variant& v, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->appendWithRef(v, false)); }
ArrayData *SharedMap::AppendWithRef(ArrayData* ad, CVarRef v, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->appendWithRef(v, false)); }