[DS-2285] store PointerFactory as editor.document field instead of editor

GitOrigin-RevId: fdbaf46143389b7a82b441253d81cdca08e0d766
This commit is contained in:
Igor Slobodskov
2021-11-30 22:45:58 +03:00
committed by intellij-monorepo-bot
parent 158e2ee69a
commit ec755af694

View File

@@ -29,13 +29,13 @@ interface NotebookIntervalPointerFactory {
getOrNull(editor)!!
fun getOrNull(editor: Editor): NotebookIntervalPointerFactory? =
key.get(editor) ?: tryInstall(editor)
key.get(editor.document) ?: tryInstall(editor)
private fun tryInstall(editor: Editor): NotebookIntervalPointerFactory? =
getLanguage(editor)
?.let { NotebookIntervalPointerFactoryProvider.forLanguage(it) }
?.create(editor)
?.also { key.set(editor, it) }
?.also { key.set(editor.document, it) }
}
sealed interface Change