@@ -24,9 +24,12 @@ import Data.Time
2424import GHC.Generics (Generic)
2525import GHC.TypeLits
2626import Test.QuickCheck
27+import Web.HttpApiData
28+
29+#ifndef ghcjs_HOST_OS
2730import Text.XML.DOM.Parser
2831import Text.XML.Writer
29−import Web.HttpApiData
32+#endif
3033
3134#if !MIN_VERSION_base(4,13,0)
3235import Control.Monad.Fail
@@ -82,6 +85,7 @@ instance (ParseTime a, KnownSymbol fmt) => FromHttpApiData (FmtTime fmt a) where
8285 parseUrlPiece t =
8386 maybe (Left $ errParseFmtTime @fmt t) Right $ fmtTimeFromString $ T.unpack t
8487
88+#ifndef ghcjs_HOST_OS
8589instance (FormatTime a, KnownSymbol fmt) => ToXML (FmtTime fmt a) where
8690 toXML = toXML . T.pack . fmtTimeToString
8791
@@ -90,6 +94,7 @@ instance (ParseTime a, KnownSymbol fmt) => FromDom (FmtTime fmt a) where
9094 s <- fromDom
9195 maybe (throwParserError $ PEContentWrongFormat $ errParseFmtTime @fmt s)
9296 pure $ fmtTimeFromString $ T.unpack s
97+#endif
9398
9499type ZonedISO8601 = ("%FT%T%Q%z" :: Symbol)
95100