lib/sass/script/parser.rb in sass-3.3.0.alpha.3 vs lib/sass/script/parser.rb in sass-3.3.0.alpha.8

- old
+ new

@@ -201,11 +201,11 @@ # Defines a simple left-associative production. # name is the name of the production, # sub is the name of the production beneath it, # and ops is a list of operators for this precedence level def production(name, sub, *ops) - class_eval <<RUBY + class_eval <<RUBY, __FILE__, __LINE__ + 1 def #{name} interp = try_ops_after_interp(#{ops.inspect}, #{name.inspect}) and return interp return unless e = #{sub} while tok = try_tok(#{ops.map {|o| o.inspect}.join(', ')}) if interp = try_op_before_interp(tok, e) @@ -221,10 +221,10 @@ end RUBY end def unary(op, sub) - class_eval <<RUBY + class_eval <<RUBY, __FILE__, __LINE__ + 1 def unary_#{op} return #{sub} unless tok = try_tok(:#{op}) interp = try_op_before_interp(tok) and return interp line = @lexer.line op = UnaryOperation.new(assert_expr(:unary_#{op}), :#{op})