Skip to content

fix: support named captures#44

Merged
kou merged 22 commits intoruby:masterfrom
ericgpks:fix-support-named-captures
Sep 18, 2022
Merged

fix: support named captures#44
kou merged 22 commits intoruby:masterfrom
ericgpks:fix-support-named-captures

Conversation

@ericgpks
Copy link
Copy Markdown
Contributor

@ericgpks ericgpks commented Jul 7, 2022

fix #43

@ericgpks
Copy link
Copy Markdown
Contributor Author

@kou
Now, I encounter the following error and cannot proceed anymore. Can you help me?

error message
Loaded suite run-test
Started
.........................../Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:245: [BUG] Segmentation fault at 0xfffffffffffffff8
ruby 3.1.1p18 (2022-02-18 revision 53f5fc4236) [x86_64-darwin20]

-- Crash Report log information --------------------------------------------
   See Crash Report log file in one of the following locations:             
     * ~/Library/Logs/DiagnosticReports                                     
     * /Library/Logs/DiagnosticReports                                      
   for more details.                                                        
Don't forget to include the above Crash Report log file in bug reports.     

-- Control frame information -----------------------------------------------
c:0035 p:---- s:0195 e:000194 CFUNC  :==
c:0034 p:0006 s:0190 e:000189 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:245
c:0033 p:0003 s:0187 e:000186 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:55
c:0032 p:0039 s:0183 e:000182 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:1826
c:0031 p:0008 s:0178 e:000177 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:54
c:0030 p:0103 s:0173 e:000172 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:245
c:0029 p:0043 s:0162 e:000161 METHOD /Users/erisugi/Documents/GitHub/strscan/test/strscan/test_stringscanner.rb:772
c:0028 p:0138 s:0155 e:000154 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:871
c:0027 p:0004 s:0147 e:000146 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:566
c:0026 p:0025 s:0144 e:000143 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276
c:0025 p:0025 s:0140 e:000139 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276
c:0024 p:0052 s:0136 e:000135 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:257
c:0023 p:0009 s:0127 e:000126 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:292
c:0022 p:0005 s:0122 E:0014b8 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:564 [FINISH]
c:0021 p:---- s:0118 e:000117 CFUNC  :catch
c:0020 p:0047 s:0114 E:001490 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563
c:0019 p:0018 s:0108 E:000a18 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124
c:0018 p:0082 s:0099 e:000098 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53
c:0017 p:0018 s:0092 E:000108 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124
c:0016 p:0082 s:0083 e:000082 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53
c:0015 p:0023 s:0076 E:001518 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:67
c:0014 p:0044 s:0071 e:000070 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:45
c:0013 p:0082 s:0068 E:0000b8 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:102
c:0012 p:0014 s:0059 E:0011b8 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:41 [FINISH]
c:0011 p:---- s:0055 e:000054 CFUNC  :catch
c:0010 p:0056 s:0051 E:001d68 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39
c:0009 p:0006 s:0044 e:000043 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:40
c:0008 p:0019 s:0040 e:000039 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:25
c:0007 p:0015 s:0036 e:000035 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnerutilities.rb:24
c:0006 p:0010 s:0030 e:000029 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:458
c:0005 p:0026 s:0027 e:000026 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:514
c:0004 p:0155 s:0022 e:000021 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:457
c:0003 p:0064 s:0016 e:000015 METHOD /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:66
c:0002 p:0048 s:0007 e:000005 BLOCK  /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit.rb:518 [FINISH]
c:0001 p:0000 s:0003 E:000800 (none) [FINISH]

