diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-12-20 15:53:37 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-12-20 19:37:26 +0900 |
| commit | 165e7b181b8a238aa546bd78b0baef1312e7000f (patch) | |
| tree | 99e7b23363d7f1c3985da85402a79cb30d3888cd /tasks/toolchains/visualcpp.rake | |
| parent | d0f60182af9114f6840d993d74f492e483302805 (diff) | |
| download | mruby-165e7b181b8a238aa546bd78b0baef1312e7000f.tar.gz mruby-165e7b181b8a238aa546bd78b0baef1312e7000f.zip | |
Fixed method look-up for `method_missing` in OP_SUPER; ref #3905
Method look-up for `OP_SUPER` should start from the superclass of
the `target_class` but if it fails, the look-up for `method_missing`
should start from the class of the receiver.
The following code explains the case:
```ruby
class Bar
def foo
super
end
end
class Foo<Bar
def method_missing(mid, *)
p mid
end
end
```
Foo.new.foo
Diffstat (limited to 'tasks/toolchains/visualcpp.rake')
0 files changed, 0 insertions, 0 deletions
