File tree Expand file tree Collapse file tree 7 files changed +12
-34
lines changed Expand file tree Collapse file tree 7 files changed +12
-34
lines changed Original file line number Diff line number Diff line change @@ -92,7 +92,7 @@ defmodule ExDoc.CLI do
92
92
quiet? ||
93
93
IO . puts ( IO.ANSI . format ( [ :green , "View #{ inspect ( formatter ) } docs at #{ inspect ( index ) } " ] ) )
94
94
95
- if opts [ :warnings_as_errors ] == true and ExDoc.Utils . warned? ( ) do
95
+ if opts [ :warnings_as_errors ] == true and ExDoc.Utils . unset_warned ( ) do
96
96
{ :error , % { reason: :warnings_as_errors , formatter: formatter } }
97
97
else
98
98
{ :ok , index }
Original file line number Diff line number Diff line change @@ -12,8 +12,6 @@ defmodule ExDoc.Formatter.EPUB do
12
12
"""
13
13
@ spec run ( [ ExDoc.ModuleNode . t ( ) ] , [ ExDoc.ModuleNode . t ( ) ] , ExDoc.Config . t ( ) ) :: String . t ( )
14
14
def run ( project_nodes , filtered_modules , config ) when is_map ( config ) do
15
- Utils . unset_warned ( )
16
-
17
15
config = normalize_config ( config )
18
16
File . rm_rf! ( config . output )
19
17
File . mkdir_p! ( Path . join ( config . output , "OEBPS" ) )
Original file line number Diff line number Diff line change @@ -12,8 +12,6 @@ defmodule ExDoc.Formatter.HTML do
12
12
"""
13
13
@ spec run ( [ ExDoc.ModuleNode . t ( ) ] , [ ExDoc.ModuleNode . t ( ) ] , ExDoc.Config . t ( ) ) :: String . t ( )
14
14
def run ( project_nodes , filtered_modules , config ) when is_map ( config ) do
15
- Utils . unset_warned ( )
16
-
17
15
config = normalize_config ( config )
18
16
config = % { config | output: Path . expand ( config . output ) }
19
17
Original file line number Diff line number Diff line change @@ -5,35 +5,17 @@ defmodule ExDoc.Utils do
5
5
Emits a warning.
6
6
"""
7
7
def warn ( message , stacktrace_info ) do
8
- set_warned ( )
8
+ :persistent_term . put ( { __MODULE__ , :warned? } , true )
9
9
IO . warn ( message , stacktrace_info )
10
10
end
11
11
12
12
@ doc """
13
- Stores that a warning has been generated.
14
- """
15
- def set_warned ( ) do
16
- unless warned? ( ) do
17
- :persistent_term . put ( { __MODULE__ , :warned? } , true )
18
- end
19
-
20
- true
21
- end
22
-
23
- @ doc """
24
- Removes that a warning has been generated.
13
+ Removes that a warning has been generated and returns its previous value.
25
14
"""
26
15
def unset_warned ( ) do
27
- if warned? ( ) do
28
- :persistent_term . put ( { __MODULE__ , :warned? } , false )
29
- end
30
- end
31
-
32
- @ doc """
33
- Returns `true` if any warning has been generated during the document building. Otherwise returns `false`.
34
- """
35
- def warned? ( ) do
36
- :persistent_term . get ( { __MODULE__ , :warned? } , false )
16
+ warned? = :persistent_term . get ( { __MODULE__ , :warned? } , false )
17
+ :persistent_term . erase ( { __MODULE__ , :warned? } )
18
+ warned?
37
19
end
38
20
39
21
@ doc """
Original file line number Diff line number Diff line change @@ -404,7 +404,7 @@ defmodule Mix.Tasks.Docs do
404
404
browser_open ( index )
405
405
end
406
406
407
- if options [ :warnings_as_errors ] == true and ExDoc.Utils . warned? ( ) do
407
+ if options [ :warnings_as_errors ] == true and ExDoc.Utils . unset_warned ( ) do
408
408
{ :error , % { reason: :warnings_as_errors , formatter: formatter } }
409
409
else
410
410
{ :ok , index }
Original file line number Diff line number Diff line change @@ -266,7 +266,7 @@ defmodule ExDoc.Formatter.EPUBTest do
266
266
assert output =~ ~S| doc `Warnings.bar/0`|
267
267
end
268
268
269
- assert Utils . warned? ( ) == true
269
+ assert Utils . unset_warned ( )
270
270
end
271
271
272
272
test "warnings are registered even with warnings_as_errors: false" , context do
@@ -281,7 +281,7 @@ defmodule ExDoc.Formatter.EPUBTest do
281
281
)
282
282
end )
283
283
284
- assert Utils . warned? ( ) == true
284
+ assert Utils . unset_warned ( )
285
285
end
286
286
end
287
287
end
Original file line number Diff line number Diff line change @@ -158,7 +158,7 @@ defmodule ExDoc.Formatter.HTMLTest do
158
158
assert output =~
159
159
~r" warning:(\e \[ 0m)? .*index.html redirects to DoesNotExist.html, which does not exist\n "
160
160
161
- assert Utils . warned? ( ) == true
161
+ assert Utils . unset_warned ( )
162
162
end
163
163
164
164
test "multiple warnings are registered when using warnings_as_errors: true" , context do
@@ -182,7 +182,7 @@ defmodule ExDoc.Formatter.HTMLTest do
182
182
assert output =~ ~S| doc `Warnings.bar/0`|
183
183
end
184
184
185
- assert Utils . warned? ( ) == true
185
+ assert Utils . unset_warned ( )
186
186
end
187
187
188
188
test "warnings are registered even with warnings_as_errors: false" , context do
@@ -197,7 +197,7 @@ defmodule ExDoc.Formatter.HTMLTest do
197
197
)
198
198
end )
199
199
200
- assert Utils . warned? ( ) == true
200
+ assert Utils . unset_warned ( )
201
201
end
202
202
end
203
203
You can’t perform that action at this time.
0 commit comments