X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Lucu.git;a=blobdiff_plain;f=Network%2FHTTP%2FLucu%2FMIMEParams.hs;h=88dbb6fdd71a47bdc832cca03dc4b36797f3230b;hp=a2b93412a7eecb6d9be0eb5ccd77b7e13e02507a;hb=0678be8;hpb=97295ba748af07f3b0b609f32aabdd52167d9799 diff --git a/Network/HTTP/Lucu/MIMEParams.hs b/Network/HTTP/Lucu/MIMEParams.hs index a2b9341..88dbb6f 100644 --- a/Network/HTTP/Lucu/MIMEParams.hs +++ b/Network/HTTP/Lucu/MIMEParams.hs @@ -62,7 +62,7 @@ instance ConvertSuccess MIMEParams Ascii where convertSuccess = convertSuccessVia ((⊥) ∷ AsciiBuilder) instance ConvertSuccess MIMEParams AsciiBuilder where - {-# INLINE convertSuccess #-} + {-# INLINEABLE convertSuccess #-} convertSuccess = foldl' f (∅) where f ∷ AsciiBuilder → (CIAscii, Text) → AsciiBuilder @@ -119,6 +119,10 @@ toHex o = cs ("%" ∷ Ascii) ⊕ | otherwise = toEnum $ fromIntegral $ fromEnum 'A' + fromIntegral (h - 0x0A) +deriveAttempts [ ([t| MIMEParams |], [t| Ascii |]) + , ([t| MIMEParams |], [t| AsciiBuilder |]) + ] + data ExtendedParam = InitialEncodedParam { epName ∷ !CIAscii