-- Ruby level backtrace information ----------------------------------------
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit.rb:518:in `block (2 levels) in <top (required)>'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:66:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:457:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:514:in `change_work_directory'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb:458:in `block in run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnerutilities.rb:24:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:25:in `start'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb:40:in `start_mediator'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:39:in `catch'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:41:in `block in run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:102:in `with_listener'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:45:in `block (2 levels) in run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb:67:in `run_suite'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:53:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb:124:in `run_test'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563:in `run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:563:in `catch'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:564:in `block in run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:292:in `run_setup'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:257:in `run_fixture'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276:in `block in create_fixtures_runner'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb:276:in `block in create_fixtures_runner'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:566:in `block (2 levels) in run'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb:871:in `run_test'
/Users/erisugi/Documents/GitHub/strscan/test/strscan/test_stringscanner.rb:772:in `test_named_captures'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:245:in `assert_equal'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:54:in `assert_block'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:1826:in `_wrap_assertion'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:55:in `block in assert_block'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:245:in `block in assert_equal'
/Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb:245:in `=='

-- Machine register context ------------------------------------------------
 rax: 0x0000000000000014 rbx: 0xfffffffffffffff8 rcx: 0xfffffffffffffff0
 rdx: 0x0000000000000000 rdi: 0x0000000105551670 rsi: 0xfffffffffffffff8
 rbp: 0x00007ff7be8d39e0 rsp: 0x00007ff7be8d39a0  r8: 0x0000000000000010
  r9: 0x0000008c00100003 r10: 0x00007fe28b078a00 r11: 0x00000000000000c0
 r12: 0x0000000000000001 r13: 0x0000000000000001 r14: 0x0000000105551670
 r15: 0x0000000000000000 rip: 0x0000000101cb5c90 rfl: 0x0000000000010286

-- C level backtrace information -------------------------------------------
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_bugreport+0x73d) [0x101e625fd]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_bug_for_fatal_signal+0x1cd) [0x101c7910d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(sigsegv+0x5b) [0x101db672b]
/usr/lib/system/libsystem_platform.dylib(_sigtramp+0x1d) [0x7ff810ac9dfd]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(hash_equal+0x40) [0x101cb5c90]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x101e5666d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_method_each_type+0x87c) [0x101e50fdc]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0x50c) [0x101e58dbc]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x3313) [0x101e35e13]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xb2a) [0x101e4c2aa]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(invoke_block_from_c_bh+0x73d) [0x101e5d57d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(catch_i+0x74) [0x101e5c8a4]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_catch_protect+0x15d) [0x101e4659d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_f_catch+0x5f) [0x101e46dff]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x101e5666d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0x50c) [0x101e58dbc]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x32af) [0x101e35daf]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xb2a) [0x101e4c2aa]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(invoke_block_from_c_bh+0x73d) [0x101e5d57d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(catch_i+0x74) [0x101e5c8a4]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_catch_protect+0x15d) [0x101e4659d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_f_catch+0x5f) [0x101e46dff]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_call_cfunc_with_frame+0x15d) [0x101e5666d]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_sendish+0x50c) [0x101e58dbc]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(vm_exec_core+0x32af) [0x101e35daf]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_exec+0xb2a) [0x101e4c2aa]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_vm_invoke_proc+0xdca) [0x101e49faa]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_proc_call_kw+0xa1) [0x101d511f1]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_ec_exec_end_proc+0x210) [0x101c874f0]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_ec_teardown+0x12f) [0x101c83daf]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(rb_ec_cleanup+0x1bd) [0x101c83fdd]
/Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib(ruby_run_node+0x5d) [0x101c8433d]
/Users/erisugi/.rbenv/versions/3.1.1/bin/ruby(main+0x5d) [0x10162df0d]

-- Other runtime information -----------------------------------------------

* Loaded script: run-test.rb

* Loaded features:

    0 enumerator.so
    1 thread.rb
    2 fiber.so
    3 rational.so
    4 complex.so
    5 ruby2_keywords.rb
    6 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
    7 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/transdb.bundle
    8 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/rbconfig.rb
    9 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/compatibility.rb
   10 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/defaults.rb
   11 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/deprecate.rb
   12 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/errors.rb
   13 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/unknown_command_spell_checker.rb
   14 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/exceptions.rb
   15 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/basic_specification.rb
   16 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/stub_specification.rb
   17 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/platform.rb
   18 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/version.rb
   19 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/requirement.rb
   20 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/util/list.rb
   21 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/specification.rb
   22 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/util.rb
   23 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/dependency.rb
   24 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_gem.rb
   25 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
   26 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/monitor.rb
   27 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb
   28 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/core_ext/kernel_warn.rb
   29 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems.rb
   30 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/path_support.rb
   31 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/version.rb
   32 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/base.rb
   33 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/formatter.rb
   34 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight/core_ext.rb
   35 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/error_highlight.rb
   36 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/version.rb
   37 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/core_ext/name_error.rb
   38 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/levenshtein.rb
   39 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/jaro_winkler.rb
   40 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checker.rb
   41 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/name_error_checkers/class_name_checker.rb
   42 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/name_error_checkers/variable_name_checker.rb
   43 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/name_error_checkers.rb
   44 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/method_name_checker.rb
   45 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/key_error_checker.rb
   46 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/null_checker.rb
   47 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/tree_spell_checker.rb
   48 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/require_path_checker.rb
   49 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/spell_checkers/pattern_key_name_checker.rb
   50 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean/formatter.rb
   51 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/did_you_mean.rb
   52 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/bundler_version_finder.rb
   53 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
   54 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/pathname.rb
   55 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/version.rb
   56 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/constants.rb
   57 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/rubygems_integration.rb
   58 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/current_ruby.rb
   59 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/shared_helpers.rb
   60 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/text.rb
   61 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/user_interaction.rb
   62 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/ext/builder.rb
   63 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/fileutils/lib/fileutils.rb
   64 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendored_fileutils.rb
   65 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/errors.rb
   66 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/environment_preserver.rb
   67 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/plugin/api.rb
   68 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/plugin.rb
   69 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/git.rb
   70 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/installed.rb
   71 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/specific_file.rb
   72 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/local.rb
   73 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/lock.rb
   74 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source/vendor.rb
   75 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/source.rb
   76 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/gem_helpers.rb
   77 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/match_platform.rb
   78 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/rubygems_ext.rb
   79 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/build_metadata.rb
   80 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler.rb
   81 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/ui.rb
   82 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/set.rb
   83 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb
   84 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/core_ext/hash_with_indifferent_access.rb
   85 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/error.rb
   86 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb
   87 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/nested_context.rb
   88 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/parser/argument.rb
   89 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/parser/arguments.rb
   90 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/parser/option.rb
   91 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/parser/options.rb
   92 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/parser.rb
   93 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/shell.rb
   94 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/line_editor/basic.rb
   95 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/line_editor/readline.rb
   96 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/line_editor.rb
   97 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/util.rb
   98 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb
   99 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb
  100 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendored_thor.rb
  101 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/ui/shell.rb
  102 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/shell/basic.rb
  103 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/shell/color.rb
  104 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/ui/rg_proxy.rb
  105 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/settings.rb
  106 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/feature_flag.rb
  107 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source.rb
  108 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source/path.rb
  109 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source/git.rb
  110 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source/rubygems.rb
  111 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/lockfile_parser.rb
  112 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/definition.rb
  113 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/dependency.rb
  114 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/ruby_dsl.rb
  115 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/dsl.rb
  116 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source_list.rb
  117 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source/metadata.rb
  118 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/version.rb
  119 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/rfc2396_parser.rb
  120 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/rfc3986_parser.rb
  121 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/common.rb
  122 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/generic.rb
  123 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/file.rb
  124 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/ftp.rb
  125 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/http.rb
  126 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/https.rb
  127 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/ldap.rb
  128 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/ldaps.rb
  129 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri/mailto.rb
  130 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/uri/lib/uri.rb
  131 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendored_uri.rb
  132 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/index.rb
  133 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/source/gemspec.rb
  134 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/lazy_specification.rb
  135 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/tsort.rb
  136 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/spec_set.rb
  137 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/rubygems/specification_policy.rb
  138 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/version.rb
  139 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/rfc2396_parser.rb
  140 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/rfc3986_parser.rb
  141 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/common.rb
  142 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/generic.rb
  143 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/file.rb
  144 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/ftp.rb
  145 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/http.rb
  146 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/https.rb
  147 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/ldap.rb
  148 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/ldaps.rb
  149 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/mailto.rb
  150 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri/ws.rb
  151 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/uri.rb
  152 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/remote_specification.rb
  153 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/compatibility.rb
  154 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/gem_metadata.rb
  155 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/delegates/specification_provider.rb
  156 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/errors.rb
  157 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/action.rb
  158 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_edge_no_circular.rb
  159 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/add_vertex.rb
  160 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/delete_edge.rb
  161 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/detach_vertex_named.rb
  162 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/set_payload.rb
  163 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/tag.rb
  164 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/log.rb
  165 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph/vertex.rb
  166 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/dependency_graph.rb
  167 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/state.rb
  168 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/modules/specification_provider.rb
  169 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/delegates/resolution_state.rb
  170 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/resolution.rb
  171 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/resolver.rb
  172 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo/modules/ui.rb
  173 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendor/molinillo/lib/molinillo.rb
  174 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/vendored_molinillo.rb
  175 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/resolver/spec_group.rb
  176 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/resolver.rb
  177 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/runtime.rb
  178 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/dep_proxy.rb
  179 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/stub_specification.rb
  180 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/endpoint_specification.rb
  181 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/ruby_version.rb
  182 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/bundler-2.1.4/lib/bundler/setup.rb
  183 /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
  184 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/warning.rb
  185 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/attribute.rb
  186 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fixture.rb
  187 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/exception-handler.rb
  188 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertion-failed-error.rb
  189 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert/configuration.rb
  190 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert/enable_tracepoint_events.rb
  191 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
  192 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/io/console/size.rb
  193 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert/inspector.rb
  194 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
  195 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/core.rb
  196 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/lexer.rb
  197 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/filter.rb
  198 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper/sexp.rb
  199 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/ripper.rb
  200 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert/parser.rb
  201 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert/context.rb
  202 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert/version.rb
  203 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/power_assert-2.0.1/lib/power_assert.rb
  204 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/util/backtracefilter.rb
  205 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/util/memory-usage.rb
  206 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/util/method-owner-finder.rb
  207 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/diff.rb
  208 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/assertions.rb
  209 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/failure.rb
  210 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/error.rb
  211 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/pending.rb
  212 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/omission.rb
  213 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/notification.rb
  214 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/priority.rb
  215 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/data-sets.rb
  216 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/data.rb
  217 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testsuite.rb
  218 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/test-suite-creator.rb
  219 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/auto-runner-loader.rb
  220 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/util/output.rb
  221 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testcase.rb
  222 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/English.rb
  223 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/optparse.rb
  224 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/color.rb
  225 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/color-scheme.rb
  226 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/attribute-matcher.rb
  227 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/runner/console.rb
  228 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/runner/emacs.rb
  229 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/runner/xml.rb
  230 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/autorunner.rb
  231 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit.rb
  232 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/open3/version.rb
  233 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/open3.rb
  234 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/timeout.rb
  235 /Users/erisugi/Documents/GitHub/strscan/test/lib/find_executable.rb
  236 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/rbconfig/sizeof.bundle
  237 /Users/erisugi/Documents/GitHub/strscan/test/lib/envutil.rb
  238 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/prettyprint.rb
  239 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/pp.rb
  240 /Users/erisugi/Documents/GitHub/strscan/test/lib/core_assertions.rb
  241 /Users/erisugi/Documents/GitHub/strscan/test/lib/helper.rb
  242 /Users/erisugi/Documents/GitHub/strscan/test/strscan/test_ractor.rb
  243 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/euc_jp.bundle
  244 /Users/erisugi/Documents/GitHub/strscan/test/strscan/test_stringscanner.rb
  245 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/console/outputlevel.rb
  246 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/collector.rb
  247 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/collector/descendant.rb
  248 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/code-snippet-fetcher.rb
  249 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/fault-location-detector.rb
  250 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnerutilities.rb
  251 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunner.rb
  252 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/util/procwrapper.rb
  253 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/util/observable.rb
  254 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/testresult.rb
  255 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/testrunnermediator.rb
  256 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/gems/3.1.0/gems/test-unit-3.5.3/lib/test/unit/ui/console/testrunner.rb
  257 /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/japanese_euc.bundle

* Process memory map:

10162a000-10162e000 r-x /Users/erisugi/.rbenv/versions/3.1.1/bin/ruby
10162e000-101632000 r-- /Users/erisugi/.rbenv/versions/3.1.1/bin/ruby
101632000-101636000 rw- /Users/erisugi/.rbenv/versions/3.1.1/bin/ruby
101636000-101637000 r-- /Users/erisugi/.rbenv/versions/3.1.1/bin/ruby
101637000-10163a000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10163a000-10173a000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10173a000-10173c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10173c000-10173e000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10173e000-10173f000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10173f000-101743000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101743000-101744000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101744000-10174a000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10174a000-10174b000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10174b000-10174c000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10174c000-101752000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101752000-101753000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101753000-101754000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101754000-10175a000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10175a000-10175b000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10175b000-10175c000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10175c000-10175d000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10175d000-101764000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101764000-101765000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101768000-10176c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101770000-101774000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101778000-10177c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101780000-101784000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101788000-10178c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101790000-101794000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101798000-10179c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017a0000-1017a4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017a8000-1017ac000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017b0000-1017b4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017b8000-1017bc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017c0000-1017c4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017c8000-1017cc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017d0000-1017d4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017d8000-1017dc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017e0000-1017e4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017e8000-1017ec000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017f0000-1017f4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
1017f8000-1017fc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101800000-101804000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101808000-10180c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101810000-101814000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101818000-10181c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101820000-101824000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101828000-10182c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101831000-101835000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101835000-101839000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101839000-10183d000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
10183d000-101841000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/encdb.bundle
101841000-101845000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/transdb.bundle
101845000-101849000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/transdb.bundle
101849000-10184d000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/transdb.bundle
10184d000-101851000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/transdb.bundle
101854000-101858000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10185c000-101860000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101864000-101868000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10186c000-101870000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101874000-101878000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10187c000-101880000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101884000-101888000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10188c000-101890000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101894000-101898000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10189c000-1018a0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018a4000-1018a8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018ac000-1018b0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018b4000-1018b8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018bc000-1018c0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018c4000-1018c8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018cc000-1018d0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018d4000-1018d8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018dc000-1018e0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018e4000-1018e8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018ec000-1018f0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018f4000-1018f8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
1018fc000-101900000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101904000-101908000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10190c000-101910000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101914000-101918000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10191c000-101920000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101924000-101928000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10192c000-101930000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101935000-101939000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101939000-10193d000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
10193d000-101941000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101941000-101945000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/monitor.bundle
101948000-10194c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
101950000-101954000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
10195a000-101962000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
101962000-101966000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
101966000-10196a000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
10196a000-101972000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/pathname.bundle
101974000-101978000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
10197c000-101980000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101984000-101988000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
10198c000-101990000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101994000-101998000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
10199c000-1019a0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019a4000-1019a8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019ac000-1019b0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019b4000-1019b8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019bc000-1019c0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019c4000-1019c8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019cc000-1019d0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019d4000-1019d8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019dc000-1019e0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019e4000-1019e8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019ec000-1019f0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019f4000-1019f8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
1019fc000-101a00000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a04000-101a08000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a0c000-101a10000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a14000-101a18000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a1c000-101a20000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a24000-101a28000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a2c000-101a30000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a34000-101a38000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a3c000-101a40000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a44000-101a48000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a4c000-101a50000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a54000-101a58000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a5c000-101a60000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a64000-101a68000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a6c000-101a70000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a74000-101a78000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a7c000-101a80000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a84000-101a88000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a8c000-101a90000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a94000-101a98000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101a9c000-101aa0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101aa4000-101aa8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101aac000-101ab0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101ab4000-101ab8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101abc000-101ac0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101ac4000-101ac8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101acc000-101ad0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101ad4000-101ad8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101adc000-101ae0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101ae4000-101ae8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101aec000-101af0000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101af4000-101af8000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101afc000-101b00000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b04000-101b08000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b0c000-101b10000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b14000-101b18000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b1c000-101b20000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b24000-101b28000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b2c000-101b30000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b37000-101b3b000 r-x /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b3b000-101b3f000 r-- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b3f000-101b43000 rw- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b43000-101b47000 r-- /Users/erisugi/Documents/GitHub/strscan/lib/strscan.bundle
101b48000-101b4c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b50000-101b54000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b58000-101b5c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b60000-101b64000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b68000-101b6c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b70000-101b74000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b78000-101b7c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b80000-101b84000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b88000-101b8c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b90000-101b94000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101b98000-101b9c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101ba0000-101ba4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101ba8000-101bac000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101bb0000-101bb4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101bb8000-101bbc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101bc0000-101bc4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101bcb000-101f4b000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101f4b000-101f53000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101f53000-101f57000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101f57000-101f67000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
101f67000-10206f000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
102070000-104070000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104070000-104071000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104071000-104112000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104112000-104113000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104113000-1041b4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1041b4000-1041b5000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1041b5000-104256000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104256000-104257000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104257000-1042f8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1042f8000-1042f9000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1042f9000-10439a000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10439a000-10439b000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10439b000-10443c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10443c000-10443d000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10443d000-1044de000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1044de000-1044df000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1044df000-104580000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104580000-104581000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104581000-104622000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104622000-104623000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104623000-1046c4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1046c4000-1046c5000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1046c5000-104766000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104766000-104767000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104767000-104808000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104808000-104809000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104809000-1048aa000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1048aa000-1048ab000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1048ab000-10494c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10494c000-10494d000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10494d000-1049ee000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1049ee000-1049ef000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1049ef000-104a90000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104a90000-104a91000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104a91000-104b32000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104b32000-104b33000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104b33000-104bd4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104bd4000-104bd5000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104bd5000-104c76000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104c76000-104c77000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104c77000-104d18000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104d18000-104d19000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104d19000-104dba000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104dba000-104dbb000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104dbb000-104e5c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104e5c000-104e5d000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104e5d000-104efe000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104efe000-104eff000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104eff000-104fa0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104fa0000-104fa1000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
104fa1000-105042000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105042000-105043000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105043000-1050e4000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1050e4000-1050e5000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1050e5000-105186000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105186000-105187000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105187000-105228000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105228000-105229000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105229000-1052ca000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1052ca000-1052cb000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1052cb000-10536c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10536c000-10536d000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10536d000-10540e000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10540e000-10540f000 --- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10540f000-1054b0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054b4000-1054b8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054bc000-1054c0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054c4000-1054c8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054cc000-1054d0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054d4000-1054d8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054dc000-1054e0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054e4000-1054e8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054ec000-1054f0000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054f4000-1054f8000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
1054fc000-105500000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105504000-105508000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10550f000-105513000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105513000-105517000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105517000-10551b000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
10551b000-10551f000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/io/console.bundle
105520000-105524000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105528000-10552c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105530000-105534000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105538000-10553c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105540000-105544000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105548000-10554c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105550000-105554000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105558000-10555c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105560000-105564000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105568000-10556c000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105570000-105574000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
105578000-1055b4000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
1055b4000-1055b8000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
1055b8000-1055bc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
1055bc000-1055c4000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/ripper.bundle
1055c8000-1055cc000 rw- /Users/erisugi/.rbenv/versions/3.1.1/bin/ruby
1055cc000-1055d9000 r-- /Users/erisugi/.rbenv/versions/3.1.1/bin/ruby
1055d9000-1055dd000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/rbconfig/sizeof.bundle
1055dd000-1055e1000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/rbconfig/sizeof.bundle
1055e1000-1055e5000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/rbconfig/sizeof.bundle
1055e5000-1055e9000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/rbconfig/sizeof.bundle
1055e9000-1055ed000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/euc_jp.bundle
1055ed000-1055f1000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/euc_jp.bundle
1055f1000-1055f5000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/euc_jp.bundle
1055f5000-1055f9000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/euc_jp.bundle
10565a000-1056b2000 r-x /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/japanese_euc.bundle
1056b2000-1056b6000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/japanese_euc.bundle
1056b6000-1056ba000 rw- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/japanese_euc.bundle
1056ba000-1056be000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/ruby/3.1.0/x86_64-darwin20/enc/trans/japanese_euc.bundle
1056be000-105b4f000 r-- /Users/erisugi/.rbenv/versions/3.1.1/lib/libruby.3.1.dylib
105b4f000-105bcd000 r-- /usr/lib/system/libsystem_platform.dylib
11081e000-11088a000 r-x /usr/lib/dyld
11088a000-11089e000 r-- /usr/lib/dyld
11089e000-1108a2000 rw- /usr/lib/dyld
1108a2000-1108d3000 r-- /usr/lib/dyld
1108d3000-1108d6000 r--
600000000000-600008000000 rw-
600008000000-600010000000 rw-
600010000000-600018000000 rw-
600018000000-600020000000 rw-
70000b3ce000-70000b3cf000 ---
70000b3cf000-70000b451000 rw-
7fe24af00000-7fe24b000000 rw-
7fe24b000000-7fe24b800000 rw-
7fe24b800000-7fe24b900000 rw-
7fe250000000-7fe250800000 rw-
7fe250800000-7fe251000000 rw-
7fe251000000-7fe251800000 rw-
7fe251800000-7fe252000000 rw-
7fe252000000-7fe252800000 rw-
7fe252800000-7fe253000000 rw-
7fe253000000-7fe253800000 rw-
7fe253800000-7fe254000000 rw-
7fe254000000-7fe254800000 rw-
7fe254800000-7fe255000000 rw-
7fe255000000-7fe255800000 rw-
7fe255800000-7fe256000000 rw-
7fe256000000-7fe256800000 rw-
7fe256800000-7fe257000000 rw-
7fe257000000-7fe257800000 rw-
7fe257800000-7fe258000000 rw-
7fe25af00000-7fe25b000000 rw-
7fe25b000000-7fe25b800000 rw-
7fe260000000-7fe260800000 rw-
7fe260800000-7fe261000000 rw-
7fe261000000-7fe261800000 rw-
7fe261800000-7fe262000000 rw-
7fe262000000-7fe262800000 rw-
7fe262800000-7fe263000000 rw-
7fe263000000-7fe263800000 rw-
7fe263800000-7fe264000000 rw-
7fe264000000-7fe264800000 rw-
7fe264800000-7fe265000000 rw-
7fe265000000-7fe265800000 rw-
7fe265800000-7fe266000000 rw-
7fe266000000-7fe266800000 rw-
7fe266800000-7fe267000000 rw-
7fe267000000-7fe267800000 rw-
7fe267800000-7fe268000000 rw-
7fe26af00000-7fe26b000000 rw-
7fe26b000000-7fe26b800000 rw-
7fe270000000-7fe270800000 rw-
7fe270800000-7fe271000000 rw-
7fe271000000-7fe271800000 rw-
7fe271800000-7fe272000000 rw-
7fe272000000-7fe272800000 rw-
7fe272800000-7fe273000000 rw-
7fe273000000-7fe273800000 rw-
7fe273800000-7fe274000000 rw-
7fe274000000-7fe274800000 rw-
7fe274800000-7fe275000000 rw-
7fe275000000-7fe275800000 rw-
7fe275800000-7fe276000000 rw-
7fe276000000-7fe276800000 rw-
7fe276800000-7fe277000000 rw-
7fe277000000-7fe277800000 rw-
7fe277800000-7fe278000000 rw-
7fe27af00000-7fe27b000000 rw-
7fe27b000000-7fe27b800000 rw-
7fe27b800000-7fe27b900000 rw-
7fe27b900000-7fe27ba00000 rw-
7fe27ba00000-7fe27bb00000 rw-
7fe27c000000-7fe27c800000 rw-
7fe27c800000-7fe27d000000 rw-
7fe27d000000-7fe27d800000 rw-
7fe280000000-7fe280800000 rw-
7fe280800000-7fe281000000 rw-
7fe281000000-7fe281800000 rw-
7fe281800000-7fe282000000 rw-
7fe282000000-7fe282800000 rw-
7fe282800000-7fe283000000 rw-
7fe283000000-7fe283800000 rw-
7fe283800000-7fe284000000 rw-
7fe284000000-7fe284800000 rw-
7fe284800000-7fe285000000 rw-
7fe285000000-7fe285800000 rw-
7fe285800000-7fe286000000 rw-
7fe286000000-7fe286800000 rw-
7fe286800000-7fe287000000 rw-
7fe287000000-7fe287800000 rw-
7fe287800000-7fe288000000 rw-
7fe28af00000-7fe28b000000 rw-
7fe28b000000-7fe28b800000 rw-
7fe28b800000-7fe28b900000 rw-
7fe290000000-7fe290800000 rw-
7fe290800000-7fe291000000 rw-
7fe291000000-7fe291800000 rw-
7fe291800000-7fe292000000 rw-
7fe292000000-7fe292800000 rw-
7fe292800000-7fe293000000 rw-
7fe293000000-7fe293800000 rw-
7fe293800000-7fe294000000 rw-
7fe294000000-7fe294800000 rw-
7fe294800000-7fe295000000 rw-
7fe295000000-7fe295800000 rw-
7fe295800000-7fe296000000 rw-
7fe296000000-7fe296800000 rw-
7fe296800000-7fe297000000 rw-
7fe297000000-7fe297800000 rw-
7fe297800000-7fe298000000 rw-
7ff7ba8d6000-7ff7be0d6000 ---
7ff7be0d6000-7ff7be8d6000 rw-
7ff800000000-7ff840000000 r--
7ff840000000-7ff8520b7000 r--
7ff8520b7000-7ff852200000 rw-
7ff852200000-7ff852400000 rw-
7ff852400000-7ff852a00000 r--
7ff852a00000-7ff852c00000 rw-
7ff852c00000-7ff853a00000 r--
7ff853a00000-7ff853c00000 rw-
7ff853c00000-7ff880000000 r--
7ff880000000-7ffa40000000 r--
7ffa40000000-7ffa52600000 r--
7ffa52600000-7ffa52800000 rw-
7ffa52800000-7ffa80000000 r--
7ffa80000000-7ffffe000000 r--
7fffffe00000-7fffffe01000 r--
7fffffecb000-7fffffecc000 r-x
[IMPORTANT]
Don't forget to include the Crash Report log file under
DiagnosticReports directory in bug reports.

rake aborted!
Command failed with status (): [/Users/erisugi/.rbenv/versions/3.1.1/bin/r...]
/Users/erisugi/Documents/GitHub/strscan/Rakefile:37:in `block in <top (required)>'
Tasks: TOP => default => test
(See full trace by running task with --trace)

