Allow -spec(). to reflect what's really going on

Handle "Invalid type specification"
This commit is contained in:
Paulo F. Oliveira 2018-02-10 00:04:14 +00:00
parent f80903b3f5
commit a3b1a9dad9

View file

@ -27,7 +27,7 @@
-export([init/1, handle_event/2]). -export([init/1, handle_event/2]).
-spec is_json(Source::binary(), Config::jsx_config:config()) -> true | false | {incomplete, jsx:decoder()}. -spec is_json(Source::binary(), Config::proplists:proplist()) -> true | false | {incomplete, jsx:decoder()}.
is_json(Source, Config) when is_list(Config) -> is_json(Source, Config) when is_list(Config) ->
try (jsx:decoder(?MODULE, Config, jsx_config:extract_config(Config)))(Source) try (jsx:decoder(?MODULE, Config, jsx_config:extract_config(Config)))(Source)
@ -35,7 +35,7 @@ is_json(Source, Config) when is_list(Config) ->
end. end.
-spec is_term(Source::any(), Config::jsx_config:config()) -> true | false | {incomplete, jsx:encoder()}. -spec is_term(Source::any(), Config::proplists:proplist()) -> true | false | {incomplete, jsx:encoder()}.
is_term(Source, Config) when is_list(Config) -> is_term(Source, Config) when is_list(Config) ->
try (jsx:encoder(?MODULE, Config, jsx_config:extract_config(Config)))(Source) try (jsx:encoder(?MODULE, Config, jsx_config:extract_config(Config)))(Source)