Browse Source

don't double match type params

Simon Krajewski 1 năm trước cách đây
mục cha
commit
c211f97955
1 tập tin đã thay đổi với 9 bổ sung2 xóa
  1. 9 2
      src/compiler/hxb/hxbReader.ml

+ 9 - 2
src/compiler/hxb/hxbReader.ml

@@ -618,8 +618,15 @@ class hxb_reader
 		| 0 ->
 			let i = read_uleb128 ch in
 			tmonos.(i)
-		| 1 | 2 | 3 ->
-			(self#resolve_ttp_ref kind).ttp_type
+		| 1 ->
+			let i = read_uleb128 ch in
+			(type_type_parameters.(i)).ttp_type
+		| 2 ->
+			let i = read_uleb128 ch in
+			(field_type_parameters.(i)).ttp_type
+		| 3 ->
+			let k = read_uleb128 ch in
+			local_type_parameters.(k).ttp_type
 		| 4 ->
 			t_dynamic
 		| 10 ->