Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Ruby::Prism::Source#byte_offset
byte_offset(line, column)
lib/ruby/prism/parse_result.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.1.0-preview1/lib/ruby/prism/parse_result.rb, line 124
def byte_offset(line, column)
normal = line - @start_line
raise IndexError if normal < 0
offsets.fetch(normal) + column
rescue IndexError
raise ArgumentError, "line #{line} is out of range"
end
Converts the line number and column in bytes to a byte offset.