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