forked from rescript-lang/rescript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDebug.ml
42 lines (40 loc) · 1.08 KB
/
Debug.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
let basic = ref false
let codeItems = ref false
let config = ref false
let converter = ref false
let dependencies = ref false
let moduleResolution = ref false
let notImplemented = ref false
let translation = ref false
let typeEnv = ref false
let typeResolution = ref false
let setAll () =
basic := true;
codeItems := true;
config := true;
converter := true;
dependencies := true;
moduleResolution := true;
notImplemented := true;
translation := true;
typeEnv := true;
typeResolution := true
let setItem debugItem debugValue =
let isOn =
match debugValue with
| Ext_json_types.True _ -> true
| _ -> false
in
match debugItem with
| "all" when isOn -> setAll ()
| "basic" -> basic := isOn
| "codeItems" -> codeItems := isOn
| "config" -> config := isOn
| "converter" -> converter := isOn
| "dependencies" -> dependencies := isOn
| "moduleResolution" -> moduleResolution := isOn
| "notImplemented" -> notImplemented := isOn
| "translation" -> translation := isOn
| "typeEnv" -> typeEnv := isOn
| "typeResolution" -> typeResolution := isOn
| _ -> ()