Skip to content

Commit 60c93b5

Browse files
committed
Make the test suite ignore \r\n read in constants from aeson.
1 parent 5c3fa2c commit 60c93b5

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

test/rustc-tests/Diff.hs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -604,12 +604,18 @@ instance Diffable LitTok where
604604
("Char", CharTok s) | fromString s == (val ! "fields" ! 0) -> pure ()
605605
("Integer", IntegerTok s) | fromString s == (val ! "fields" ! 0) -> pure ()
606606
("Float", FloatTok s) | fromString s == (val ! "fields" ! 0) -> pure ()
607-
("Str_", StrTok s) | fromString s == (val ! "fields" ! 0) -> pure ()
608-
("StrRaw", StrRawTok s i) | fromString s == (val ! "fields" ! 0) -> i === (val ! "fields" ! 1)
609-
("ByteStr", ByteStrTok s) | fromString s == (val ! "fields" ! 0) -> pure ()
610-
("ByteStrRaw", ByteStrRawTok s i) | fromString s == (val ! "fields" ! 0) -> i === (val ! "fields" ! 1)
607+
("Str_", StrTok s) | fromString s == clean (val ! "fields" ! 0) -> pure ()
608+
("StrRaw", StrRawTok s i) | fromString s == clean (val ! "fields" ! 0) -> i === (val ! "fields" ! 1)
609+
("ByteStr", ByteStrTok s) | fromString s == clean (val ! "fields" ! 0) -> pure ()
610+
("ByteStrRaw", ByteStrRawTok s i) | fromString s == clean (val ! "fields" ! 0) -> i === (val ! "fields" ! 1)
611611
_ -> diff "different literal token" l val
612612

613+
clean :: Value -> Value
614+
clean x =
615+
case x of
616+
String s -> String (T.replace "\r\n" "\n" s)
617+
_ -> x
618+
613619
instance Show a => Diffable (FieldPat a) where
614620
f@(FieldPat mi p _) === val = do
615621
-- Extract the identifier and whether the pattern is shorthand

0 commit comments

Comments
 (0)