@@ -302,8 +302,9 @@ defmodule Mix.Tasks.Xref do
302
302
{ module , func_arity_locations } <- source ( source , :runtime_dispatches ) ,
303
303
{ exports , deprecated } = exports_and_deprecated [ module ] ,
304
304
{ { func , arity } , locations } <- func_arity_locations ,
305
+ not excluded? ( excludes , module , func , arity ) ,
305
306
warning =
306
- unreachable_mfa ( exports , module , func , arity , excludes ) ||
307
+ unreachable_mfa ( exports , module , func , arity ) ||
307
308
deprecated_mfa ( deprecated , module , func , arity ) ,
308
309
do: { warning , absolute_locations ( locations , source ( source , :source ) ) }
309
310
@@ -312,6 +313,7 @@ defmodule Mix.Tasks.Xref do
312
313
{ module , func_arity_locations } <- source ( source , :compile_dispatches ) ,
313
314
{ _ , deprecated } = exports_and_deprecated [ module ] ,
314
315
{ { func , arity } , locations } <- func_arity_locations ,
316
+ not excluded? ( excludes , module , func , arity ) ,
315
317
warning = deprecated_mfa ( deprecated , module , func , arity ) ,
316
318
do: { warning , absolute_locations ( locations , source ( source , :source ) ) }
317
319
@@ -355,12 +357,9 @@ defmodule Mix.Tasks.Xref do
355
357
end
356
358
end
357
359
358
- defp unreachable_mfa ( exports , module , func , arity , excludes ) do
360
+ defp unreachable_mfa ( exports , module , func , arity ) do
359
361
cond do
360
- excluded? ( module , func , arity , excludes ) ->
361
- nil
362
-
363
- skip? ( module , func , arity ) ->
362
+ skip_unreachable? ( module , func , arity ) ->
364
363
nil
365
364
366
365
exports == :unknown_module ->
@@ -389,11 +388,11 @@ defmodule Mix.Tasks.Xref do
389
388
390
389
@ protocol_builtins for { _ , type } <- Protocol . __builtin__ ( ) , do: type
391
390
392
- defp skip ?( :erlang , func , 2 ) when func in [ :andalso , :orelse ] do
391
+ defp skip_unreachable ?( :erlang , func , 2 ) when func in [ :andalso , :orelse ] do
393
392
true
394
393
end
395
394
396
- defp skip ?( module , :__impl__ , 1 ) do
395
+ defp skip_unreachable ?( module , :__impl__ , 1 ) do
397
396
{ maybe_protocol , maybe_builtin } = module |> Module . split ( ) |> Enum . split ( - 1 )
398
397
maybe_protocol = Module . concat ( maybe_protocol )
399
398
maybe_builtin = Module . concat ( maybe_builtin )
@@ -402,7 +401,7 @@ defmodule Mix.Tasks.Xref do
402
401
function_exported? ( maybe_protocol , :__protocol__ , 1 )
403
402
end
404
403
405
- defp skip ?( _ , _ , _ ) do
404
+ defp skip_unreachable ?( _ , _ , _ ) do
406
405
false
407
406
end
408
407
@@ -413,7 +412,7 @@ defmodule Mix.Tasks.Xref do
413
412
|> MapSet . new ( )
414
413
end
415
414
416
- defp excluded? ( module , func , arity , excludes ) do
415
+ defp excluded? ( excludes , module , func , arity ) do
417
416
MapSet . member? ( excludes , module ) or MapSet . member? ( excludes , { module , func , arity } )
418
417
end
419
418
0 commit comments