271
}
272
273
>
func (r *ReaderImpl) AppendSlices(incomingSlices ...Slice) {
reader.go
274
>
if len(incomingSlices) == 0 {
275
return
276
}
277
278
>
validateSlicesOrderedDisjoint(incomingSlices)
reader.go
279
>
if back := r.slices.Back(); back != nil {
280
>
lastSliceRange := back.Value.(Slice).Scope().Range
281
>
firstIncomingRange := incomingSlices[0].Scope().Range
282
>
if lastSliceRange.ExclusiveMax.CompareTo(firstIncomingRange.InclusiveMin) > 0 {
283
panic(fmt.Sprintf(
284
"Can not append slice to existing list of slices, incoming slice range: %v, existing slice range: %v ",