ericgpks and others added 2 commits July 14, 2022 12:41
return something at first

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
int i = 0;
int z = 0;
VALUE captures = rb_hash_new();
onig_foreach_name(RREGEXP(RMATCH(RREGEXP_PTR(pattern))->regexp)->ptr, i, z);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here is a template for the next step:

typedef struct {
    struct strscanner *scanner;
    VALUE captures;
} named_captures_data;

static int
named_captures_iter(const OnigUChar *name,
                    const OnigUChar *name_end,
                    int back_num,
                    int *back_refs,
                    OnigRegex regex,
                    void *arg)
{
    named_captures_data *data = arg;
    return 0;
}

/*
 * call-seq:
 *   scanner.named_captures -> hash
 *
 *
 */
static VALUE
strscan_named_captures(VALUE self)
{
    struct strscanner *p;
    GET_SCANNER(self, p);
    named_captures_data data;
    data.scanner = p;
    data.captures = rb_hash_new();
    onig_foreach_name(RREGEXP_PTR(p->regex), named_captures_iter, &data);

    return data.captures;
}

I'll explain this later...

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry. I explain this in Japanese...

onig_foreach_name()の第2引数は各名前ごとに実行される関数を指定します。たとえば、/(?<a>.)(?<b>.)/ならaに対して1回、bに対して1回、計2回指定した関数が実行されます。第3引数はその関数が実行されるときにその関数にそのまま渡されます。↑のコードで言えば、第3引数に指定した&datanamed_captures_iter()の最後の引数void *argになります。

