lib/facet/kernel/op_esc.rb in facets-1.1.0 vs lib/facet/kernel/op_esc.rb in facets-1.2.0

- old
+ new

@@ -1,37 +2 @@ - -module Kernel - - OPERATORS = %w{ +@ -@ + - ** * / % ~ <=> << >> < > === == =~ <= >= | & ^ []= [] } - OPERATORS_REGEXP = Regexp.new( '(' << OPERATORS.collect{ |k| Regexp.escape(k) }.join('|') << ')' ) - OPERATORS_ESC_TABLE = { - "+@" => "op_plus_self", - "-@" => "op_minus_self", - "+" => "op_plus", - "-" => "op_minus", - "**" => "op_pow", - "*" => "op_mul", - "/" => "op_div", - "%" => "op_mod", - "~" => "op_tilde", - "<=>" => "op_cmp", - "<<" => "op_lshift", - ">>" => "op_rshift", - "<" => "op_lt", - ">" => "op_gt", - "===" => "op_case_eq", - "==" => "op_equal", - "=~" => "op_apply", - "<=" => "op_lt_eq", - ">=" => "op_gt_eq", - "|" => "op_or", - "&" => "op_and", - "^" => "op_xor", - "[]=" => "op_store", - "[]" => "op_fetch" - } - - def op_esc( str ) - str.gsub(OPERATORS_REGEXP){ OPERATORS_ESC_TABLE[$1] } - end - -end +require 'facets/core/kernel/op_esc.rb' \ No newline at end of file