Przeglądaj źródła

[hl] don't use Void as a value in typed code

Aleksandr Kuzmenko 6 lat temu
rodzic
commit
3c932afa7a
2 zmienionych plików z 5 dodań i 1 usunięć
  1. 4 0
      std/hl/Type.hx
  2. 1 1
      std/hl/_std/Type.hx

+ 4 - 0
std/hl/Type.hx

@@ -64,6 +64,10 @@ enum abstract TypeKind(Int) {
 		return untyped $ttype(v);
 		return untyped $ttype(v);
 	}
 	}
 
 
+	extern public static inline function void():Type {
+		return untyped $ttype((null:Void));
+	}
+
 	extern public inline function getTypeName():String {
 	extern public inline function getTypeName():String {
 		var s = getNameBytes();
 		var s = getNameBytes();
 		if (s == null)
 		if (s == null)

+ 1 - 1
std/hl/_std/Type.hx

@@ -94,7 +94,7 @@ class Type {
 	public static function getSuperClass(c:Class<Dynamic>):Class<Dynamic>@:privateAccess {
 	public static function getSuperClass(c:Class<Dynamic>):Class<Dynamic>@:privateAccess {
 		var c:hl.BaseType.Class = cast c;
 		var c:hl.BaseType.Class = cast c;
 		var t = c.__type__.getSuper();
 		var t = c.__type__.getSuper();
-		return t == hl.Type.get((null : Void)) ? null : t.getGlobal();
+		return t == hl.Type.void() ? null : t.getGlobal();
 	}
 	}
 
 
 	public static function getClassName(c:Class<Dynamic>):String {
 	public static function getClassName(c:Class<Dynamic>):String {