Printing the result of hxToBytes will hang the runtime
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, node.js
- Ambito
- backend
Direzione di ricerca
Esegui l’esempio Haxe con Node 12+ e ispeziona la funzione js_node_buffer__$Buffer_Helper.bytesOfBuffer mostrata nel report. Traccia il modo in cui gli oggetti Buffer e haxe_io_Bytes fanno riferimento l’uno all’altro, quindi verifica che la stampa del risultato non si blocchi più né causi un overflow dello stack nel debugger, mentre la conversione continua a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
class Main {
static function main() {
var buf = js.node.Buffer.from('foo');
var bytes = buf.hxToBytes();
trace(bytes);
}
}
Run the above code with node 12+, it will hang forever.
node 10 or below is fine though.
However, when run with a debugger (vscode), it will crash with the following error.
Waiting for the debugger to disconnect...
internal/util/inspect.js:1249
throw err;
^
SyntaxError: Invalid regular expression: /(.{2})/: Stack overflow
at String.replace (<anonymous>)
at Buffer.inspect (buffer.js:814:41)
at formatValue (internal/util/inspect.js:693:31)
at formatProperty (internal/util/inspect.js:1558:11)
at formatRaw (internal/util/inspect.js:933:9)
at formatValue (internal/util/inspect.js:721:10)
at inspect (internal/util/inspect.js:264:10)
at Buffer.inspect (buffer.js:831:14)
at formatValue (internal/util/inspect.js:693:31)
at formatProperty (internal/util/inspect.js:1558:11)
Process exited with code 1
It could be fixed by commentting out a line in the gennerated js:
js_node_buffer__$Buffer_Helper.bytesOfBuffer = function(b) {
var o = Object.create(haxe_io_Bytes.prototype);
o.length = b.byteLength;
// o.b = b; <-- commentting this line will fix the hang
b.bufferValue = b;
b.hxBytes = o;
b.bytes = b;
return o;
};
- Lingua principale
- Haxe
- Stelle
- 177
- Fork
- 58
- 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/hxnodejs
-
readBytes throws EOFAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
HaxeFoundation/hxnodejs#198 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
HaxeFoundation/hxnodejs#192 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
HaxeFoundation/hxnodejs#186 · 3 commenti · 2 reazioni ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
HaxeFoundation/hxnodejs#185 · 1 commento · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
HaxeFoundation/hxnodejs#184 ·
Tutte le issue di HaxeFoundation/hxnodejs
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
step.duration reflects only the last retry attempt (HelperStep.run() overwrites startTime)Forse già presa @mirao l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
codeceptjs/CodeceptJS#5774 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
bug mac アプリ: コード アプリ: チャット 優先: 中 要トリアージ
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
yksr-melt/Meltype#1346 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws/context-ontology-accelerator#336 ·
I maintainer di solito rispondono entro 1 giorno
-
b:minor bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
software-mansion/argent#1698 ·
I maintainer di solito rispondono entro 1 giorno