Exception on getPasteEdits between on disk file and unsaved file

🔎 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