Delete various dead "currentRef"-related functions
endRef() is also almost dead, but not quite yet...
Esse commit está contido em:
@@ -303,13 +303,6 @@ void ArrayData::moveStrongIterators(ArrayData* dest, ArrayData* src) {
|
||||
src->m_strongIterators = 0;
|
||||
}
|
||||
|
||||
CVarRef ArrayData::currentRef() {
|
||||
if (size_t(m_pos) < size_t(size())) {
|
||||
return getValueRef(m_pos);
|
||||
}
|
||||
throw FatalErrorException("invalid ArrayData::m_pos");
|
||||
}
|
||||
|
||||
CVarRef ArrayData::endRef() {
|
||||
if (size_t(m_pos) < size_t(size())) {
|
||||
return getValueRef(size() - 1);
|
||||
|
||||
@@ -358,7 +358,6 @@ public:
|
||||
*/
|
||||
virtual bool advanceFullPos(FullPos& fp);
|
||||
|
||||
virtual CVarRef currentRef();
|
||||
virtual CVarRef endRef();
|
||||
|
||||
virtual ArrayData* escalateForSort();
|
||||
|
||||
@@ -1570,13 +1570,6 @@ bool HphpArray::advanceFullPos(FullPos& fp) {
|
||||
return true;
|
||||
}
|
||||
|
||||
CVarRef HphpArray::currentRef() {
|
||||
assert(m_pos != ArrayData::invalid_index);
|
||||
Elm* e = &m_data[(ElmInd)m_pos];
|
||||
assert(e->data.m_type != KindOfTombstone);
|
||||
return tvAsCVarRef(&e->data);
|
||||
}
|
||||
|
||||
CVarRef HphpArray::endRef() {
|
||||
assert(m_lastE != ElmIndEmpty);
|
||||
ElmInd pos = m_lastE;
|
||||
|
||||
@@ -170,7 +170,6 @@ public:
|
||||
// overrides ArrayData
|
||||
bool validFullPos(const FullPos &fp) const;
|
||||
bool advanceFullPos(FullPos& fp);
|
||||
CVarRef currentRef();
|
||||
CVarRef endRef();
|
||||
|
||||
// END overide/implements section
|
||||
|
||||
@@ -580,10 +580,6 @@ bool ArrayShell::advanceFullPos(FullPos &fp) {
|
||||
return true;
|
||||
}
|
||||
|
||||
CVarRef ArrayShell::currentRef() {
|
||||
NOT_IMPLEMENTED();
|
||||
}
|
||||
|
||||
CVarRef ArrayShell::endRef() {
|
||||
NOT_IMPLEMENTED();
|
||||
}
|
||||
|
||||
@@ -601,7 +601,6 @@ public:
|
||||
*/
|
||||
virtual bool advanceFullPos(FullPos& fp) FOLLY_OVERRIDE;
|
||||
|
||||
virtual CVarRef currentRef() FOLLY_OVERRIDE;
|
||||
virtual CVarRef endRef() FOLLY_OVERRIDE;
|
||||
|
||||
virtual ArrayData* escalateForSort() FOLLY_OVERRIDE;
|
||||
|
||||
@@ -550,21 +550,6 @@ Variant Variant::array_iter_current() const {
|
||||
return false;
|
||||
}
|
||||
|
||||
Variant Variant::array_iter_current_ref() {
|
||||
if (is(KindOfArray)) {
|
||||
escalate();
|
||||
ArrayData *arr = getArrayData();
|
||||
if (arr->getCount() > 1 && !arr->noCopyOnWrite()) {
|
||||
arr = arr->copy();
|
||||
set(arr);
|
||||
assert(arr == getArrayData());
|
||||
}
|
||||
return strongBind(arr->currentRef());
|
||||
}
|
||||
throw_bad_type_exception("expecting an array");
|
||||
return false;
|
||||
}
|
||||
|
||||
Variant Variant::array_iter_next() {
|
||||
if (is(KindOfArray)) {
|
||||
ArrayData *arr = getArrayData();
|
||||
|
||||
@@ -886,7 +886,6 @@ class Variant : private TypedValue {
|
||||
Variant array_iter_reset();
|
||||
Variant array_iter_prev();
|
||||
Variant array_iter_current() const;
|
||||
Variant array_iter_current_ref();
|
||||
Variant array_iter_next();
|
||||
Variant array_iter_end();
|
||||
Variant array_iter_key() const;
|
||||
@@ -1241,9 +1240,6 @@ public:
|
||||
Variant array_iter_reset() const { return m_var.array_iter_reset(); }
|
||||
Variant array_iter_prev() const { return m_var.array_iter_prev(); }
|
||||
Variant array_iter_current() const { return m_var.array_iter_current(); }
|
||||
Variant array_iter_current_ref() const {
|
||||
return m_var.array_iter_current_ref();
|
||||
}
|
||||
Variant array_iter_next() const { return m_var.array_iter_next(); }
|
||||
Variant array_iter_end() const { return m_var.array_iter_end(); }
|
||||
Variant array_iter_key() const { return m_var.array_iter_key(); }
|
||||
|
||||
@@ -213,13 +213,6 @@ Variant NameValueTableWrapper::current() const {
|
||||
: Variant(false);
|
||||
}
|
||||
|
||||
CVarRef NameValueTableWrapper::currentRef() {
|
||||
if (m_pos != ArrayData::invalid_index) {
|
||||
return getValueRef(m_pos);
|
||||
}
|
||||
throw FatalErrorException("invalid ArrayData::m_pos");
|
||||
}
|
||||
|
||||
Variant NameValueTableWrapper::next() {
|
||||
if (m_pos != ArrayData::invalid_index) {
|
||||
m_pos = iter_advance(m_pos);
|
||||
@@ -235,7 +228,7 @@ Variant NameValueTableWrapper::end() {
|
||||
|
||||
CVarRef NameValueTableWrapper::endRef() {
|
||||
m_pos = iter_end();
|
||||
return currentRef();
|
||||
return getValueRef(m_pos);
|
||||
}
|
||||
|
||||
Variant NameValueTableWrapper::key() const {
|
||||
|
||||
@@ -126,7 +126,6 @@ public: // ArrayData implementation
|
||||
virtual Variant reset();
|
||||
virtual Variant prev();
|
||||
virtual Variant current() const;
|
||||
virtual CVarRef currentRef();
|
||||
virtual Variant next();
|
||||
virtual Variant end();
|
||||
virtual CVarRef endRef();
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário