Skip to content

Commit 38871ad

Browse files
committed
Get rid of anonymous eval calls
Things declared in anonymous eval are always annoying to locate.
1 parent 4db7347 commit 38871ad

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

lib/psych/class_loader.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def symbolize sym
3535

3636
constants.each do |const|
3737
konst = const_get const
38-
class_eval <<~RUBY
38+
class_eval <<~RUBY, __FILE__, __LINE__ + 1
3939
def #{const.to_s.downcase}
4040
load #{konst.inspect}
4141
end

lib/psych/tree_builder.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def event_location(start_line, start_column, end_line, end_column)
4141
Sequence
4242
Mapping
4343
}.each do |node|
44-
class_eval %{
44+
class_eval <<~RUBY, __FILE__, __LINE__ + 1
4545
def start_#{node.downcase}(anchor, tag, implicit, style)
4646
n = Nodes::#{node}.new(anchor, tag, implicit, style)
4747
set_start_location(n)
@@ -54,7 +54,7 @@ def end_#{node.downcase}
5454
set_end_location(n)
5555
n
5656
end
57-
}
57+
RUBY
5858
end
5959

6060
###

test/psych/test_encoding.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ def initialize
1313

1414
(Handler.instance_methods(true) -
1515
Object.instance_methods).each do |m|
16-
class_eval %{
16+
class_eval <<~RUBY, __FILE__, __LINE__ + 1
1717
def #{m} *args
1818
@strings += args.flatten.find_all { |a|
1919
String === a
2020
}
2121
end
22-
}
22+
RUBY
2323
end
2424
end
2525

test/psych/test_parser.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ def initialize
1616

1717
(Handler.instance_methods(true) -
1818
Object.instance_methods).each do |m|
19-
class_eval %{
19+
class_eval <<~RUBY, __FILE__, __LINE__ + 1
2020
def #{m} *args
2121
super
2222
@marks << @parser.mark if @parser
2323
@calls << [:#{m}, args]
2424
end
25-
}
25+
RUBY
2626
end
2727
end
2828

0 commit comments

Comments
 (0)