[svn:parrot] r48919 - trunk/src

chromatic at svn.parrot.org chromatic at svn.parrot.org
Fri Sep 10 21:39:44 UTC 2010


Author: chromatic
Date: Fri Sep 10 21:39:44 2010
New Revision: 48919
URL: https://trac.parrot.org/parrot/changeset/48919

Log:
[src] Rearranged NameSpace type checks.

This is a minor optimization.

Modified:
   trunk/src/namespace.c

Modified: trunk/src/namespace.c
==============================================================================
--- trunk/src/namespace.c	Fri Sep 10 21:39:41 2010	(r48918)
+++ trunk/src/namespace.c	Fri Sep 10 21:39:44 2010	(r48919)
@@ -203,12 +203,12 @@
 {
     ASSERT_ARGS(internal_ns_keyed)
 
-    if (VTABLE_isa(interp, pmc_key, CONST_STRING(interp, "String"))) {
+    if (PMC_IS_TYPE(pmc_key, Key))
+        return internal_ns_keyed_key(interp, base_ns, pmc_key, flags);
+    else if (VTABLE_isa(interp, pmc_key, CONST_STRING(interp, "String"))) {
         STRING * const str_key = VTABLE_get_string(interp, pmc_key);
         return internal_ns_keyed_str(interp, base_ns, str_key, flags);
     }
-    else if (PMC_IS_TYPE(pmc_key, Key))
-        return internal_ns_keyed_key(interp, base_ns, pmc_key, flags);
     else {
         /* array of strings */
         STRING * const isans = CONST_STRING(interp, "NameSpace");


More information about the parrot-commits mailing list