Skip to content

Exception on getPasteEdits between on disk file and unsaved fileΒ #60087

Closed
@mjbvz

Description

@mjbvz

πŸ”Ž Search Terms

  • getPasteEdits

  • update imports on paste

πŸ•— Version & Regression Information

5.7.0-dev.20240926, not a regression

⏯ Playground Link

No response

πŸ’» Code

  1. In VS Code, set "typescript.experimental.updateImportsOnPaste": true
  2. create a file index.ts with the following contents and save it to disk:
export const a = 1;
console.log(a);
  1. Copy console.log(a);

  2. Create a new untitled file. Change the language mode to typescript

  3. Paste

πŸ™ Actual behavior

Err 1215  [12:10:42.591] Exception on executing command {
  "seq": 266,
  "type": "request",
  "command": "getPasteEdits",
  "arguments": {
    "file": "^/untitled/ts-nul-authority/Untitled-1",
    "pastedText": [
      "const a = 1;"
    ],
    "pasteLocations": [
      {
        "start": {
          "line": 1,
          "offset": 1
        },
        "end": {
          "line": 1,
          "offset": 1
        }
      }
    ],
    "copiedFrom": {
      "file": "/Users/matb/projects/sandbox/index.ts",
      "spans": [
        {
          "start": {
            "line": 1,
            "offset": 1
          },
          "end": {
            "line": 1,
            "offset": 13
          }
        }
      ]
    }
  }
}:

    Project '/dev/null/inferredProject3*' does not contain document '/Users/matb/projects/sandbox/index.ts'

    Error: Project '/dev/null/inferredProject3*' does not contain document '/Users/matb/projects/sandbox/index.ts'
        at Object.ThrowProjectDoesNotContainDocument (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:183462:11)
        at InferredProject2.getScriptInfoForNormalizedPath (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:185614:21)
        at /Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:193707:291
        at Array.map (<anonymous>)
        at IpcIOSession.getPasteEdits (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:193707:101)
        at getPasteEdits (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:191842:43)
        at /Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:194087:15
        at IpcIOSession.executeWithRequestId (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:194076:14)
        at IpcIOSession.executeCommand (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:194085:29)
        at IpcIOSession.onMessage (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/typescript.js:194133:68)
        at process.<anonymous> (/Users/matb/.vscode-insiders/extensions/ms-vscode.vscode-typescript-next-5.7.20240926/node_modules/typescript/lib/tsserver.js:525:14)
        at process.emit (node:events:519:28)
        at emit (node:internal/child_process:951:14)
        at process.processTicksAndRejections (node:internal/process/task_queues:83:21)

πŸ™‚ Expected behavior

No error. I think no edits should be generated in this case because we can't import anything

Additional information about the issue

No response

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFix AvailableA PR has been opened for this issue

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions