| 96 | } |
| 97 | |
| 98 | bool Array::fastRemove(NotNull<Value, 1> value) { |
| 99 | AssertIf(_traversing, "Can not remove item from array while traversing"); |
| 100 | size_t ind = index(value); |
| 101 | if (ind < _data.size()) { |
| 102 | _data.at(ind) = std::move(_data.back()); |
| 103 | _data.pop_back(); |
| 104 | return true; |
| 105 | } |
| 106 | return false; |
| 107 | } |
| 108 | |
| 109 | void Array::swap(NotNull<Value, 1> objectA, NotNull<Value, 2> objectB) { |
| 110 | std::swap(_data[index(objectA)], _data[index(objectB.get())]); |
no test coverage detected