diff options
| author | Stan Lo <stan001212@gmail.com> | 2024-01-06 17:15:12 +0000 |
|---|---|---|
| committer | git <svn-admin@ruby-lang.org> | 2024-01-06 17:15:16 +0000 |
| commit | 4bdfc9070cf626db4553a6cd15dbae19604180cf (patch) | |
| tree | 824e481e6292adc93bc67f39ee5bf2d124825a50 /include | |
| parent | d96fe5e4f8dd09bdbcb730b90382ab35e0be03d1 (diff) | |
[ruby/irb] Refactor exit command
(https://github.com/ruby/irb/pull/835)
* Remove unnecessary code from the exit command's implementation
1. The parameters of `IRB.irb_exit` were never used. But there are some
libraries seem to call it with arguments + it's declared on the top-level
IRB constant. So I changed the params to anonymous splat instead of removing them.
2. `Context#exit` was completely unnecessary as `IRB.irb_exit` doesn't use
the `@irb` instance it passes. And since it's (or should be treated as)
a private method, I simply removed it.
3. The `exit` command doesn't use the status argument it receives at all.
But to avoid raising errors on usages like `exit 1`, I changed the argument to
anonymous splat instead removing it.
* Make exit an actual command
* Update readme
https://github.com/ruby/irb/commit/452b543a65
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
