formulahendry / formulahendry/vscode-code-runner

'Run Code (Ctrl+Alt+N)' fails when the workspace has no folder opened

Ouverte
#413 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
TypeScript
Étoiles
2.4k
Forks
352
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

  • VS Code Version: 1.30.1
  • OS Version: Windows_NT x64 10.0.17134
  • Code Runner Version: 0.9.5

Describe the bug
The command 'Run Code' fails when there's a workspace open, but it has no folders opened.

To Reproduce
Steps to reproduce the behavior:

  1. Open VS Code
  2. Open or create a new Workspace, click on 'Add Folder' and add any folder to it.
  3. Close all folders by right-clicking them and selecting 'Remove Folder from Workspace'
  4. Try running any code with Ctrl+Alt+N

Actual behavior
The command seems to fail silently, but it outputs a stacktrace to 'Log (Window)' in the Output tab of the terminal window

[2019-01-07 23:57:23.564] [renderer1] [error] Cannot read property 'uri' of undefined: TypeError: Cannot read property 'uri' of undefined
    at CodeManager.getWorkspaceFolder (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\codeManager.js:149:57)
    at CodeManager.initialize (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\codeManager.js:120:38)
    at CodeManager.<anonymous> (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\codeManager.js:46:18)
    at Generator.next (<anonymous>)
    at __awaiter (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\codeManager.js:7:71)
    at new Promise (<anonymous>)
    at __awaiter (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\codeManager.js:3:12)
    at CodeManager.run (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\codeManager.js:27:16)
    at vscode.commands.registerCommand (C:\Users\raphaelnova\.vscode\extensions\formulahendry.code-runner-0.9.5\out\src\extension.js:11:21)
    at e._executeContributedCommand (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:501:455)
    at e.$executeContributedCommand (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:502:6)
    at t._doInvokeHandler (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:658:837)
    at t._invokeHandler (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:658:509)
    at t._receiveRequest (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:657:126)
    at t._receiveOneMessage (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:656:59)
    at c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:653:895
    at c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:130:793
    at e.fire (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:133:218)
    at a (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:186:147)
    at Socket.n._socketDataListener (c:\Users\raphaelnova\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\node\extensionHostProcess.js:186:368)
    at emitOne (events.js:116:13)
    at Socket.emit (events.js:211:7)
    at addChunk (_stream_readable.js:263:12)
    at readableAddChunk (_stream_readable.js:250:11)
    at Socket.Readable.push (_stream_readable.js:208:10)
    at Pipe.onread (net.js:594:20)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Examine out/src/codeManager.js au niveau de CodeManager.getWorkspaceFolder et de son appelant initialize, puis reproduis l’état d’espace de travail vide décrit dans l’issue. Exécute le code avec Ctrl+Alt+N et confirme qu’il s’exécute sans échouer silencieusement ni produire la trace de pile Log (Window) signalée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript, vscode
Domaine
devtools
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.