@@ -14,6 +14,7 @@ type t =
1414 | `Missing_deps
1515 | `Deprecated_joo_global_object
1616 | `Overriding_primitives
17+ | `Overriding_primitives_purity
1718 | `Deprecated_primitives
1819 | `Unused_js_variable
1920 | `Free_variables_in_primitives
@@ -46,7 +47,8 @@ let default = function
4647 | `Missing_primitives | `Missing_defined | `Missing_deps | `Free_variables_in_primitives
4748 -> true
4849 | `Deprecated_joo_global_object -> true
49- | `Overriding_primitives | `Deprecated_primitives -> true
50+ | `Overriding_primitives | `Overriding_primitives_purity -> true
51+ | `Deprecated_primitives -> true
5052 | `Unused_js_variable -> false
5153
5254let all =
@@ -63,6 +65,7 @@ let all =
6365 ; `Missing_deps
6466 ; `Deprecated_joo_global_object
6567 ; `Overriding_primitives
68+ ; `Overriding_primitives_purity
6669 ; `Deprecated_primitives
6770 ; `Unused_js_variable
6871 ; `Free_variables_in_primitives
@@ -84,6 +87,7 @@ let name = function
8487 | `Free_variables_in_primitives -> " free-variables"
8588 | `Deprecated_joo_global_object -> " deprecated-joo-global-object"
8689 | `Overriding_primitives -> " overriding-primitive"
90+ | `Overriding_primitives_purity -> " overriding-primitive-purity"
8791 | `Deprecated_primitives -> " deprecated-primitive"
8892 | `Unused_js_variable -> " unused-js-vars"
8993
@@ -107,22 +111,13 @@ let werror = ref false
107111
108112let warnings = ref 0
109113
110- let warn (t : [ t | `Other ] ) fmt =
114+ let warn (t : t ) fmt =
111115 Format. kasprintf
112116 (fun s ->
113- if
114- (match t with
115- | `Other -> true
116- | #t as t -> enabled t)
117- && not ! quiet
117+ if enabled t && not ! quiet
118118 then (
119119 incr warnings;
120- Format. eprintf
121- " Warning%s: %s%!"
122- (match t with
123- | `Other -> " "
124- | #t as t -> Printf. sprintf " [%s]" (name t))
125- s))
120+ Format. eprintf " Warning%s: %s%!" (Printf. sprintf " [%s]" (name t)) s))
126121 fmt
127122
128123let process_warnings () =
0 commit comments