diff options
author | Lukas Larsson <lukas@erlang.org> | 2021-12-13 09:40:03 +0100 |
---|---|---|
committer | Lukas Larsson <lukas@erlang.org> | 2021-12-13 09:40:03 +0100 |
commit | 771bc6badedf186b7487130bb6e1d6e1b3ad2881 (patch) | |
tree | 7974bb1fa39e4e113acdb9c051fcdb2b73316469 /lib/erl_docgen | |
parent | f9e367c1992735164b0e6c96881c35a30890aed2 (diff) | |
parent | 508b27117fb181ec6e52064fa3ac7878faf961e2 (diff) | |
download | erlang-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-x | lib/erl_docgen/priv/bin/validate_links.escript | 21 |
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. " |