CommandCodeAI / CommandCodeAI/command-code
Unhandled Promise Rejection: Bad substitution: chunks[1].startOffset
Personne n'a encore pris cette issue.
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 4k
- Forks
- 350
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Summary
Command Code crashes with an unhandled promise rejection when parsing a shell command.
Environment:
- OS: Ubuntu Linux
- Node.js: v22.20.0
- Command Code: latest installed version
- Shell: [bash/zsh/etc.]
Error:
CRITICAL: Unhandled Promise Rejection!
This is an unexpected error. Please file a bug report.
ERROR: Error
REASON → Bad substitution: chunks[1].startOffset
Stack trace:
Error: Bad substitution: chunks[1].startOffset
at parseEnvVar (.../command-code/node_modules/shell-quote/parse.js:171:12)
at .../command-code/node_modules/shell-quote/parse.js:256:17
at Array.map ()
at parseInternal (.../command-code/node_modules/shell-quote/parse.js:113:17)
at parse (.../command-code/node_modules/shell-quote/parse.js:309:15)
...
Trace ID:
c58b9fbd1d12acef3534f9db896e4142
The error appears to originate while parsing the shell command/environment
variable substitution through the shell-quote dependency.
Expected Behavior
The command should either execute normally or return a handled/clear
validation error rather than crashing with an unhandled promise rejection.
Actual Behavior
The command should either execute normally.
Steps to reproduce the issue
The issue doesn’t require reproduction.
Command Code Version
1.53.0
Operating System
Linux
Terminal/IDE
Terminal
Shell
bash
Session file (optional)
No response
Fix prompt (optional)
No response
Additional context
This was reproduced on Ubuntu with Node.js v22.20.0.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par le chemin d’analyse des commandes qui invoque shell-quote, puis examinez les emplacements de parse.js dans la stack trace ainsi que la gestion des erreurs de promise environnante. Identifiez une entrée qui déclenche l’échec de substitution et vérifiez que la commande s’exécute ou produit une erreur de validation claire et gérée, plutôt qu’un rejet non géré.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- bash, node.js
- Domaine
- cli
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- Active
- Clarté
- À clarifier
- Accessibilité débutants
- 48/100