[svn:parrot] r48572 - trunk/src/pmc

chromatic at svn.parrot.org chromatic at svn.parrot.org
Fri Aug 20 03:53:29 UTC 2010


Author: chromatic
Date: Fri Aug 20 03:53:28 2010
New Revision: 48572
URL: https://trac.parrot.org/parrot/changeset/48572

Log:
[OO] Optimized Class's isa_pmc() slightly.

Modified:
   trunk/src/pmc/class.pmc

Modified: trunk/src/pmc/class.pmc
==============================================================================
--- trunk/src/pmc/class.pmc	Thu Aug 19 20:39:32 2010	(r48571)
+++ trunk/src/pmc/class.pmc	Fri Aug 20 03:53:28 2010	(r48572)
@@ -1451,10 +1451,14 @@
         if (PMC_IS_NULL(lookup))
             return 0;
 
-        if (PObj_is_class_TEST(lookup) && lookup == SELF)
-            return 1;
-
-        classobj = Parrot_oo_get_class(INTERP, lookup);
+        if (PObj_is_class_TEST(lookup)) {
+            if (lookup == SELF)
+                return 1;
+            else
+                classobj = lookup;
+        }
+        else
+            classobj = Parrot_oo_get_class(INTERP, lookup);
 
         if (PMC_IS_NULL(classobj))
             return 0;


More information about the parrot-commits mailing list