summaryrefslogtreecommitdiff
path: root/lib/erl_docgen
diff options
context:
space:
mode:
authorLukas Larsson <lukas@erlang.org>2021-12-13 09:40:03 +0100
committerLukas Larsson <lukas@erlang.org>2021-12-13 09:40:03 +0100
commit771bc6badedf186b7487130bb6e1d6e1b3ad2881 (patch)
tree7974bb1fa39e4e113acdb9c051fcdb2b73316469 /lib/erl_docgen
parentf9e367c1992735164b0e6c96881c35a30890aed2 (diff)
parent508b27117fb181ec6e52064fa3ac7878faf961e2 (diff)
downloaderlang-771bc6badedf186b7487130bb6e1d6e1b3ad2881.tar.gz
Merge branch 'lukas/kernel/xdg-erlang-config/OTP-17554/OTP-17821'
* lukas/kernel/xdg-erlang-config/OTP-17554/OTP-17821: stdlib: Fix filename:basedir documentation erl_docgen: Better missing module fault indication debugger: Fix debugger settings to use XDG dialyzer: Place default plt in $XDG_CACHE_HOME stdlib: Search $XDG_CONFIG_HOME for .erlang.crypt kernel: Search $XDG_CONFIG_HOME for .erlang kernel: Search $XDG_CONFIG_HOME for erlang cookie
Diffstat (limited to 'lib/erl_docgen')
-rwxr-xr-xlib/erl_docgen/priv/bin/validate_links.escript21
1 files changed, 13 insertions, 8 deletions
diff --git a/lib/erl_docgen/priv/bin/validate_links.escript b/lib/erl_docgen/priv/bin/validate_links.escript
index a11350ad2f..db368bea73 100755
--- a/lib/erl_docgen/priv/bin/validate_links.escript
+++ b/lib/erl_docgen/priv/bin/validate_links.escript
@@ -231,14 +231,19 @@ validate_link(Filename, "seemfa", Line, Link, CachedFiles) ->
try list_to_integer(Arity) of
_ ->
MF = App ++ ":" ++ Mod ++ "#" ++ Func,
- Funcs = maps:get(funcs,maps:get({App,Mod},CachedFiles)),
- case lists:member({Func,Arity},Funcs) of
- true ->
- validate_type(Line, "seemfa",
- read_link(Line, ParsedLink, CachedFiles));
- false ->
- fail(Line, "Could not find documentation for ~s when "
- "resolving link",[MF ++ "/" ++ Arity])
+ case maps:find({App,Mod},CachedFiles) of
+ error ->
+ fail(Line, "Could not find ~ts in ~ts", [Mod, App]);
+ {ok, ModInfo} ->
+ Funcs = maps:get(funcs,ModInfo),
+ case lists:member({Func,Arity},Funcs) of
+ true ->
+ validate_type(Line, "seemfa",
+ read_link(Line, ParsedLink, CachedFiles));
+ false ->
+ fail(Line, "Could not find documentation for ~s when "
+ "resolving link",[MF ++ "/" ++ Arity])
+ end
end
catch _:_ ->
fail(Line, "Invalid arity for seemfa. "