では、なぜこんなことをしないといけないのでしょうか。それは、Cにはクロージャー機能がないからです。

Rubyにはクロージャー機能があるので次のようにブロックの中からブロックの外にある変数にアクセスできます。

a = 1
[1, 2, 3].each do |x|
  p [a, x]
end

しかし、Cにはクロージャー機能がないのでブロックの外の変数にアクセスできません。ここで言えばnamed_captures_iter()の中から結果を入れるために用意したrb_hash_new()VALUE capturesに入っているやつ)にはアクセスできません。そのため、関数内で使いたい値は明示的に渡さないといけません。そういうことができるようにするためにonig_foreach_name()の第3引数があります。

さらにしかし!今回は渡したい値が2つあります。struct strscanner *pVALUE captures = rb_hash_new()です。あ、いや、strcut strscanner *pじゃだめだな。。。VALUE selfの方じゃないとだめだな。。。

さーせん、やっぱりこんな感じで。

typedef struct {
    VALUE self;
    VALUE captures;
} named_captures_data;

static int
named_captures_iter(const OnigUChar *name,
                    const OnigUChar *name_end,
                    int back_num,
                    int *back_refs,
                    OnigRegex regex,
                    void *arg)
{
    named_captures_data *data = arg;
    return 0;
}

/*
 * call-seq:
 *   scanner.named_captures -> hash
 *
 *
 */
