We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2a7bd0c commit 75d4331Copy full SHA for 75d4331
lib/prism/node_ext.rb
@@ -81,7 +81,7 @@ def value
81
class RationalNode < Node
82
# Returns the value of the node as a Ruby Rational.
83
def value
84
- Rational(slice.chomp("r"))
+ Rational(numeric.is_a?(IntegerNode) && !numeric.decimal? ? numeric.value : slice.chomp("r"))
85
end
86
87
test/prism/ruby_api_test.rb
@@ -57,6 +57,8 @@ def test_literal_value_method
57
assert_equal 0.5r, parse_expression("0.5r").value
58
assert_equal 42ri, parse_expression("42ri").value
59
assert_equal 0.5ri, parse_expression("0.5ri").value
60
+ assert_equal 0xFFr, parse_expression("0xFFr").value
61
+ assert_equal 0xFFri, parse_expression("0xFFri").value
62
63
64
def test_location_join
0 commit comments