lib/ruby2ruby.rb in ruby2ruby-1.2.0 vs lib/ruby2ruby.rb in ruby2ruby-1.2.1
- old
+ new
@@ -3,11 +3,11 @@
begin require 'rubygems'; rescue LoadError; end
require 'sexp_processor'
require 'unified_ruby'
class Ruby2Ruby < SexpProcessor
- VERSION = '1.2.0'
+ VERSION = '1.2.1'
LINE_LENGTH = 78
##
# Nodes that represent assignment and probably need () around them.
@@ -26,11 +26,19 @@
]
def self.translate(klass_or_str, method = nil)
require 'parse_tree'
sexp = ParseTree.translate(klass_or_str, method)
- sexp = Unifier.new.process(sexp)
+
+ unifier = Unifier.new
+
+ unifier.processors.each do |p|
+ p.unsupported.delete :cfunc # HACK
+ end
+
+ sexp = unifier.process(sexp)
+
self.new.process(sexp)
end
def initialize
super
@@ -910,11 +918,11 @@
result << "\n"
body = []
begin
- code = process(exp.shift).chomp
- body << code unless code.nil? or code.empty?
+ code = process(exp.shift)
+ body << code.chomp unless code.nil? or code.chomp.empty?
end until exp.empty?
unless body.empty? then
body = indent(body.join("\n\n")) + "\n"
else