7957a1c256
This should help least-upper-bound computations to not think of EfficientLength as completely separate from Iterable even though they are always used together. It doesn't solve all problems with the least-upper-bound computation, but at least some of the more often occuring ones. R=floitsch@google.com Review URL: https://codereview.chromium.org/2467113003 . Committed: https://github.com/dart-lang/sdk/commit/b08fb1373f88121bb4056adce9b71849a5bede2a