Variable scope issue
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Ambito
- compilers
Direzione di ricerca
Riproduci l’esempio tramite hscript.Parser.parseString e hscript.Interp.execute, quindi traccia il modo in cui le istruzioni if senza parentesi graffe gestiscono l’ambito delle variabili rispetto alla forma con parentesi graffe. Il lavoro è completato quando l’esempio senza parentesi graffe segue il comportamento previsto dell’ambito invece di restituire inaspettatamente il valore che nasconde quello precedente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When using if without brackets, the scope stays the same and variables can be shadowed:
var expr = '
var a = "test";
if (true) var a = 42;
return a;
';
var parser = new hscript.Parser();
var ast = parser.parseString(expr);
var interp = new hscript.Interp();
trace(interp.execute(ast)); // 42
Works as expected when using brackets.
- Lingua principale
- Haxe
- Stelle
- 308
- Fork
- 153
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di HaxeFoundation/hscript
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
HaxeFoundation/hscript#166 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 50/100
HaxeFoundation/hscript#161 · 1 commento ·
-
Haxe4 try-catchAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
HaxeFoundation/hscript#144 · 3 commenti ·
-
Preferred file extension?Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
HaxeFoundation/hscript#109 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
HaxeFoundation/hscript#98 · 1 reazione ·
Tutte le issue di HaxeFoundation/hscript
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CanadaHonk/porffor#426 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
I maintainer di solito rispondono entro 1 giorno
-
[MLIR][TOSA] Assertion in verifyBlockScaledTensorType when a tosa op result type is not a tensorApertacrash mlir:tosa
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
llvm/llvm-project#236561 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Lexer: Turbopack magic comments are not classifiedForse già presa Una pull request collegata a questa issue è aperta o già unita. ApertaA-lexer
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
oxc-project/oxc#28320 ·
I maintainer di solito rispondono entro 1 giorno
-
[python] Python library model: str(None) is modelled as an unconstrained string instead of "None"Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno