summaryrefslogtreecommitdiff
path: root/parsing
diff options
context:
space:
mode:
authorJacques Garrigue <garrigue at math.nagoya-u.ac.jp>2009-10-22 07:28:04 +0000
committerJacques Garrigue <garrigue at math.nagoya-u.ac.jp>2009-10-22 07:28:04 +0000
commit910b9b83478a8dedf84c38591d187319e69d3b31 (patch)
tree3e31a31e468751389795eb2b9751686c38c755b1 /parsing
parentc8dd8f9863cb9ed8346238af5c8525fd8753264a (diff)
downloadocaml-910b9b83478a8dedf84c38591d187319e69d3b31.tar.gz
seems to work! (see end of testlabl/poly.ml)
git-svn-id: http://caml.inria.fr/svn/ocaml/branches/polyrec@9389 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'parsing')
-rw-r--r--parsing/parser.mly4
1 files changed, 4 insertions, 0 deletions
diff --git a/parsing/parser.mly b/parsing/parser.mly
index 761b5a9741..79dbd5052e 100644
--- a/parsing/parser.mly
+++ b/parsing/parser.mly
@@ -1012,6 +1012,10 @@ let_bindings:
let_binding:
val_ident fun_binding
{ ({ppat_desc = Ppat_var $1; ppat_loc = rhs_loc 1}, $2) }
+ | val_ident COLON typevar_list DOT core_type EQUAL seq_expr
+ { (ghpat(Ppat_constraint({ppat_desc = Ppat_var $1; ppat_loc = rhs_loc 1},
+ ghtyp(Ptyp_poly($3,$5)))),
+ $7) }
| pattern EQUAL seq_expr
{ ($1, $3) }
;