ruby / ruby/ruby.wasm

`Kernel#sleep` stops working since version `2.3.0-2023-11-26-a` in the npm `ruby-head-wasm-wasi`.

Đang mở
#579 7 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Ngôn ngữ chính
Ruby
Star
875
Fork
68
Merge trung bình
9 ngày 5 giờ
Pull request đã merge (30 ngày)
1

Mô tả

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

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu bằng cách chạy bản tái hiện HTML với hai phiên bản ruby-head-wasm-wasi và so sánh đường đi của Kernel#sleep qua DefaultRubyVM, browser.esm.js và ruby+stdlib.wasm. Được xem là hoàn tất khi phiên bản mới hơn hoàn thành sleep và in ra cả vm_2_2 lẫn vm_2_3 mà không có đầu ra lỗi VM đã báo cáo.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
ruby, wasm
Lĩnh vực
web-dev
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
35/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.