瀏覽代碼

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

Aleksandr Kuzmenko 6 年之前
父節點
當前提交
3c932afa7a
共有 2 個文件被更改,包括 5 次插入1 次删除
  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);
 	}
 
+	extern public static inline function void():Type {
+		return untyped $ttype((null:Void));
+	}
+
 	extern public inline function getTypeName():String {
 		var s = getNameBytes();
 		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 {
 		var c:hl.BaseType.Class = cast c;
 		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 {