aboutsummaryrefslogtreecommitdiff
path: root/tactics
diff options
context:
space:
mode:
Diffstat (limited to 'tactics')
-rw-r--r--tactics/tacintern.ml11
1 files changed, 6 insertions, 5 deletions
diff --git a/tactics/tacintern.ml b/tactics/tacintern.ml
index e75c5dd46c..b1830523b0 100644
--- a/tactics/tacintern.ml
+++ b/tactics/tacintern.ml
@@ -374,9 +374,10 @@ let intern_flag ist red =
let intern_constr_with_occurrences ist (l,c) = (l,intern_constr ist c)
-let intern_constr_pattern ist ltacvars pc =
- let metas,pat =
- Constrintern.intern_constr_pattern ist.gsigma ist.genv ~ltacvars pc in
+let intern_constr_pattern ist ~as_type ~ltacvars pc =
+ let metas,pat = Constrintern.intern_constr_pattern
+ ist.gsigma ist.genv ~as_type ~ltacvars pc
+ in
let c = intern_constr_gen true false ist pc in
metas,(c,pat)
@@ -442,11 +443,11 @@ let intern_hyp_location ist ((occs,id),hl) =
let intern_pattern ist ?(as_type=false) lfun = function
| Subterm (b,ido,pc) ->
let ltacvars = (lfun, Id.Set.empty) in
- let (metas,pc) = intern_constr_pattern ist ltacvars pc in
+ let (metas,pc) = intern_constr_pattern ist ~as_type ~ltacvars pc in
ido, metas, Subterm (b,ido,pc)
| Term pc ->
let ltacvars = (lfun, Id.Set.empty) in
- let (metas,pc) = intern_constr_pattern ist ltacvars pc in
+ let (metas,pc) = intern_constr_pattern ist ~as_type ~ltacvars pc in
None, metas, Term pc
let intern_constr_may_eval ist = function