File tree Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Original file line number Diff line number Diff line change @@ -254,8 +254,7 @@ import qualified Language.Haskell.TH.Lib as TH
254
254
import qualified Language.Haskell.TH.Syntax as TH
255
255
import Text.Printf (PrintfArg , formatArg , formatString )
256
256
import System.Posix.Types (CSsize (.. ))
257
- import Data.Maybe (maybe )
258
- import Data.Bool (bool )
257
+ import Data.Function (on )
259
258
260
259
-- $setup
261
260
-- >>> import Data.Text
@@ -1896,21 +1895,16 @@ isSubsequenceOf tf sf
1896
1895
where
1897
1896
subseqOf :: Text -> Text -> Bool
1898
1897
subseqOf t s =
1899
- maybe
1900
- True
1901
- (\ (sc,ss) ->
1902
- maybe
1903
- False
1904
- (\ (tc,ts) ->
1905
- subseqOf ts $
1906
- bool
1907
- s
1908
- ss
1909
- (sc /= tc)
1910
- )
1911
- (uncons t)
1912
- )
1913
- (uncons s)
1898
+ on f uncons s t
1899
+ where
1900
+ f :: Maybe (Char , Text ) -> Maybe (Char , Text ) -> Bool
1901
+ f Nothing _ = True
1902
+ f _ Nothing = False
1903
+ f (Just (sc,ss)) (Just (tc,ts)) =
1904
+ subseqOf ts $
1905
+ if sc == tc
1906
+ then s
1907
+ else ss
1914
1908
1915
1909
-------------------------------------------------------------------------------
1916
1910
-- * View patterns
You can’t perform that action at this time.
0 commit comments