mlabs-haskell/purescript-aeson

Inifite loop in when decoding

bladyjoker opened this issue · 1 comments

instance DecodeAeson a => DecodeAeson (Maybe a) where

> aes = encodeAeson (Just true :: Maybe Boolean)
> aes 
true

> decodeAeson aes :: (Either JsonDecodeError (Maybe Boolean))
/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:853
            return caseAeson({
            ^

RangeError: Maximum call stack size exceeded
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:853:13)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)
    at decodeAeson (/home/bladyjoker/purescript-aeson/.psci_modules/node_modules/Aeson/index.js:855:99)