| 125 | } |
| 126 | |
| 127 | int Array::index(NotNull<Value, 1> value) { |
| 128 | auto it = std::find_if(_data.begin(), _data.end(), [&](const Own<Value>& val) { |
| 129 | return value->equals(val.get()); |
| 130 | }); |
| 131 | if (it == _data.end()) { |
| 132 | return -1; |
| 133 | } |
| 134 | return s_cast<int>(std::distance(_data.begin(), it)); |
| 135 | } |
| 136 | |
| 137 | void Array::set(size_t index, Own<Value>&& value) { |
| 138 | _data[index] = std::move(value); |
no test coverage detected