src/vs/workbench/contrib/dropIntoEditor/browser/dropIntoEditor.contibution.ts/DropIntoEditorController/doDefaultDrop
class DropIntoEditorController:	private async doDefaultDrop(editor: ICodeEditor, position: IPosition, textEditorDataTransfer: IDataTransfer, token: CancellationToken): Promise<void> {
		const range = new Range(position.lineNumber, position.column, position.lineNumber, position.column);

		const urlListEntry = textEditorDataTransfer.get('text/uri-list');
		if (urlListEntry) {
			const urlList = await urlListEntry.asString();
			return this.doUriListDrop(editor, range, urlList, token);
		}

		const textEntry = textEditorDataTransfer.get('text') ?? textEditorDataTransfer.get(Mimes.text);
		if (textEntry) {
			const text = await textEntry.asString();
			performSnippetEdit(editor, { range, snippet: text });
		}
	}