(cm, lineView, lineN, dims)
| 3447 | |
| 3448 | // Build a line's DOM representation from scratch |
| 3449 | function buildLineElement(cm, lineView, lineN, dims) { |
| 3450 | var built = getLineContent(cm, lineView) |
| 3451 | lineView.text = lineView.node = built.pre |
| 3452 | if (built.bgClass) { |
| 3453 | lineView.bgClass = built.bgClass |
| 3454 | } |
| 3455 | if (built.textClass) { |
| 3456 | lineView.textClass = built.textClass |
| 3457 | } |
| 3458 | |
| 3459 | updateLineClasses(cm, lineView) |
| 3460 | updateLineGutter(cm, lineView, lineN, dims) |
| 3461 | insertLineWidgets(cm, lineView, dims) |
| 3462 | return lineView.node |
| 3463 | } |
| 3464 | |
| 3465 | // A lineView may contain multiple logical lines (when merged by |
| 3466 | // collapsed spans). The widgets for all of them need to be drawn. |
no test coverage detected