From: matz@...
Date: 2019-06-13T05:41:18+00:00
Subject: [ruby-core:93085] [Ruby trunk Feature#14111] ArgumentErrorが発生した時メソッドのプロトタイプをメッセージに含む

Issue #14111 has been updated by matz (Yukihiro Matsumoto).


Currently, some methods (especially C defined methods) lack method parameter information to provide this kind of description.
We are working on improving this region, so I put this proposal pending for the time being.

Matz.

----------------------------------------
Feature #14111: ArgumentError������������������������������������������������������������������������������
https://bugs.ruby-lang.org/issues/14111#change-78507

* Author: esjee (SJ Stoker)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
----------------------------------------
���������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������
������������������������������������������������������

# Abstract
ArgumentError���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

# Background
���������ArgumentError���������������������������������������

```
[1] pry(main)> cat ./spec/kerk_class.rb
class Kerk
  def foo1(a)
  end
end
[2] pry(main)> require './spec/kerk_class.rb'
=> true
[3] pry(main)> Kerk.new.foo1
ArgumentError: wrong number of arguments (0 for 1)
from /home/esjee/src/printprototype/spec/kerk_class.rb:2:in `foo1'
```

���������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������
Ruby���������������������������������������������������������������������������������

# Proposal
ArgumentError������������������������������������������������������������������������������
���������

```
[4] pry(main)> Kerk.new.foo1
ArgumentError: wrong number of arguments (0 for 1)
Method prototype:
	def foo1(a)
from /home/esjee/src/printprototype/spec/kerk_class.rb:2:in `foo1'
```

# Implementation

https://github.com/esjee/PrintPrototype

���������������������������
https://github.com/esjee/PrintPrototype/blob/master/lib/printprototype/core_ext/argument_error.rb

# Evaluation

���������������������������������������������������������������

* ������������������������������������������������������������������������������������������������������
* ���������������������������������������������������������������������������������������������������������������������������������
* Ruby���������������������������rb������������������������������������������������������������
* sentry-raven���������������������������������������

# Discussion

������������������������������������������������������������������������
���������������������������������������
* ���������������feature���������������������?
* ���������������������������������������������������������������������������������������������

# Summary

ArgumentError������������������������������������������������������������������������������������������
���������������gem������������������������������������������������������������������������������������������
���������������������������Ruby���������������featue������������������������
���������������������������������������������������������������

---Files--------------------------------
add_receiver_and_method_name_to_argument_error_for_application_code.diff (4.5 KB)
add_receiver_and_method_name_to_argument_error_for_application_code_2.diff (8.51 KB)
argument_error.rb (897 Bytes)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>