static VALUE
strscan_named_captures(VALUE self)
{
    struct strscanner *p;
    GET_SCANNER(self, p);
    named_captures_data data;
    data.self = self;
    data.captures = rb_hash_new();
    onig_foreach_name(RREGEXP_PTR(p->regex), named_captures_iter, &data);

    return data.captures;
}

で、複数の値を渡したいときは1つの値にしないといけないんです。そのためのCの機能がstructです。Rubyで言えばインスタンス変数だけがあるクラスみたいなもんです。structを使うと複数の値を1つにまとめることができます。なので、↓のようにすると1つの値にまとめることができます。

typedef struct {
    VALUE self;
    VALUE captures;
} named_captures_data;

ということで、structを使ってselfcapturesnamed_captures_iter()に渡しています。

onig_foreach_name(RREGEXP_PTR(p->regex), named_captures_iter, &data);&data&ってなに!?と思うと思いますが、ポインターの話になるので、今回はなにも考えずに&を使っておいてください。

で、この渡した値をどうやってnamed_captures_iter()で受け取るかと言うと

    named_captures_data *data = arg;

です。void *argなのでargvoid *型なのですが、void *型は単なるポインター型です。一方、named_captures_data *もポインター型なのですが、named_captures_dataのポインター型です。void *型は任意のポインター型に変換できるので

    named_captures_data *data = arg;

