| 3029 | namespace { |
| 3030 | |
| 3031 | SelectivityVector toSelectivityVector( |
| 3032 | const std::vector<BaseVector::CopyRange>& ranges) { |
| 3033 | vector_size_t size = 0; |
| 3034 | for (const auto& range : ranges) { |
| 3035 | BOLT_CHECK_EQ(range.sourceIndex, range.targetIndex); |
| 3036 | if (range.sourceIndex >= size) { |
| 3037 | size = range.sourceIndex + range.count; |
| 3038 | } |
| 3039 | } |
| 3040 | |
| 3041 | SelectivityVector rows(size, false); |
| 3042 | for (const auto& range : ranges) { |
| 3043 | rows.setValidRange( |
| 3044 | range.sourceIndex, range.sourceIndex + range.count, true); |
| 3045 | } |
| 3046 | rows.updateBounds(); |
| 3047 | return rows; |
| 3048 | } |
| 3049 | } // namespace |
| 3050 | |
| 3051 | TEST_F(VectorTest, mutableIndices) { |
no test coverage detected