   if (prop == "mySecretId" || prop == "globalSecretId")
     return true;
 
-#if __SWF_VERSION__ >= 6
   if (o == _global.Camera && prop == "names")
     return true;
 
   if (o == _global.Microphone && prop == "names")
+    return true;
+
+#if __SWF_VERSION__ < 6
+  if (prop == "__proto__" && o[prop] == undefined)
     return true;
 #endif
 

	if (o[prop] != o.__proto__[prop]) {
	  return true;
	} else {
	  trace ("ERROR: can't test property '" + prop + "', __proto__ has superconstant version");
	  return false;
	}
      }


    o.__proto__[prop] = old;
    if (o.__proto__[prop] != old)
      trace ("Error: Couldn't set __proto__[\"" + prop +
	  "\"] back to old value");
    if (constant)
      ASSetPropFlags (o.__proto__, prop, 4);

