lib/faml/compiler.rb in faml-0.3.0 vs lib/faml/compiler.rb in faml-0.3.1

- old
+ new

@@ -1,12 +1,13 @@ -require 'parser/current' +require 'ripper' require 'temple' require 'haml_parser/ast' require 'faml/error' require 'faml/filter_compilers' require 'faml/helpers' require 'faml/rails_helpers' +require 'faml/ruby_syntax_checker' require 'faml/static_hash_parser' require 'faml/text_compiler' module Faml class Compiler < Temple::Parser @@ -293,16 +294,12 @@ end end end def assert_valid_ruby_code!(text) - parser = ::Parser::CurrentRuby.new - parser.diagnostics.consumer = nil - buffer = ::Parser::Source::Buffer.new('(faml)') - buffer.source = "call(#{text})" - parser.parse(buffer) + RubySyntaxChecker.new("call(#{text})", '(faml)').parse true - rescue ::Parser::SyntaxError + rescue RubySyntaxChecker::Error raise UnparsableRubyCode.new("Unparsable Ruby code is given to attributes: #{text}", nil) end def build_optimized_attributes(parser, static_id, static_class) static_attributes = build_optimized_static_attributes(parser, static_id, static_class)