mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-09 08:09:39 +07:00
[DS-2285] store PointerFactory as editor.document field instead of editor
GitOrigin-RevId: fdbaf46143389b7a82b441253d81cdca08e0d766
This commit is contained in:
committed by
intellij-monorepo-bot
parent
158e2ee69a
commit
ec755af694
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user