ArrayData *SharedMap::AddLvalStr(ArrayData* ad, StringData* k, Variant *&ret, bool copy) { ArrayData *escalated = Escalate(ad); return releaseIfCopied(escalated, escalated->addLval(k, ret, false)); }