瀏覽代碼

Fix locate for Null<T> (#50)

Pascal Peridont 8 年之前
父節點
當前提交
7445393e5d
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      other/memory/Memory.hx

+ 7 - 0
other/memory/Memory.hx

@@ -200,6 +200,13 @@ class Memory {
 	function getTypeNull( t : TType ) {
 	function getTypeNull( t : TType ) {
 		if( t.nullWrap != null )
 		if( t.nullWrap != null )
 			return t.nullWrap;
 			return t.nullWrap;
+		for( t2 in types )
+			switch( t2.t ) {
+			case HNull(base) if( base == t.t ):
+				t.nullWrap = t2;
+				return t2;
+			default:
+			}
 		var r = new TType(types.length, HNull(t.t));
 		var r = new TType(types.length, HNull(t.t));
 		t.nullWrap = r;
 		t.nullWrap = r;
 		types.push(r);
 		types.push(r);