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