X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=GHC%2FIO%2FEncoding%2FUTF16.hs;h=c3b384752e6c06f054f0210a3fbc588322d8a74d;hb=41e8fba828acbae1751628af50849f5352b27873;hp=1f27bb1e9473d32bb27266cb3d9835d9a24f3f26;hpb=df1779036dfeb32a774ff212e3267fcdd2dab890;p=ghc-base.git diff --git a/GHC/IO/Encoding/UTF16.hs b/GHC/IO/Encoding/UTF16.hs index 1f27bb1..c3b3847 100644 --- a/GHC/IO/Encoding/UTF16.hs +++ b/GHC/IO/Encoding/UTF16.hs @@ -1,5 +1,11 @@ -{-# OPTIONS_GHC -XNoImplicitPrelude -funbox-strict-fields #-} -{-# LANGUAGE BangPatterns #-} +{-# LANGUAGE CPP + , NoImplicitPrelude + , BangPatterns + , NondecreasingIndentation + , MagicHash + #-} +{-# OPTIONS_GHC -funbox-strict-fields #-} + ----------------------------------------------------------------------------- -- | -- Module : GHC.IO.Encoding.UTF16 @@ -60,7 +66,8 @@ puts s = do withCStringLen (s++"\n") $ \(p,len) -> -- The UTF-16 codec: either UTF16BE or UTF16LE with a BOM utf16 :: TextEncoding -utf16 = TextEncoding { mkTextDecoder = utf16_DF, +utf16 = TextEncoding { textEncodingName = "UTF-16", + mkTextDecoder = utf16_DF, mkTextEncoder = utf16_EF } utf16_DF :: IO (TextDecoder (Maybe DecodeBuffer)) @@ -139,7 +146,8 @@ bom2 = bomL -- UTF16LE and UTF16BE utf16be :: TextEncoding -utf16be = TextEncoding { mkTextDecoder = utf16be_DF, +utf16be = TextEncoding { textEncodingName = "UTF-16BE", + mkTextDecoder = utf16be_DF, mkTextEncoder = utf16be_EF } utf16be_DF :: IO (TextDecoder ()) @@ -161,7 +169,8 @@ utf16be_EF = }) utf16le :: TextEncoding -utf16le = TextEncoding { mkTextDecoder = utf16le_DF, +utf16le = TextEncoding { textEncodingName = "UTF16-LE", + mkTextDecoder = utf16le_DF, mkTextEncoder = utf16le_EF } utf16le_DF :: IO (TextDecoder ())