@@ -2,6 +2,21 @@ open Asttypes
2
2
open Parsetree
3
3
open Jane_syntax_parsing
4
4
5
+ (* * We carefully regulate which bindings we import from [Language_extension]
6
+ to ensure that we can import this file into the Jane Street internal
7
+ repo with no changes.
8
+ *)
9
+ module Language_extension = struct
10
+ include Language_extension_kernel
11
+ include (
12
+ Language_extension
13
+ : Language_extension_kernel. Language_extension_for_jane_syntax )
14
+ end
15
+
16
+ (* Suppress the unused module warning so it's easy to keep around the
17
+ shadowing even if we delete use sites of the module. *)
18
+ module _ = Language_extension
19
+
5
20
(* ***************************************)
6
21
(* Helpers used just within this module *)
7
22
@@ -767,14 +782,15 @@ module N_ary_functions = struct
767
782
List. iter (fun mode_annotation ->
768
783
assert_extension_enabled ~loc
769
784
(match (mode_annotation.txt : mode_annotation ) with
770
- | Local -> Language_extension. Local
771
- | Unique | Once -> Language_extension. Unique )
785
+ | Local -> Local
786
+ | Unique | Once -> Unique )
772
787
() )
773
788
mode_annotations;
774
789
Mode_constraint mode_annotations)
775
790
| [ " layout_annotation" ] ->
776
791
Payload (fun payload ~loc ->
777
- assert_extension_enabled ~loc Layouts Language_extension. Stable ;
792
+ assert_extension_enabled ~loc Layouts
793
+ (Stable : Language_extension.maturity );
778
794
let layout_annotation =
779
795
Layout_annotation.Decode. from_payload payload ~loc
780
796
in
0 commit comments