             // Simple String doesn't have any properties
             return new XObjTypeInfo();
         }
+        
+        if (!propName)
+            return new XObjTypeInfo();
         
         var propertyCacheKey:String = className + "." + propName;
         var arrayElementType:String;

    
    public static function getClassName(obj:*):String
    {
        var className:String = getQualifiedClassName(obj);
        return className;
    }
    

        return result;
    }
    
    public static var callCounter:int;
    
    public static function typeInfoForProperty(object:*, className:String, propName:String):XObjTypeInfo
    {
        var isArray:Boolean = false;
        var typeInfo:XObjTypeInfo;
        var shouldCache:Boolean = true;
        var isDynamic:Boolean;
        
        if (className == "Object" || className == "mx.utils::ObjectProxy")
            return new XObjTypeInfo();
