summaryrefslogtreecommitdiffstats
path: root/typing/env.ml
diff options
context:
space:
mode:
authorAlain Frisch <alain@frisch.fr>2014-12-10 13:37:50 +0000
committerAlain Frisch <alain@frisch.fr>2014-12-10 13:37:50 +0000
commita03383913920fed1df7de1d36a578fd78202fa6e (patch)
treefe7eb51824224e8a583145985ae0550617abe400 /typing/env.ml
parent4ea28ba75f50c442a87906dbed6b3c88a2be0fd2 (diff)
#6688: allow val declarations as structure items.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@15645 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'typing/env.ml')
-rw-r--r--typing/env.ml9
1 files changed, 7 insertions, 2 deletions
diff --git a/typing/env.ml b/typing/env.ml
index 2175ad337..997e6d75b 100644
--- a/typing/env.ml
+++ b/typing/env.ml
@@ -226,8 +226,13 @@ let empty = {
functor_args = Ident.empty;
}
-let in_signature env =
- {env with flags = env.flags lor in_signature_flag}
+let in_signature b env =
+ let flags =
+ if b then env.flags lor in_signature_flag
+ else env.flags land (lnot in_signature_flag)
+ in
+ {env with flags}
+
let implicit_coercion env =
{env with flags = env.flags lor implicit_coercion_flag}