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