bool ObjectClass::_propertyIsEnumerable(Atom thisAtom, Stringp name) { AvmCore* core = this->core(); name = name ? core->internString(name) : (Stringp)core->knull; if ((thisAtom&7) == kObjectType) { ScriptObject* obj = AvmCore::atomToScriptObject(thisAtom); return obj->getStringPropertyIsEnumerable(name); } else if ((thisAtom&7) == kNamespaceType) { // Special case: // E4X 13.2.5.1, 13.2.5.2 specifies that prefix and uri // are not DontEnum. return name == core->kuri || name == core->kprefix; } else { return false; } }