MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / hasBadBidiRects

Function hasBadBidiRects

lib/web/CodeMirror/src/util/feature_detection.js:29–37  ·  view source on GitHub ↗
(measure)

Source from the content-addressed store, hash-verified

27// Feature-detect IE's crummy client rect reporting for bidi text
28let badBidiRects
29export 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.

Callers 1

buildLineContentFunction · 0.90

Calls 3

removeChildrenAndAddFunction · 0.90
rangeFunction · 0.90
removeChildrenFunction · 0.90

Tested by

no test coverage detected