[svn:parrot] r39128 - branches/tt452_reduce_mmd/src/pmc

bacek at svn.parrot.org bacek at svn.parrot.org
Sun May 24 03:48:57 UTC 2009


Author: bacek
Date: Sun May 24 03:48:57 2009
New Revision: 39128
URL: https://trac.parrot.org/parrot/changeset/39128

Log:
[pmc] Use float comparition in default case of Integer.cmp

Modified:
   branches/tt452_reduce_mmd/src/pmc/integer.pmc

Modified: branches/tt452_reduce_mmd/src/pmc/integer.pmc
==============================================================================
--- branches/tt452_reduce_mmd/src/pmc/integer.pmc	Sun May 24 03:48:19 2009	(r39127)
+++ branches/tt452_reduce_mmd/src/pmc/integer.pmc	Sun May 24 03:48:57 2009	(r39128)
@@ -1016,12 +1016,7 @@
                 return fdiff > 0 ? 1 : -1;
                 break;
 
-            case enum_class_Float:
-                fdiff = SELF.get_number() - VTABLE_get_number(INTERP, value);
-                return fdiff > 0 ? 1 : fdiff < 0 ? -1 : 0;
-                break;
-
-            default:
+            case enum_class_Integer:
                 {
                     /* int or undef */
                     const INTVAL selfint  = SELF.get_integer();
@@ -1029,6 +1024,12 @@
 
                     return selfint > valueint ? 1 : selfint < valueint ? -1 : 0;
                 }
+
+            default:
+                fdiff = SELF.get_number() - VTABLE_get_number(INTERP, value);
+                return fdiff > 0 ? 1 : fdiff < 0 ? -1 : 0;
+                break;
+
         }
     }
 


More information about the parrot-commits mailing list