@@ -266,11 +266,11 @@ func looseLeftTableBounds(
266266 leftTable .ExtendPointKeyBounds (cmp , originalTable .SmallestPointKey , largestPointKey )
267267 }
268268 if originalTable .HasRangeKeys {
269- largestRangeKey := originalTable .LargestRangeKey
269+ largestRangeKey := originalTable .RangeKeyBounds . Largest ()
270270 if largestRangeKey .IsUpperBoundFor (cmp , exciseSpanStart ) {
271271 largestRangeKey = base .MakeExclusiveSentinelKey (InternalKeyKindRangeKeyMin , exciseSpanStart )
272272 }
273- leftTable .ExtendRangeKeyBounds (cmp , originalTable .SmallestRangeKey , largestRangeKey )
273+ leftTable .ExtendRangeKeyBounds (cmp , originalTable .RangeKeyBounds . Smallest () , largestRangeKey )
274274 }
275275}
276276
@@ -294,11 +294,11 @@ func looseRightTableBounds(
294294 rightTable .ExtendPointKeyBounds (cmp , smallestPointKey , originalTable .LargestPointKey )
295295 }
296296 if originalTable .HasRangeKeys {
297- smallestRangeKey := originalTable .SmallestRangeKey
297+ smallestRangeKey := originalTable .RangeKeyBounds . Smallest ()
298298 if ! smallestRangeKey .IsUpperBoundFor (cmp , exciseSpanEnd ) {
299299 smallestRangeKey = base .MakeInternalKey (exciseSpanEnd , 0 , base .InternalKeyKindRangeKeyMax )
300300 }
301- rightTable .ExtendRangeKeyBounds (cmp , smallestRangeKey , originalTable .LargestRangeKey )
301+ rightTable .ExtendRangeKeyBounds (cmp , smallestRangeKey , originalTable .RangeKeyBounds . Largest () )
302302 }
303303}
304304
@@ -332,7 +332,7 @@ func determineLeftTableBounds(
332332 }
333333 }
334334
335- if originalTable .HasRangeKeys && cmp (originalTable .SmallestRangeKey . UserKey , exciseSpanStart ) < 0 {
335+ if originalTable .HasRangeKeys && cmp (originalTable .RangeKeyBounds . SmallestUserKey () , exciseSpanStart ) < 0 {
336336 rkey , err := iters .RangeKey ().SeekLT (exciseSpanStart )
337337 if err != nil {
338338 return err
@@ -344,7 +344,7 @@ func determineLeftTableBounds(
344344 // The key is owned by the range key iter, so we need to copy it.
345345 lastRangeKey = slices .Clone (rkey .End )
346346 }
347- leftTable .ExtendRangeKeyBounds (cmp , originalTable .SmallestRangeKey ,
347+ leftTable .ExtendRangeKeyBounds (cmp , originalTable .RangeKeyBounds . Smallest () ,
348348 base .MakeExclusiveSentinelKey (rkey .LargestKey ().Kind (), lastRangeKey ))
349349 }
350350 }
@@ -393,7 +393,7 @@ func determineRightTableBounds(
393393 }, originalTable .LargestPointKey )
394394 }
395395 }
396- if originalTable .HasRangeKeys && ! exciseSpanEnd .IsUpperBoundForInternalKey (cmp , originalTable .LargestRangeKey ) {
396+ if originalTable .HasRangeKeys && ! exciseSpanEnd .IsUpperBoundForInternalKey (cmp , originalTable .RangeKeyBounds . Largest () ) {
397397 rkey , err := iters .RangeKey ().SeekGE (exciseSpanEnd .Key )
398398 if err != nil {
399399 return err
@@ -410,7 +410,7 @@ func determineRightTableBounds(
410410 rightTable .ExtendRangeKeyBounds (cmp , base.InternalKey {
411411 UserKey : firstRangeKey ,
412412 Trailer : rkey .SmallestKey ().Trailer ,
413- }, originalTable .LargestRangeKey )
413+ }, originalTable .RangeKeyBounds . Largest () )
414414 }
415415 }
416416 return nil
0 commit comments