diff --git a/src/vs/workbench/parts/files/browser/views/openEditorsViewer.ts b/src/vs/workbench/parts/files/browser/views/openEditorsViewer.ts index 9165f81b132cf2f56558c6825a5232e2379c14f0..c1d71a69de6d38ea1e92a61bcdc3aafdff6f54a3 100644 --- a/src/vs/workbench/parts/files/browser/views/openEditorsViewer.ts +++ b/src/vs/workbench/parts/files/browser/views/openEditorsViewer.ts @@ -471,8 +471,13 @@ export class DragAndDrop extends treedefaults.DefaultDragAndDrop { } public getDragURI(tree: ITree, element: OpenEditor): string { - const resource = element instanceof OpenEditor ? element.getResource() : null; - return resource ? resource.toString() : null; + if (!(element instanceof OpenEditor)) { + return null; + } + + const resource = element.getResource(); + // Some open editors do not have a resource (markdown preview) so use the name as drag identifier instead #7021 + return resource ? resource.toString() : element.editorInput.getName(); } public onDragOver(tree: ITree, data: IDragAndDropData, target: OpenEditor|EditorGroup, originalEvent: DragMouseEvent): IDragOverReaction {