Răsfoiți Sursa

fixed syntax for multiple constraints in type parameter.

Nicolas Cannasse 19 ani în urmă
părinte
comite
b72a954125
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      parser.ml

+ 5 - 1
parser.ml

@@ -263,7 +263,11 @@ and parse_type_params = parser
 and parse_type_param = parser
 	| [< '(Const (Type name),_); s >] ->
 		match s with parser
-		| [< '(DblDot,_); l = psep Comma parse_type_path_normal >] -> (name,l)
+		| [< '(DblDot,_); s >] ->
+			(match s with parser
+			| [< '(POpen,_); l = psep Comma parse_type_path_normal; '(PClose,_) >] -> (name,l)
+			| [< t = parse_type_path_normal >] -> (name,[t])
+			| [< >] -> serror())
 		| [< >] -> (name,[])
 
 and parse_class_herit = parser