1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

e2mmap.rb: suppress a warning

* lib/e2mmap.rb (bind): eval with the location.  undefine
  predefined method before overwriting to suppress a warning.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2016-11-05 23:54:17 +00:00
parent f0e2194b0d
commit 1b95e8ef9c

View file

@ -62,16 +62,20 @@ module Exception2MessageMapper
end end
def bind(cl) def bind(cl)
self.module_eval %[ self.module_eval "#{<<-"begin;"}\n#{<<-"end;"}", __FILE__, __LINE__+1
begin;
def Raise(err = nil, *rest) def Raise(err = nil, *rest)
Exception2MessageMapper.Raise(self.class, err, *rest) Exception2MessageMapper.Raise(self.class, err, *rest)
end end
alias Fail Raise alias Fail Raise
class << self
undef included
end
def self.included(mod) def self.included(mod)
mod.extend Exception2MessageMapper mod.extend Exception2MessageMapper
end end
] end;
end end
# Fail(err, *rest) # Fail(err, *rest)