[ruby/prism] Less code modifications. More steep:ignore for now

https://github.com/ruby/prism/commit/7905bdbf83
This commit is contained in:
Gopal Patel 2024-02-22 10:38:22 -08:00 коммит произвёл git
Родитель dfee033746
Коммит aa8841405b
3 изменённых файлов: 15 добавлений и 23 удалений

Просмотреть файл

@ -168,13 +168,13 @@ module Prism
# The source code that this location represents.
def slice
source!.slice(start_offset, length)
source.slice(start_offset, length)
end
# The character offset from the beginning of the source where this location
# starts.
def start_character_offset
source!.character_offset(start_offset)
source.character_offset(start_offset)
end
# The offset from the start of the file in code units of the given encoding.
@ -190,7 +190,7 @@ module Prism
# The character offset from the beginning of the source where this location
# ends.
def end_character_offset
source!.character_offset(end_offset)
source.character_offset(end_offset)
end
# The offset from the start of the file in code units of the given encoding.
@ -200,30 +200,30 @@ module Prism
# The line number where this location starts.
def start_line
source!.line(start_offset)
source.line(start_offset)
end
# The content of the line where this location starts before this location.
def start_line_slice
offset = source!.line_start(start_offset)
source!.slice(offset, start_offset - offset)
offset = source.line_start(start_offset)
source.slice(offset, start_offset - offset)
end
# The line number where this location ends.
def end_line
source!.line(end_offset)
source.line(end_offset)
end
# The column number in bytes where this location starts from the start of
# the line.
def start_column
source!.column(start_offset)
source.column(start_offset)
end
# The column number in characters where this location ends from the start of
# the line.
def start_character_column
source!.character_column(start_offset)
source.character_column(start_offset)
end
# The column number in code units of the given encoding where this location
@ -235,13 +235,13 @@ module Prism
# The column number in bytes where this location ends from the start of the
# line.
def end_column
source!.column(end_offset)
source.column(end_offset)
end
# The column number in characters where this location ends from the start of
# the line.
def end_character_column
source!.character_column(end_offset)
source.character_column(end_offset)
end
# The column number in code units of the given encoding where this location
@ -281,14 +281,7 @@ module Prism
# the beginning of the file. Useful for when you want a location object but
# do not care where it points.
def self.null
new(nil, 0, 0)
end
private
# Access the associated source, raising if not present.
def source!
source or raise "Missing source"
new(nil, 0, 0) # steep:ignore
end
end

Просмотреть файл

@ -84,7 +84,7 @@ module Prism
# matches the pattern. If no block is given, an enumerator will be returned
# that will yield each node that matches the pattern.
def scan(root)
return to_enum(__method__ || raise, root) unless block_given?
return to_enum(:scan, root) unless block_given?
@compiled ||= compile
queue = [root]
@ -182,8 +182,7 @@ module Prism
preprocessed =
node.elements.to_h do |element|
key = element.key
if key.respond_to?(:unescaped)
# @type var key: SymbolNode
if key.is_a?(SymbolNode)
[key.unescaped.to_sym, compile_node(element.value)]
else
raise CompilationError, element.inspect

Просмотреть файл

@ -36,7 +36,7 @@ module Prism
# Create a new Location object
def Location(source = nil, start_offset = 0, length = 0)
Location.new(source, start_offset, length)
Location.new(source, start_offset, length) # steep:ignore
end
<%- nodes.each do |node| -%>