From e024778599c71559f97003014ae8457a19e01256 Mon Sep 17 00:00:00 2001 From: Kostis Sagonas Date: Sun, 10 Oct 2010 14:11:13 -0600 Subject: Dialyzer related cleanups --- src/rebar_xref.erl | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/rebar_xref.erl') diff --git a/src/rebar_xref.erl b/src/rebar_xref.erl index 1f67a37..19700d3 100644 --- a/src/rebar_xref.erl +++ b/src/rebar_xref.erl @@ -50,7 +50,7 @@ xref(Config, _) -> %% Save the code path prior to doing anything OrigPath = code:get_path(), - code:add_path(filename:join(rebar_utils:get_cwd(), "ebin")), + true = code:add_path(filename:join(rebar_utils:get_cwd(), "ebin")), %% Get list of xref checks we want to run XrefChecks = rebar_config:get(Config, xref_checks, [exports_not_used, @@ -73,7 +73,7 @@ xref(Config, _) -> end, %% Restore the original code path - code:set_path(OrigPath), + true = code:set_path(OrigPath), ok. @@ -93,9 +93,10 @@ check_undefined_function_calls(_Config) -> {ok, UndefinedCalls0} = xref:analyze(xref, undefined_function_calls), UndefinedCalls = [{find_mfa_source(Caller), format_fa(Caller), format_mfa(Target)} || {Caller, Target} <- UndefinedCalls0], - [?CONSOLE("~s:~w: Warning ~s calls undefined function ~s\n", - [Source, Line, FunStr, Target]) || - {{Source, Line}, FunStr, Target} <- UndefinedCalls], + lists:foreach(fun({{Source, Line}, FunStr, Target}) -> + ?CONSOLE("~s:~w: Warning ~s calls undefined function ~s\n", + [Source, Line, FunStr, Target]) + end, UndefinedCalls), ok. @@ -114,19 +115,18 @@ filter_away_ignored(UnusedExports) -> %% any functions marked to ignore. We then use this list to mask any functions %% marked as unused exports by xref F = fun(Mod) -> - Attrs = ks(attributes, Mod:module_info()), - Ignore = ks(ignore_xref, Attrs), - Callbacks = [B:behaviour_info(callbacks) || B <- ks(behaviour, Attrs)], + Attrs = kf(attributes, Mod:module_info()), + Ignore = kf(ignore_xref, Attrs), + Callbacks = [B:behaviour_info(callbacks) || B <- kf(behaviour, Attrs)], [{Mod, F, A} || {F, A} <- Ignore ++ lists:flatten(Callbacks)] end, AttrIgnore = lists:flatten(lists:map(F, lists:usort([M || {M, _, _} <- UnusedExports]))), [X || X <- UnusedExports, not(lists:member(X, AttrIgnore))]. - -ks(Key, List) -> - case lists:keysearch(Key, 1, List) of - {value, {Key, Value}} -> +kf(Key, List) -> + case lists:keyfind(Key, 1, List) of + {Key, Value} -> Value; false -> [] -- cgit v1.1