Skip to content

Commit d89359a

Browse files
eric-corumdigitalthomashoneyman
authored andcommitted
Allow XMLDocument and HTMLDocument to be understood as a valid Document (#157)
1 parent 6addce2 commit d89359a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/Affjax.purs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import Affjax.RequestHeader as RequestHeader
2020
import Affjax.ResponseFormat as ResponseFormat
2121
import Affjax.ResponseHeader (ResponseHeader(..))
2222
import Affjax.StatusCode (StatusCode)
23+
import Control.Alt ((<|>))
2324
import Control.Monad.Except (runExcept)
2425
import Data.Argonaut.Core (Json)
2526
import Data.Argonaut.Core as J
@@ -256,7 +257,9 @@ request req =
256257
fromResponse = case req.responseFormat of
257258
ResponseFormat.ArrayBuffer _ -> unsafeReadTagged "ArrayBuffer"
258259
ResponseFormat.Blob _ -> unsafeReadTagged "Blob"
259-
ResponseFormat.Document _ -> unsafeReadTagged "Document"
260+
ResponseFormat.Document _ -> \x → unsafeReadTagged "Document" x
261+
<|> unsafeReadTagged "XMLDocument" x
262+
<|> unsafeReadTagged "HTMLDocument" x
260263
ResponseFormat.Json coe -> coe <<< parseJSON <=< unsafeReadTagged "String"
261264
ResponseFormat.String _ -> unsafeReadTagged "String"
262265
ResponseFormat.Ignore coe -> const $ coe (pure unit)

0 commit comments

Comments
 (0)