[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