@@ -24,7 +24,7 @@ import qualified Data.Set as S( fromList, member )
2424import Data.Char
2525import Data.Word
2626
27−compile :: ClassifyMap -> [Char] -> KClass
27+compile :: ClassifyMap -> String -> KClass
2828compile table = cl' where
2929 -- take all prefixes and create a set of these
3030 prefixSet = S.fromList $ concatMap (init . inits . fst) $ table
@@ -51,7 +51,7 @@ compile table = cl' where
5151 -- neither a prefix or a full event.
5252 [] -> Invalid
5353
54−classify :: ClassifyMap -> [Char] -> KClass
54+classify :: ClassifyMap -> String -> KClass
5555classify table =
5656 let standardClassifier = compile table
5757 in \s -> case s of
@@ -64,7 +64,7 @@ classify table =
6464 c:cs | ord c >= 0xC2 -> classifyUtf8 c cs
6565 _ -> standardClassifier s
6666
67−classifyUtf8 :: Char -> [Char] -> KClass
67+classifyUtf8 :: Char -> String -> KClass
6868classifyUtf8 c cs =
6969 let n = utf8Length (ord c)
7070 (codepoint,rest) = splitAt n (c:cs)