swiftwasm / swiftwasm/JavaScriptKit
Calling `sleep()` causes `TypeError: can't convert null to BigInt`
Offen
Dieses Issue hat noch niemand übernommen.
bug
- Vorherrschende Sprache
- Swift
- Sterne
- 986
- Forks
- 76
- Ø Merge
- 21 Std. 11 Min.
- Gemergte PRs (30 T.)
- 4
Beschreibung
Title says it. Code:
import Foundation
import JavaScriptKit
print("Before sleep()")
sleep(1000) // wasm bails out
print("After sleep()") // Never happens
Project for the above code: https://github.com/ShonFrazier/swiftwasmsleep
The full error is:
TypeError: can't convert null to BigInt
poll_oneoff webpack:///./node_modules/@wasmer/wasi/lib/index.esm.js?:128
start webpack:///./node_modules/@wasmer/wasi/lib/index.esm.js?:131
startWasiTask webpack:///./entrypoint/dev.js?:92
async* webpack:///./entrypoint/dev.js?:103
js http://127.0.0.1:8181/dev.js:97
__webpack_require__ http://127.0.0.1:8181/dev.js:20
<anonymous> http://127.0.0.1:8181/dev.js:84
<anonymous> http://127.0.0.1:8181/dev.js:87
dev.js:96:11
handleError webpack:///./entrypoint/dev.js?:96
(Async: promise callback)
<anonymous> webpack:///./entrypoint/dev.js?:103
js http://127.0.0.1:8181/dev.js:97
__webpack_require__ http://127.0.0.1:8181/dev.js:20
<anonymous> http://127.0.0.1:8181/dev.js:84
<anonymous> http://127.0.0.1:8181/dev.js:87
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere den Fehler mit dem verlinkten swiftwasmsleep-Projekt und dem bereitgestellten Swift-Snippet. Beginne damit, poll_oneoff in node_modules/@wasmer/wasi/lib/index.esm.js und seinen Aufruf aus startWasiTask in entrypoint/dev.js nachzuverfolgen. Als erfolgreich gilt, wenn sleep(1000) ohne den BigInt TypeError abgeschlossen wird und das Programm "After sleep()" ausgibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, swift, wasm
- Bereich
- operating-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100