You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xap-commits@incubator.apache.org by mt...@apache.org on 2006/09/12 20:33:04 UTC

svn commit: r442693 - /incubator/xap/trunk/src/xap/Xap.js

Author: mturyn
Date: Tue Sep 12 13:33:03 2006
New Revision: 442693

URL: http://svn.apache.org/viewvc?view=rev&rev=442693
Log:
Altered setupClassAsSubclassOf() in order to handler descent from a globally-scoped class (in particular, Object);

Modified:
    incubator/xap/trunk/src/xap/Xap.js

Modified: incubator/xap/trunk/src/xap/Xap.js
URL: http://svn.apache.org/viewvc/incubator/xap/trunk/src/xap/Xap.js?view=diff&rev=442693&r1=442692&r2=442693
==============================================================================
--- incubator/xap/trunk/src/xap/Xap.js (original)
+++ incubator/xap/trunk/src/xap/Xap.js Tue Sep 12 13:33:03 2006
@@ -337,12 +337,19 @@
 
 
 Xap.resolveConstructor = function(aString){
+	var result ;
 	var scoper = dj_global ;
-	var arr  = aString.split(".") ;
-	for( var kk=0; kk< arr.length - 1; ++kk ){
-		scoper = scoper[arr[kk]] ;
+	// handle global objects 
+	if (typeof scoper[aString] !== "undefined"){
+		result = scoper[aString] ;
+	} else {	
+		var arr  = aString.split(".") ;
+		for( var kk=0; kk< arr.length - 1; ++kk ){
+			scoper = scoper[arr[kk]] ;
+		}
+		result =  scoper[arr[arr.length-1]] ;
 	}
-	return  scoper[arr[arr.length-1]] ;
+	return result ;
 }