Skip to content

Paste with imports corrupts other parts of file #59539

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 belowimport{log}from'console';import*asvscodefrom'vscode';// This method is called when your extension is activated// Your extension is activated the very first time the command is executedexportfunctionactivate(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 activatedconsole.log('Congratulations, your extension "test-ext" is now active!');}// This method is called when yvscode.our extension is deactivatedexportfunctiondeactivate(){}
  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 belowimport{log}from'console';import*asvscodefrom'vscode';// This method is called when your extension is activated// Your extension is activated the very first time the command is executedexportfunctionactivate(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 activatedconsole.log('Congratulations, your extension "test-ext" is now active!');vscode.window.createWebviewPanel()}//vscode. This method is called when yvscode.our extension is deactivatedexportfunctiondeactivate(){}

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