in gr-editor/codemirror-element.js [50:76]
_initialize() {
// setParams(params) can be called before or after attached().
// Codemirror must be initialized only after both functions were called
if (!this._params || !this.isAttached) {
return;
}
// attached() can be called multiple times.
// Initialization must be done only once
if (this.initialized) {
return;
}
this.initialized = true;
this.scopeSubtree(this.$.wrapper, true);
// eslint-disable-next-line new-cap
this._nativeMirror = window.CodeMirror(this.$.wrapper, this._params);
setTimeout(() => {
this._nativeMirror.refresh();
this._nativeMirror.focus();
this._nativeMirror.setSize(null, window.screen.height);
if (this.lineNum) {
// We have to take away one from the line number,
// ... because CodeMirror's line count is zero-based.
this._nativeMirror.setCursor(this.lineNum - 1);
}
}, 1);
this._addEventListeners();
}