File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -38,9 +38,11 @@ data Match = Match { matched :: !JSString -- ^ the matched string
3838 }
3939
4040create :: REFlags -> JSString -> RegExp
41- create flags pat = js_createRE (multiline flags)
42- (ignoreCase flags)
43- pat
41+ create flags pat = js_createRE pat $ pack $
42+ if multiline flags then " m" else " "
43+ ++
44+ if ignoreCase flags then " i" else " "
45+ {-# INLINE create #-}
4446
4547pattern :: RegExp -> JSString
4648pattern re = js_pattern re
@@ -51,8 +53,6 @@ isMultiline re = js_isMultiline re
5153isIgnoreCase :: RegExp -> Bool
5254isIgnoreCase re = js_isIgnoreCase re
5355
54- {-# INLINE create #-}
55-
5656test :: JSString -> RegExp -> Bool
5757test x re = js_test x re
5858{-# INLINE test #-}
@@ -93,7 +93,7 @@ splitN (I# k) x r = unsafeCoerce (js_split k x r)
9393-- ----------------------------------------------------------------------------
9494
9595foreign import javascript unsafe
96- " new RegExp($1,$2,$3 )" js_createRE :: Bool -> Bool -> JSString -> RegExp
96+ " new RegExp($1,$2)" js_createRE :: JSString -> JSString -> RegExp
9797foreign import javascript unsafe
9898 " $2.test($1)" js_test :: JSString -> RegExp -> Bool
9999foreign import javascript unsafe
You can’t perform that action at this time.
0 commit comments