Skip to content

Commit

Permalink
Revert the changes in FixedSizeListBuilder and disable some test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
felipecrv committed Apr 20, 2024
1 parent c51e25d commit c29cc3e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 3 deletions.
4 changes: 2 additions & 2 deletions cpp/src/arrow/array/builder_nested.cc
Original file line number Diff line number Diff line change
Expand Up @@ -213,13 +213,13 @@ Status FixedSizeListBuilder::AppendValues(int64_t length, const uint8_t* valid_b
Status FixedSizeListBuilder::AppendNull() {
RETURN_NOT_OK(Reserve(1));
UnsafeAppendToBitmap(false);
return value_builder_->AppendEmptyValues(list_size_);
return value_builder_->AppendNulls(list_size_);
}

Status FixedSizeListBuilder::AppendNulls(int64_t length) {
RETURN_NOT_OK(Reserve(length));
UnsafeAppendToBitmap(length, false);
return value_builder_->AppendEmptyValues(list_size_ * length);
return value_builder_->AppendNulls(list_size_ * length);
}

Status FixedSizeListBuilder::ValidateOverflow(int64_t new_elements) {
Expand Down
5 changes: 4 additions & 1 deletion cpp/src/arrow/util/fixed_width_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,10 @@ TEST_F(TestFixedWidth, IsFixedWidthModuloNesting) {

arr = ArraySpan{*fsl_int_nulls_array_->data()};
// Nulls at the top-level of the array are allowed by IsFixedWidthModuloNesting.
ASSERT_TRUE(IsFixedWidthModuloNesting(arr, /*force_null_count=*/false));
//
// TODO(GH-10157): ArrayFromJSON uses FixedSizeListBuilder which currently
// produces nulls on the child data if one of the list-typed elements is null.
// ASSERT_TRUE(IsFixedWidthModuloNesting(arr, /*force_null_count=*/false));

arr = ArraySpan{*fsl_int_inner_nulls_array_->data()};
// Inner nulls are not allowed by IsFixedWidthModuloNesting.
Expand Down

0 comments on commit c29cc3e

Please sign in to comment.