で、named_captures_dataのポインターとして扱うよという意味になります。argonig_foreach_name(RREGEXP_PTR(p->regex), named_captures_iter, &data);&dataに相当するので、onig_foreach_name()に渡した値を元に戻しているくらいに思ってもらえれば十分です。

ここまでは、とりあえず、大丈夫ですか?

ここまでわかったら後はnamed_captures_iter()の中身を実装していくだけになります。

具体的にはこんな感じになるんですが、後でまた説明するので、とりあえず↑まででわからないところがないか確認してもらえますか!?

static int
named_captures_iter(const OnigUChar *name,
                    const OnigUChar *name_end,
                    int back_num,
                    int *back_refs,
                    OnigRegex regex,
                    void *arg)
{
    named_captures_data *data = arg;

    VALUE key = rb_str_new((const char *)name, name_end - name);
    VALUE value = RUBY_Qnil;
    int i;
    for (i = 0; i < back_num; i++) {
        value = strscan_aref(data->self, INT2NUM(back_refs[i]));
    }
    rb_hash_aset(data->captures, key, value);

    return 0;
}

@eregon
Copy link
Copy Markdown
Member

eregon commented Sep 1, 2022

A general note, in the StringScanner API almost everything of MatchData is exposed. Why not simply store a MatchData and use regular Regexp matching methods, and just delegate captures, named_captures etc to MatchData?

