@@ -52,7 +52,7 @@ module Data.Text
54import Prelude (Char,Bool,Int,Maybe,String,
54import Prelude (Char,Bool,Int,Maybe,String,
55− Eq,(==),
55+ Eq,(==),(++),error,
56 Show,showsPrec,
56 Show,showsPrec,
57 Read,readsPrec,
57 Read,readsPrec,
58 (&&),(||),(+),(-),($),(<),(>),(<=),(>=),(.),(>>=),
58 (&&),(||),(+),(-),($),(<),(>),(<=),(>=),(.),(>>=),
@@ -72,8 +72,7 @@ import Data.String (IsString(..))
73import qualified Data.Text.Fusion as S
73import qualified Data.Text.Fusion as S
74import Data.Text.Fusion (Stream(..),Step(..),Encoding(..),
74import Data.Text.Fusion (Stream(..),Step(..),Encoding(..),
75− stream,unstream,stream_bs,unstream_bs,restream,
75+ stream,unstream,stream_bs,unstream_bs,restream)
77import Data.Text.Internal(Text(..),empty)
76import Data.Text.Internal(Text(..),empty)
78import qualified Prelude as P
77import qualified Prelude as P
79import Data.Text.UnsafeChar(unsafeChr)
78import Data.Text.UnsafeChar(unsafeChr)
@@ -525,3 +524,6 @@ words (Text arr off len) = loop0 off off
526 c = arr `unsafeAt` n
525 c = arr `unsafeAt` n
527{-# INLINE words #-}
526{-# INLINE words #-}
528+errorEmptyList :: String -> a
529+errorEmptyList fun = error ("Data.Text." ++ fun ++ ": empty list")