ruby / ruby/ruby.wasm

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

Ouverte
#579 7 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Ruby
Étoiles
875
Forks
68
Merge moyen
9 j 5 h
PR mergées (30 j)
1

Description

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

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par exécuter la reproduction HTML avec les deux versions de ruby-head-wasm-wasi et comparez le chemin de Kernel#sleep à travers DefaultRubyVM, browser.esm.js et ruby+stdlib.wasm. C’est terminé lorsque la version la plus récente termine sleep et affiche à la fois vm_2_2 et vm_2_3 sans la sortie du bug de VM signalé.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
ruby, wasm
Domaine
web-dev
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.