@@ -373,15 +373,18 @@ export function fillResourceDataTransfers(accessor: ServicesAccessor, resources:
373373 }
374374
375375 // Resource URLs: allows to drop multiple resources to a target in VS Code (not directories)
376- event . dataTransfer . setData ( DataTransfers . RESOURCES , JSON . stringify ( sources . filter ( s => ! s . isDirectory ) . map ( s => s . resource . toString ( ) ) ) ) ;
376+ const files = sources . filter ( s => ! s . isDirectory ) ;
377+ if ( files . length ) {
378+ event . dataTransfer . setData ( DataTransfers . RESOURCES , JSON . stringify ( files . map ( f => f . resource . toString ( ) ) ) ) ;
379+ }
377380
378381 // Editors: enables cross window DND of tabs into the editor area
379382 const textFileService = accessor . get ( ITextFileService ) ;
380383 const backupFileService = accessor . get ( IBackupFileService ) ;
381384 const editorService = accessor . get ( IWorkbenchEditorService ) ;
382385
383386 const draggedEditors : ISerializedDraggedEditor [ ] = [ ] ;
384- sources . forEach ( source => {
387+ files . forEach ( file => {
385388
386389 // Try to find editor view state from the visible editors that match given resource
387390 let viewState : IEditorViewState ;
@@ -391,7 +394,7 @@ export function fillResourceDataTransfers(accessor: ServicesAccessor, resources:
391394 const codeEditor = getCodeEditor ( editor ) ;
392395 if ( codeEditor ) {
393396 const model = codeEditor . getModel ( ) ;
394- if ( model && model . uri && model . uri . toString ( ) === source . resource . toString ( ) ) {
397+ if ( model && model . uri && model . uri . toString ( ) === file . resource . toString ( ) ) {
395398 viewState = codeEditor . saveViewState ( ) ;
396399 break ;
397400 }
@@ -400,13 +403,15 @@ export function fillResourceDataTransfers(accessor: ServicesAccessor, resources:
400403
401404 // Add as dragged editor
402405 draggedEditors . push ( {
403- resource : source . resource . toString ( ) ,
404- backupResource : textFileService . isDirty ( source . resource ) ? backupFileService . toBackupResource ( source . resource ) . toString ( ) : void 0 ,
406+ resource : file . resource . toString ( ) ,
407+ backupResource : textFileService . isDirty ( file . resource ) ? backupFileService . toBackupResource ( file . resource ) . toString ( ) : void 0 ,
405408 viewState
406409 } ) ;
407410 } ) ;
408411
409- event . dataTransfer . setData ( CodeDataTransfers . EDITORS , JSON . stringify ( draggedEditors ) ) ;
412+ if ( draggedEditors . length ) {
413+ event . dataTransfer . setData ( CodeDataTransfers . EDITORS , JSON . stringify ( draggedEditors ) ) ;
414+ }
410415}
411416
412417/**
0 commit comments