@@ -23,16 +23,6 @@ defmodule Zig.Sema do
23
23
callbacks: [ Function . t ( ) ]
24
24
}
25
25
26
- case Code . ensure_loaded ( :json ) do
27
- { :module , :json } ->
28
- defp json_decode! ( string ) , do: :json . decode ( string )
29
- defp json_encode! ( json , _ ) , do: :json . encode ( json )
30
-
31
- _ ->
32
- defp json_decode! ( string ) , do: Jason . decode! ( string )
33
- defp json_encode! ( json , opts ) , do: Jason . encode! ( json , opts )
34
- end
35
-
36
26
# PHASE 1: SEMA EXECUTION
37
27
38
28
@ spec run_sema! ( Module . t ( ) ) :: Module . t ( )
@@ -44,11 +34,11 @@ defmodule Zig.Sema do
44
34
45
35
json_map =
46
36
if module . precompiled do
47
- json_decode! ( json )
37
+ Zig . json_decode! ( json )
48
38
else
49
39
module
50
40
|> Zig.Command . run_sema! ( )
51
- |> json_decode! ( )
41
+ |> Zig . json_decode! ( )
52
42
|> maybe_dump ( module )
53
43
|> reject_ignored ( module )
54
44
|> reject_allocators ( module )
@@ -177,7 +167,7 @@ defmodule Zig.Sema do
177
167
178
168
defp maybe_dump ( sema_json , module ) do
179
169
if module . dump_sema do
180
- sema_json_pretty = json_encode! ( sema_json , pretty: true )
170
+ sema_json_pretty = Zig . json_encode! ( sema_json , pretty: true )
181
171
IO . puts ( [ IO.ANSI . yellow ( ) , sema_json_pretty , IO.ANSI . reset ( ) ] )
182
172
end
183
173
0 commit comments