(cm, lineView, lineN, dims)
| 1021 | |
| 1022 | // Build a line's DOM representation from scratch |
| 1023 | function buildLineElement(cm, lineView, lineN, dims) { |
| 1024 | var built = getLineContent(cm, lineView); |
| 1025 | lineView.text = lineView.node = built.pre; |
| 1026 | if (built.bgClass) lineView.bgClass = built.bgClass; |
| 1027 | if (built.textClass) lineView.textClass = built.textClass; |
| 1028 | |
| 1029 | updateLineClasses(lineView); |
| 1030 | updateLineGutter(cm, lineView, lineN, dims); |
| 1031 | insertLineWidgets(cm, lineView, dims); |
| 1032 | return lineView.node; |
| 1033 | } |
| 1034 | |
| 1035 | // A lineView may contain multiple logical lines (when merged by |
| 1036 | // collapsed spans). The widgets for all of them need to be drawn. |
no test coverage detected