Skip to content

Commit f96c02c

Browse files
authored
Merge pull request #21 from segiddins/segiddins/fix-beginless-ranges
Print beginless ranges properly
2 parents 92ec862 + 1df210d commit f96c02c

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

lib/pp.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ def pretty_print_cycle(q) # :nodoc:
444444

445445
class Range # :nodoc:
446446
def pretty_print(q) # :nodoc:
447-
q.pp self.begin
447+
q.pp self.begin if self.begin
448448
q.breakable ''
449449
q.text(self.exclude_end? ? '...' : '..')
450450
q.breakable ''

test/test_pp.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ def o.method
2828
end
2929
assert_equal(%(""\n), PP.pp(o, "".dup))
3030
end
31+
32+
def test_range
33+
assert_equal("0..1\n", PP.pp(0..1, "".dup))
34+
assert_equal("0...1\n", PP.pp(0...1, "".dup))
35+
assert_equal("0...\n", PP.pp(0..., "".dup))
36+
assert_equal("...1\n", PP.pp(...1, "".dup))
37+
end
3138
end
3239

3340
class HasInspect

0 commit comments

Comments
 (0)