@@ -163,6 +163,7 @@ module ResClflags : sig
163
163
val interface : bool ref
164
164
val jsx_version : int ref
165
165
val jsx_module : string ref
166
+ val jsx_preserve : bool ref
166
167
val typechecker : bool ref
167
168
val test_ast_conversion : bool ref
168
169
@@ -175,6 +176,7 @@ end = struct
175
176
let interface = ref false
176
177
let jsx_version = ref (- 1 )
177
178
let jsx_module = ref " react"
179
+ let jsx_preserve = ref false
178
180
let file = ref " "
179
181
let typechecker = ref false
180
182
let test_ast_conversion = ref false
@@ -225,7 +227,7 @@ module CliArgProcessor = struct
225
227
[@@ unboxed]
226
228
227
229
let process_file ~is_interface ~width ~recover ~target ~jsx_version
228
- ~jsx_module ~typechecker ~test_ast_conversion filename =
230
+ ~jsx_module ~jsx_preserve ~ typechecker ~test_ast_conversion filename =
229
231
let len = String. length filename in
230
232
let process_interface =
231
233
is_interface
@@ -277,7 +279,8 @@ module CliArgProcessor = struct
277
279
Ast_mapper_from0. default_mapper tree0
278
280
in
279
281
let parsetree =
280
- Jsx_ppx. rewrite_signature ~jsx_version ~jsx_module parsetree
282
+ Jsx_ppx. rewrite_signature ~jsx_version ~jsx_module ~jsx_preserve
283
+ parsetree
281
284
in
282
285
print_engine.print_interface ~width ~filename
283
286
~comments: parse_result.comments parsetree
@@ -302,7 +305,8 @@ module CliArgProcessor = struct
302
305
Ast_mapper_from0. default_mapper tree0
303
306
in
304
307
let parsetree =
305
- Jsx_ppx. rewrite_implementation ~jsx_version ~jsx_module parsetree
308
+ Jsx_ppx. rewrite_implementation ~jsx_version ~jsx_module ~jsx_preserve
309
+ parsetree
306
310
in
307
311
print_engine.print_implementation ~width ~filename
308
312
~comments: parse_result.comments parsetree
@@ -315,7 +319,7 @@ let () =
315
319
CliArgProcessor. process_file ~is_interface: ! ResClflags. interface
316
320
~width: ! ResClflags. width ~recover: ! ResClflags. recover
317
321
~target: ! ResClflags. print ~jsx_version: ! ResClflags. jsx_version
318
- ~jsx_module: ! ResClflags. jsx_module ~typechecker : ! ResClflags. typechecker
319
- ! ResClflags. file
322
+ ~jsx_module: ! ResClflags. jsx_module ~jsx_preserve : ! ResClflags. jsx_preserve
323
+ ~typechecker: ! ResClflags. typechecker ! ResClflags. file
320
324
~test_ast_conversion: ! ResClflags. test_ast_conversion)
321
325
[@@ raises exit]
0 commit comments