Current all-in-one patch:
https://codereview.chromium.org/2962143002/
There are many layout test failures but they are all false-negative because
1. They should not consider editing boundary because it limits only user selection not
Selection API.
2. They should not expect Selection canonicalized.
Comment 1 by yoichio@chromium.org
, Jul 4 2017