Browse Source

fix in subtyping.

Nicolas Cannasse 19 years ago
parent
commit
12e1dd53cc
2 changed files with 12 additions and 14 deletions
  1. 6 7
      std/js/Boot.hx
  2. 6 7
      std/neko/Boot.hx

+ 6 - 7
std/js/Boot.hx

@@ -139,13 +139,12 @@ class Boot {
 		if( cc == cl )
 			return true;
 		var intf : Dynamic = cc.__interfaces__;
-		if( intf == null )
-			return false;
-		for( i in 0...intf.length ) {
-			var i : Dynamic = intf[i];
-			if( i == cl || __interfLoop(i,cl) )
-				return true;
-		}
+		if( intf != null )
+			for( i in 0...intf.length ) {
+				var i : Dynamic = intf[i];
+				if( i == cl || __interfLoop(i,cl) )
+					return true;
+			}
 		return __interfLoop(cc.__super__,cl);
 	}
 

+ 6 - 7
std/neko/Boot.hx

@@ -59,13 +59,12 @@ class Boot {
 		if( cc == cl )
 			return true;
 		var intf : Dynamic = cc.__interfaces__;
-		if( intf == null )
-			return false;
-		for( i in 0...intf.length ) {
-			var i = intf[i];
-			if( i == cl || __interfLoop(i,cl) )
-				return true;
-		}
+		if( intf != null )
+			for( i in 0...intf.length ) {
+				var i = intf[i];
+				if( i == cl || __interfLoop(i,cl) )
+					return true;
+			}
 		return __interfLoop(cc.__super__,cl);
 	}