(measure)
| 27 | // Feature-detect IE's crummy client rect reporting for bidi text |
| 28 | let badBidiRects |
| 29 | export function hasBadBidiRects(measure) { |
| 30 | if (badBidiRects != null) return badBidiRects |
| 31 | let txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA")) |
| 32 | let r0 = range(txt, 0, 1).getBoundingClientRect() |
| 33 | let r1 = range(txt, 1, 2).getBoundingClientRect() |
| 34 | removeChildren(measure) |
| 35 | if (!r0 || r0.left == r0.right) return false // Safari returns null in some cases (#2780) |
| 36 | return badBidiRects = (r1.right - r0.right < 3) |
| 37 | } |
| 38 | |
| 39 | // See if "".split is the broken IE version, if so, provide an |
| 40 | // alternative way to split lines. |
no test coverage detected