WIP: tsconnect: harden JS bridge callbacks #21

Draft
codinget wants to merge 3 commits from fix/206-bridge-robustness into webnet
Showing only changes of commit 1318e376df - Show all commits
+9 -1
View File
@@ -185,8 +185,16 @@ func TestJSStreamReaderCloseErrors(t *testing.T) {
}
func TestJSStreamReaderCloseTimesOut(t *testing.T) {
deferred := evalJS(t, `(() => {
let timer
return {
reader: {cancel() { return {then(resolve) { timer = setTimeout(resolve, 200) }} }},
stop() { clearTimeout(timer) },
}
})()`)
defer deferred.Call("stop")
r := &jsStreamReader{
reader: evalJS(t, `({cancel() { return new Promise(() => {}) }})`),
reader: deferred.Get("reader"),
testCancelTimeout: 10 * time.Millisecond,
}
started := time.Now()