From 061e8f4f706000a255505594921b0a8ed55d43a5 Mon Sep 17 00:00:00 2001 From: "Paul J. Davis" Date: Tue, 10 Jan 2012 10:28:07 -0600 Subject: [PATCH] Allow iolists to be passed directly to decode/1 Fixes #15 --- src/jiffy.erl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/jiffy.erl b/src/jiffy.erl index 994187d..b31a526 100644 --- a/src/jiffy.erl +++ b/src/jiffy.erl @@ -7,7 +7,7 @@ -on_load(init/0). -decode(Data) -> +decode(Data) when is_binary(Data) -> case nif_decode(Data) of {error, _} = Error -> throw(Error); @@ -15,7 +15,9 @@ decode(Data) -> finish_decode(EJson); EJson -> EJson - end. + end; +decode(Data) when is_list(Data) -> + decode(iolist_to_binary(Data)). encode(Data) ->