(cm, doc)
| 4779 | |
| 4780 | // Attach a document to an editor. |
| 4781 | function attachDoc(cm, doc) { |
| 4782 | if (doc.cm) { throw new Error("This document is already in use.") } |
| 4783 | cm.doc = doc; |
| 4784 | doc.cm = cm; |
| 4785 | estimateLineHeights(cm); |
| 4786 | loadMode(cm); |
| 4787 | setDirectionClass(cm); |
| 4788 | if (!cm.options.lineWrapping) { findMaxLine(cm); } |
| 4789 | cm.options.mode = doc.modeOption; |
| 4790 | regChange(cm); |
| 4791 | } |
| 4792 | |
| 4793 | function setDirectionClass(cm) { |
| 4794 | (cm.doc.direction == "rtl" ? addClass : rmClass)(cm.display.lineDiv, "CodeMirror-rtl"); |
no test coverage detected