(rc *runContainer16)
| 429 | } |
| 430 | |
| 431 | func (ac *arrayContainer) iorRun16(rc *runContainer16) container { |
| 432 | runCardinality := rc.getCardinality() |
| 433 | // heuristic for if the container should maybe be an |
| 434 | // array container. |
| 435 | if runCardinality < ac.getCardinality() && |
| 436 | runCardinality+ac.getCardinality() < arrayDefaultMaxSize { |
| 437 | var result container |
| 438 | result = ac |
| 439 | for _, run := range rc.iv { |
| 440 | result = result.iaddRange(int(run.start), int(run.start)+int(run.length)+1) |
| 441 | } |
| 442 | return result |
| 443 | } |
| 444 | return rc.orArray(ac) |
| 445 | } |
| 446 | |
| 447 | func (ac *arrayContainer) lazyIOR(a container) container { |
| 448 | switch x := a.(type) { |
no test coverage detected