`Kernel#sleep` stops working since version `2.3.0-2023-11-26-a` in the npm `ruby-head-wasm-wasi`.
オープン
まだ誰も着手していません。
- 主要言語
- Ruby
- スター
- 875
- フォーク
- 68
- 平均マージ
- 9日 5時間
- マージ済み PR(30日)
- 1
説明
Descriptoin
The fundamental methodKernel#sleep stops working in the latest version of Ruby WASM package. My current workaround is to override the Kernel#sleep like:
module Kernel
def sleep(time)
JS.eval("return new Promise((resolve) => setTimeout(resolve, #{time * 1000}))").await
end
end
Reproduce
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<script type="module">
import { DefaultRubyVM as DefaultRubyVM_2_2 } from "https://cdn.jsdelivr.net/npm/ruby-head-wasm-wasi@2.2.0-2023-11-25-a/dist/browser.esm.js";
import { DefaultRubyVM as DefaultRubyVM_2_3 } from "https://cdn.jsdelivr.net/npm/ruby-head-wasm-wasi@2.3.0-2023-11-26-a/dist/browser.esm.js";
const { vm: vm_2_2 } = await DefaultRubyVM_2_3(
await WebAssembly.compileStreaming(
await fetch(
"https://cdn.jsdelivr.net/npm/ruby-head-wasm-wasi@2.2.0-2023-11-25-a/dist/ruby+stdlib.wasm"
)
)
);
const { vm: vm_2_3 } = await DefaultRubyVM_2_3(
await WebAssembly.compileStreaming(
await fetch(
"https://cdn.jsdelivr.net/npm/ruby-head-wasm-wasi@2.3.0-2023-11-26-a/dist/ruby+stdlib.wasm"
)
)
);
try {
vm_2_2.eval('sleep 1; puts "vm_2_2"')
} catch (error) {
console.error(error);
}
try {
vm_2_3.eval('sleep 1; puts "vm_2_3"')
} catch (error) {
console.error(error);
}
</script>
</body>
</html>
Expected
Browser console should print both "vm_2_2" and "vm_2_3".
Actual
Browser prints "vm_2_2" successfully but failed to print "vm_2_3".
browser.esm.js:3209 vm_2_2
browser.esm.js:3209 -- Control frame information -----------------------------------------------
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64bcf3
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 c:0003
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c0f9
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 p:----
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c14d
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 s:0011
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c1fd
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 e:000010
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c248
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 CFUNC
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c28e
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 :sleep
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c2e6
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c377
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 c:0002
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c0f9
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 p:0004
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c19f
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 s:0006
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c1fd
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 e:000005
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c248
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 EVAL
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c28e
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 eval:1
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c2e6
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 [FINISH]
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c33d
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c377
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 c:0001
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c0f9
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 p:0000
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c19f
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 s:0003
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c1fd
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 E:001618
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c248
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 DUMMY
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c28e
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 [FINISH]
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c33d
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c377
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8621 @ ruby+stdlib.wasm:0x64c836
$func8623 @ ruby+stdlib.wasm:0x64cafd
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 -- Ruby level backtrace information ----------------------------------------
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17377 @ ruby+stdlib.wasm:0xa8b64b
$func8595 @ ruby+stdlib.wasm:0x649523
$func8623 @ ruby+stdlib.wasm:0x64cb1f
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 eval:1:in `<main>'
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8595 @ ruby+stdlib.wasm:0x6495e8
$func8623 @ ruby+stdlib.wasm:0x64cb1f
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 eval:1:in `sleep'
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8595 @ ruby+stdlib.wasm:0x64973a
$func8623 @ ruby+stdlib.wasm:0x64cb1f
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17377 @ ruby+stdlib.wasm:0xa8b64b
$func17369 @ ruby+stdlib.wasm:0xa8aaf8
$func8623 @ ruby+stdlib.wasm:0x64cb40
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 -- Threading information ---------------------------------------------------
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cb79
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 Total ractor count: 1
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cbc5
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 Ruby thread count for this ractor: 1
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cc1b
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17377 @ ruby+stdlib.wasm:0xa8b64b
$func17369 @ ruby+stdlib.wasm:0xa8aaf8
$func8623 @ ruby+stdlib.wasm:0x64cc52
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 -- Other runtime information -----------------------------------------------
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cc9c
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 * Loaded script: -e
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cd3b
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cd78
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 * Loaded features:
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cdd1
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 0 enumerator.so
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 1 thread.rb
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 2 fiber.so
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 3 rational.so
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 4 complex.so
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 5 ruby2_keywords.rb
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 6 encdb.so
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209 7 trans/transdb.so
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64cefc
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
browser.esm.js:3209
imports.wasi_snapshot_preview1.fd_write @ browser.esm.js:3209
$func17164 @ ruby+stdlib.wasm:0xa7cf30
$func17193 @ ruby+stdlib.wasm:0xa7dcdf
$func17226 @ ruby+stdlib.wasm:0xa7e417
$func16888 @ ruby+stdlib.wasm:0xa61453
$func17354 @ ruby+stdlib.wasm:0xa8995b
$func17394 @ ruby+stdlib.wasm:0xa8c57d
$func17368 @ ruby+stdlib.wasm:0xa8aa14
$func8623 @ ruby+stdlib.wasm:0x64d20a
$func140 @ ruby+stdlib.wasm:0xf350
$rb-vm-bugreport:_func___->___ @ ruby+stdlib.wasm:0xf9be
rbVmBugreport @ browser.esm.js:2238
exports.<computed> @ browser.esm.js:2645
wrapRbOperation @ browser.esm.js:3128
evalRbCode @ browser.esm.js:3148
eval @ browser.esm.js:2882
(anonymous) @ index.html:32
index.html:34 RbError: Something went wrong in Ruby VM: RuntimeError: unreachable
at 0013fce2:0x3ff74
at 0013fce2:0x42827
at 0013fce2:0x9cbc
at 0013fce2:0x39cf8
at ruby+stdlib.wasm:0xa7c090
at ruby+stdlib.wasm:0xa7d8dc
at ruby+stdlib.wasm:0xa7dfe7
at ruby+stdlib.wasm:0xa7e786
at ruby+stdlib.wasm:0xa61708
at ruby+stdlib.wasm:0x58e387
(anonymous) @ index.html:34
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
まず、2 つの ruby-head-wasm-wasi バージョンで HTML の再現ケースを実行し、DefaultRubyVM、browser.esm.js、ruby+stdlib.wasm を通る Kernel#sleep の経路を比較します。新しいバージョンで sleep が完了し、報告された VM バグの出力なしに vm_2_2 と vm_2_3 の両方が表示されれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- ruby, wasm
- 領域
- web-dev
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100