Skip to content

Commit f3bbeb8

Browse files
committed
Fix warn polyfill when no uplevel is provided
An unspecified uplevel is not the same as an uplevel of 1: ``` $ irb irb(main):001> warn("foo") foo => nil irb(main):002> warn("foo", uplevel: 1) /home/user/.rbenv/versions/2.7.8/lib/ruby/gems/2.7.0/gems/irb-1.14.0/lib/irb/workspace.rb:121: warning: foo => nil ```
1 parent 8ee70f2 commit f3bbeb8

1 file changed

Lines changed: 12 additions & 22 deletions

File tree

lib/prism/polyfill/warn.rb

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,25 @@
77
Kernel.prepend(
88
Module.new {
99
def warn(*msgs, uplevel: nil, category: nil) # :nodoc:
10-
uplevel =
11-
case uplevel
12-
when nil
13-
1
14-
when Integer
15-
uplevel + 1
16-
else
17-
uplevel.to_int + 1
18-
end
19-
20-
super(*msgs, uplevel: uplevel)
10+
case uplevel
11+
when nil
12+
super(*msgs)
13+
else
14+
super(*msgs, uplevel: uplevel.to_int + 1)
15+
end
2116
end
2217
}
2318
)
2419

2520
Object.prepend(
2621
Module.new {
2722
def warn(*msgs, uplevel: nil, category: nil) # :nodoc:
28-
uplevel =
29-
case uplevel
30-
when nil
31-
1
32-
when Integer
33-
uplevel + 1
34-
else
35-
uplevel.to_int + 1
36-
end
37-
38-
super(*msgs, uplevel: uplevel)
23+
case uplevel
24+
when nil
25+
super(*msgs)
26+
else
27+
super(*msgs, uplevel: uplevel.to_int + 1)
28+
end
3929
end
4030
}
4131
)

0 commit comments

Comments
 (0)