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 @@ -253,8 +253,7 @@ import qualified Language.Haskell.TH.Lib as TH
253
253
import qualified Language.Haskell.TH.Syntax as TH
254
254
import Text.Printf (PrintfArg , formatArg , formatString )
255
255
import System.Posix.Types (CSsize (.. ))
256
- import Data.Maybe (maybe )
257
- import Data.Bool (bool )
256
+ import Data.Function (on )
258
257
259
258
-- $setup
260
259
-- >>> import Data.Text
@@ -1892,21 +1891,16 @@ isSubsequenceOf tf sf
1892
1891
where
1893
1892
subseqOf :: Text -> Text -> Bool
1894
1893
subseqOf t s =
1895
- maybe
1896
- True
1897
- (\ (sc,ss) ->
1898
- maybe
1899
- False
1900
- (\ (tc,ts) ->
1901
- subseqOf ts $
1902
- bool
1903
- s
1904
- ss
1905
- (sc /= tc)
1906
- )
1907
- (uncons t)
1908
- )
1909
- (uncons s)
1894
+ on f uncons s t
1895
+ where
1896
+ f :: Maybe (Char , Text ) -> Maybe (Char , Text ) -> Bool
1897
+ f Nothing _ = True
1898
+ f _ Nothing = False
1899
+ f (Just (sc,ss)) (Just (tc,ts)) =
1900
+ subseqOf ts $
1901
+ if sc == tc
1902
+ then s
1903
+ else ss
1910
1904
1911
1905
-------------------------------------------------------------------------------
1912
1906
-- * View patterns
You can’t perform that action at this time.
0 commit comments