(editor: TextEditor)
| 8 | private modeHandlerMap = new Map<Uri, ModeHandler>(); |
| 9 | |
| 10 | public async getOrCreate(editor: TextEditor): Promise<[ModeHandler, boolean]> { |
| 11 | const editorId = editor.document.uri; |
| 12 | |
| 13 | let isNew = false; |
| 14 | let modeHandler: ModeHandler | undefined = this.get(editorId); |
| 15 | |
| 16 | if (!modeHandler) { |
| 17 | isNew = true; |
| 18 | modeHandler = await ModeHandler.create(this, editor); |
| 19 | this.modeHandlerMap.set(editorId, modeHandler); |
| 20 | } |
| 21 | return [modeHandler, isNew]; |
| 22 | } |
| 23 | |
| 24 | public get(uri: Uri): ModeHandler | undefined { |
| 25 | return this.modeHandlerMap.get(uri); |
no test coverage detected