Skip to content

Commit e9b471c

Browse files
author
Akos Kitta
committed
Workaround for duplicate editor tabs from Theia.
Ref: eclipse-theia/theia#11168 Signed-off-by: Akos Kitta <[email protected]>
1 parent 91feb86 commit e9b471c

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,22 @@
11
import { injectable } from '@theia/core/shared/inversify';
2-
import { EditorManager as TheiaEditorManager } from '@theia/editor/lib/browser/editor-manager';
2+
import { EditorWidget } from '@theia/editor/lib/browser';
3+
import {
4+
EditorManager as TheiaEditorManager,
5+
WidgetId,
6+
} from '@theia/editor/lib/browser/editor-manager';
37

48
@injectable()
59
export class EditorManager extends TheiaEditorManager {
610
protected override getOrCreateCounterForUri(): number {
711
return 0;
812
}
13+
14+
protected override extractIdFromWidget(widget: EditorWidget): WidgetId {
15+
const { id, uri } = super.extractIdFromWidget(widget);
16+
// https://github.com/eclipse-theia/theia/commit/86a4fc66c112310fb39f50024ea4a2607ed5927e#r79349262
17+
if (Number.isNaN(id)) {
18+
return { uri, id: 0 };
19+
}
20+
return { id, uri };
21+
}
922
}

0 commit comments

Comments
 (0)