Skip to content

Paste with imports corrupts other parts of fileΒ #59539

Closed
@mjbvz

Description

@mjbvz

πŸ”Ž Search Terms

  • paste imports

πŸ•— Version & Regression Information

5.6.0-dev.20240805

⏯ Playground Link

No response

πŸ’» Code

  1. Using a VS Code starter extension created with yo code
// The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
import { log } from 'console';
import * as vscode from 'vscode';

// This method is called when your extension is activated
// Your extension is activated the very first time the command is executed
export function activate(context: vscode.ExtensionContext) {

	// Use the console to output diagnostic information (console.log) and errors (console.error)
	// This line of code will only be executed once when your extension is activated
	console.log('Congratulations, your extension "test-ext" is now active!');

	


}

// This method is called when yvscode.our extension is deactivated
export function deactivate() { }
  1. Enable paste with imports
  2. paste the text vscode.window.createWebviewPanel() into the body of activate

πŸ™ Actual behavior

You end up with invalid code:

// The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
import { log } from 'console';
import * as vscode from 'vscode';

// This method is called when your extension is activated
// Your extension is activated the very first time the command is executed
export function activate(context: vscode.vscode.ExtensionContext) {

	// Use the console to output diagnostic information (console.log) and errors (console.error)
	// This line of code will only be executed once when your extension is activated
	console.log('Congratulations, your extension "test-ext" is now active!');

	 vscode.window.createWebviewPanel()


}

//vscode. This method is called when yvscode.our extension is deactivated
export function deactivate() { }

Notice:

  1. context: vscode.vscode.ExtensionContext
  2. vscode. was randomly to the comment on deactivate

πŸ™‚ Expected behavior

Should just paste the text as no new imports are needed

Additional information about the issue

No response

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScript

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions