lib/node_mutation/adapter/parser.rb in node_mutation-1.23.3 vs lib/node_mutation/adapter/parser.rb in node_mutation-1.24.0
- old
+ new
@@ -80,11 +80,11 @@
lines = source.split "\n"
lines_count = lines.length
if lines_count > 1 && lines_count == evaluated.size
new_code = []
lines.each_with_index { |line, index|
- new_code << (index == 0 ? line : line[get_indent(evaluated.first) - NodeMutation.tab_width..-1])
+ new_code << (index == 0 ? line : line[get_start_loc(evaluated.first).column - NodeMutation.tab_width..-1])
}
new_code.join("\n")
else
source
end
@@ -249,13 +249,9 @@
def get_end_loc(node, child_name = nil)
node = child_node_by_name(node, child_name) if child_name
end_loc = node.loc.expression.end
NodeMutation::Struct::Location.new(end_loc.line, end_loc.column)
- end
-
- def get_indent(node)
- file_source(node).split("\n")[get_start_loc(node).line - 1][/\A */].size
end
private
def child_node_by_name(node, child_name)