It's what TruffleRuby does: https://github.com/oracle/truffleruby/blob/master/lib/truffle/strscan.rb

@kou
Copy link
Copy Markdown
Member

kou commented Sep 1, 2022

I don't know why we didn't use the approach because I'm not the original author.
It may have some performance penalties with the approach. (Regexp#match? is faster than Regexp#match.)

If there is no performance penalty with MatchData, we can choose the approach.

@eregon
Copy link
Copy Markdown
Member

eregon commented Sep 2, 2022

I don't know why we didn't use the approach because I'm not the original author. It may have some performance penalties with the approach. (Regexp#match? is faster than Regexp#match.)

Since strscan needs to remember capture groups it needs all the extra information from Regexp#match, so I think the only thing it would save is the allocation of the MatchData itself, but not of the region array, etc or any faster matching which does not need to care about capture groups.
So I think performance-wise it should be very similar, but of course it should be benchmarked to be sure.

@kou
Copy link
Copy Markdown
Member

kou commented Sep 2, 2022

of course it should be benchmarked to be sure.

Right. We can decide what should we do with a benchmarked result.

@ericgpks ericgpks marked this pull request as ready for review September 13, 2022 07:41
s = "foobarbaz"
re = /(?<f>foo)(?<r>bar)(?<z>baz)/
scan = StringScanner.new(s)
scan.match? re
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can use assert {...} for boolean expression to get better failure message:

Suggested change
scan.match? re
assert do
scan.match?(re)
end

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it to be assert scan.match?(re) ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In general, no. assert scan.match?(re) and assert {scan.match?(re)} is difference. And the latter is preferred for better message on failure. See also: https://github.com/ruby/power_assert

But we can't use assert {...} here. Sorry.
We can use assert {...} in ruby/strscan but we can't use assert {...} in ruby/ruby. Because ruby/ruby doesn't use test-unit gem.

So we should use assert_true(scan.match?(re)) here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that scan.match?(re) returns a length of matching. So can I change this test to check length of string?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wow! I thought that it returns a boolean value because its name ends with ?.

You're right. We should use assert_equal(LENGTH, scan.match?(re)).

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I fixed this test.

ericgpks and others added 11 commits September 14, 2022 18:25
fix: change doc style

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
fix: make simplify sample code

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
fix: make simple doc sample

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
fix: add space for arrow

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
fix: allow only for CRuby

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
@kou
Copy link
Copy Markdown
Member

kou commented Sep 18, 2022

I don't know why system strscan.so is required after we install strstcan gem with "debug" Ruby but it's not related to this change:

https://github.com/ruby/strscan/actions/runs/3076118365/jobs/4970052136#step:11:5

Loaded strscan from /home/runner/.rubies/ruby-debug/lib/ruby/3.2.0+2/x86_64-linux/strscan.so

So I merge this.

@kou kou merged commit 1c69ee2 into ruby:master Sep 18, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

No support for named captures

3 participants