Explorar o código

[hl] fixed Type.getClass with interface/virtual input

Nicolas Cannasse %!s(int64=8) %!d(string=hai) anos
pai
achega
c8101da167
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      std/hl/_std/Type.hx

+ 4 - 0
std/hl/_std/Type.hx

@@ -75,6 +75,10 @@ class Type {
 
 	public static function getClass<T>( o : T ) : Class<T> {
 		var t = hl.Type.getDynamic(o);
+		if( t.kind == HVirtual ) {
+			o = hl.Api.getVirtualValue(o);
+			t = hl.Type.getDynamic(o);
+		}
 		if( t.kind == HObj )
 			return t.getGlobal();
 		return null;