Skip to content

Commit 1a994c9

Browse files
committed
Remove string allocation in def_{instance,single}_delegators
1 parent 2e61c8c commit 1a994c9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/forwardable.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def instance_delegate(hash)
149149
#
150150
def def_instance_delegators(accessor, *methods)
151151
methods.each do |method|
152-
next if method.to_s == "__send__" || method.to_s == "__id__"
152+
next if /\A__(?:send|id)__\z/ =~ method
153153
def_instance_delegator(accessor, method)
154154
end
155155
end
@@ -280,7 +280,7 @@ def single_delegate(hash)
280280
#
281281
def def_single_delegators(accessor, *methods)
282282
methods.each do |method|
283-
next if method.to_s == "__send__" || method.to_s == "__id__"
283+
next if /\A__(?:send|id)__\z/ =~ method
284284
def_single_delegator(accessor, method)
285285
end
286286
end

0 commit comments

Comments
 (0)