lib/standard/: Removed bin_and/or/xor/not from math
[nit.git] / src / interpreter / naive_interpreter.nit
index c8fc863..3d3aa12 100644 (file)
@@ -903,21 +903,13 @@ redef class AMethPropdef
                                return v.float_instance(recvval.to_f)
                        else if pname == "to_b" then
                                return v.byte_instance(recvval.to_b)
-                       else if pname == "lshift" then
-                               return v.int_instance(recvval.lshift(args[1].to_i))
-                       else if pname == "rshift" then
-                               return v.int_instance(recvval.rshift(args[1].to_i))
+                       else if pname == "<<" then
+                               return v.int_instance(recvval << args[1].to_i)
+                       else if pname == ">>" then
+                               return v.int_instance(recvval >> args[1].to_i)
                        else if pname == "rand" then
                                var res = recvval.rand
                                return v.int_instance(res)
-                       else if pname == "bin_and" then
-                               return v.int_instance(recvval.bin_and(args[1].to_i))
-                       else if pname == "bin_or" then
-                               return v.int_instance(recvval.bin_or(args[1].to_i))
-                       else if pname == "bin_xor" then
-                               return v.int_instance(recvval.bin_xor(args[1].to_i))
-                       else if pname == "bin_not" then
-                               return v.int_instance(recvval.bin_not)
                        end
                else if cname == "Byte" then
                        var recvval = args[0].to_b
@@ -949,10 +941,10 @@ redef class AMethPropdef
                                return v.float_instance(recvval.to_f)
                        else if pname == "to_i" then
                                return v.int_instance(recvval.to_i)
-                       else if pname == "lshift" then
-                               return v.byte_instance(recvval.lshift(args[1].to_i))
-                       else if pname == "rshift" then
-                               return v.byte_instance(recvval.rshift(args[1].to_i))
+                       else if pname == "<<" then
+                               return v.byte_instance(recvval << args[1].to_i)
+                       else if pname == ">>" then
+                               return v.byte_instance(recvval >> args[1].to_i)
                        else if pname == "byte_to_s_len" then
                                return v.int_instance(recvval.to_s.length)
                        end