Commit graph

84976 commits

Author SHA1 Message Date
yui-knk
9d1d2de2fe Make nd_plen to be int to reduce rb_long2int usage 2024-04-05 14:25:04 +09:00
dependabot[bot]
f890070fd3 Bump lewagon/wait-on-check-action from 1.3.3 to 1.3.4
Bumps [lewagon/wait-on-check-action](https://github.com/lewagon/wait-on-check-action) from 1.3.3 to 1.3.4.
- [Release notes](https://github.com/lewagon/wait-on-check-action/releases)
- [Commits](595dabb3ac...ccfb013c15)

---
updated-dependencies:
- dependency-name: lewagon/wait-on-check-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-04 20:07:07 -07:00
yui-knk
bd728a625a Remove unused functions from struct rb_parser_config_struct 2024-04-05 10:04:48 +09:00
David Rodriguez
58d03c3458 [rubygems/rubygems] Fix crash with development bundler binstub
Fixes the following error:

````
$ ruby /home/deivid/code/rubygems/rubygems/bundler/spec/support/bundle.rb clean --force
--- ERROR REPORT TEMPLATE -------------------------------------------------------

```
TypeError: no implicit conversion of Pathname into String
  /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/runtime.rb:167:in `match'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/runtime.rb:167:in `block in clean'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/runtime.rb:164:in `each'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/runtime.rb:164:in `clean'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/cli/clean.rb:13:in `run'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/cli.rb:590:in `clean'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/cli.rb:34:in `dispatch'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/cli.rb:28:in `start'
          /home/deivid/code/rubygems/rubygems/bundler/exe/bundle:28:in `block in <top (required)>'
          /home/deivid/code/rubygems/rubygems/bundler/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
          /home/deivid/code/rubygems/rubygems/bundler/exe/bundle:20:in `<top (required)>'
          /home/deivid/code/rubygems/rubygems/bundler/spec/support/bundle.rb:5:in `load'
          /home/deivid/code/rubygems/rubygems/bundler/spec/support/bundle.rb:5:in `<main>'

```
(...)
````

ff7ce7eb6d
2024-04-05 09:34:51 +09:00
tomoya ishida
4e48d2724e
[ruby/reline] Thread safe readline
(https://github.com/ruby/reline/pull/669)

Block until other Reline.readline or Reline.readmultiline finish

ebab2875f1
2024-04-05 09:34:28 +09:00
tomoya ishida
4cbe4e49c7
[ruby/reline] Always call finalize and deprep
(https://github.com/ruby/reline/pull/668)

91b030caa4
2024-04-05 09:34:28 +09:00
yui-knk
cebbe18eed Remove needless check
`nodetype_markable_p` always returns `false` then
`rb_ast_node_type_change` never calls `rb_bug`.
2024-04-05 09:19:57 +09:00
yui-knk
fc8fe78c07 Merge two node_buffer_list_t fields into one
All types of Node are managed by `node_buffer_list_t unmarkable`
therefore merge them into `node_buffer_list_t buffer_list`.
2024-04-05 09:19:57 +09:00
Jeremy Evans
3a674c9c65 Remove compiler code to handle keywords and blocks in operator assignment syntax
Code such as:

```ruby
foo[0, &bar] = baz
foo[0, bar: 1] = baz
foo[0, **bar] = baz
```

Is now a syntax error, so all of the removed code is now dead.
2024-04-04 17:13:40 -07:00
yui-knk
39afab6083 Remove unused macros from node.c 2024-04-05 08:22:58 +09:00
Kevin Newton
440c63df31 [ruby/prism] Change forwarding error messages to match CRuby
6a15e475c9
2024-04-04 20:59:08 +00:00
Kevin Newton
2ecf269e68 [ruby/prism] Eliminate character class duplicated range warning
da939bbd4e
2024-04-04 15:29:14 -04:00
Kevin Newton
f45c9dbe87 [ruby/prism] Fix up some comments in the parser compiler
e2147cddd8
2024-04-04 15:29:10 -04:00
Kevin Newton
0aa1d61ab9 [PRISM] Ensure unfrozen when interpolation is present in string literal 2024-04-04 15:27:51 -04:00
Kevin Newton
48c2ffe980 [PRISM] Enable SCRIPT_COMPILED tracepoint event 2024-04-04 15:27:51 -04:00
Kevin Newton
3efc1c36f2 [PRISM] Add CLASS and END tracepoint events 2024-04-04 15:27:51 -04:00
Kevin Newton
6748526edd [PRISM] Fix location of ensure iseqs 2024-04-04 15:27:51 -04:00
Kevin Newton
0f742a33fb [PRISM] Remove trailing spaces 2024-04-04 14:14:55 -04:00
Kevin Newton
ed99f03a38 [PRISM] Consistent style in prism_compile.c 2024-04-04 14:14:55 -04:00
Kevin Newton
457abb2c47 [PRISM] Remove pm_line_node_t, consolidate all line number handling 2024-04-04 14:14:55 -04:00
Kevin Newton
338d10f9df [PRISM] Finish removing dummy_line_node usage in pm_compile_node 2024-04-04 14:14:55 -04:00
Kevin Newton
895e777227 [PRISM] Remove dummy_line_node creation in pm_compile_node 2024-04-04 14:14:55 -04:00
Kevin Newton
0cf00ca7aa [PRISM] Remove specialized macros that used dummy_line_node 2024-04-04 14:14:55 -04:00
Kevin Newton
b360b4ce3e [PRISM] Remove dummy_line_node usage from get/set local instructions 2024-04-04 14:14:55 -04:00
Kevin Newton
cb5dbca82e [PRISM] Remove dummy_line_node usage from remaining nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
8bf368d183 [PRISM] Remove dummy_line_node usage from ensure and flip flop nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
cc248706dd [PRISM] Remove dummy_line_node usage from false and else node 2024-04-04 14:14:55 -04:00
Kevin Newton
829ca8c4e3 [PRISM] Remove dummy_line_node usage from embedded nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
ca5ad4dac7 [PRISM] Remove dummy_line_node usage from class nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
2e408d3077 [PRISM] Remove dummy_line_node usage from case nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
2d523c27cf [PRISM] Remove dummy_line_node usage from defined expressions 2024-04-04 14:14:55 -04:00
Kevin Newton
3410387096 [PRISM] Remove dummy_line_node usage from constant nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
3cc61dc9ba [PRISM] Remove dummy_line_node usage from class variable nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
116a332c3a [PRISM] Remove dummy_line_node usage from global variable nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
bc5a520eca [PRISM] Remove dummy_line_node usage from index nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
6bec2a5333 [PRISM] Remove dummy_line_node usage from instance variable nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
5be0357847 [PRISM] Remove dummy_line_node usage from keyword hash and lambda nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
98823b5091 [PRISM] Remove dummy_line_node usage from local variable nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
0782fc4a2a [PRISM] Remove dummy_line_node usage from match predicate node 2024-04-04 14:14:55 -04:00
Kevin Newton
95ad2b0a62 [PRISM] Remove dummy_line_node usage from match required node 2024-04-04 14:14:55 -04:00
Kevin Newton
c9f80021e2 [PRISM] Simplify match write node compilation 2024-04-04 14:14:55 -04:00
Kevin Newton
69ec4990d8 [PRISM] Remove dummy_line_node usage from module and match write node 2024-04-04 14:14:55 -04:00
Kevin Newton
449384f337 [PRISM] Remove dummy_line_node usage for multi write node 2024-04-04 14:14:55 -04:00
Kevin Newton
5e8546e8a9 [PRISM] Remove dummy_line_node usage for next node 2024-04-04 14:14:55 -04:00
Kevin Newton
24f9faf67c [PRISM] Remove dummy_line_node usage for call operator write node 2024-04-04 14:14:55 -04:00
Kevin Newton
4d347a0a55 [PRISM] Remove dummy_line_node usage for call and/or write node 2024-04-04 14:14:55 -04:00
Kevin Newton
91373bd64d [PRISM] Remove dummy_line_node usage for call nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
eb3bad1a0f [PRISM] Remove dummy_line_node usage for break nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
ffd9402c8d [PRISM] Remove dummy_line_node usage for block argument nodes 2024-04-04 14:14:55 -04:00
Kevin Newton
c15c611ea5 [PRISM] Remove dummy_line_node usage for begin nodes 2024-04-04 14:14:55 -04:00