lib/synvert/rewriter/action.rb in synvert-0.0.9 vs lib/synvert/rewriter/action.rb in synvert-0.0.10
- old
+ new
@@ -39,10 +39,22 @@
def end_pos
@node.loc.expression.end_pos
end
def rewritten_code
- @node.rewritten_source(@code)
+ if rewritten_source.split("\n").length > 1
+ "\n\n" + rewritten_source.split("\n").map { |line|
+ indent(@node) + line
+ }.join("\n")
+ else
+ rewritten_source
+ end
+ end
+
+ private
+
+ def indent(node)
+ ' ' * node.indent
end
end
class Rewriter::AppendAction < Rewriter::Action
def begin_pos