ref: e07c9c905ee2ff054ebe80e00653be2973700aed
parent: e092937fb9ffd660d8b3717226ac2c81313556b0
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Sat Oct 21 10:08:27 EDT 2023
s/primEqString/primStringEQ/
--- a/ghc/Primitives.hs
+++ b/ghc/Primitives.hs
@@ -86,8 +86,8 @@
primError :: String -> a
primError = error
-primEqString :: String -> String -> Bool
-primEqString = (==)
+primStringEQ :: String -> String -> Bool
+primStringEQ = (==)
primUnsafeCoerce :: a -> b
primUnsafeCoerce = unsafeCoerce
--- a/lib/Primitives.hs
+++ b/lib/Primitives.hs
@@ -118,12 +118,11 @@
--primEqual :: forall a . a -> a -> Bool
--primEqual = primitive "equal"
---primCompare :: forall a . a -> a -> Int
primCompare :: [Char] -> [Char] -> Ordering
primCompare = primitive "compare"
-primEqString :: [Char] -> [Char] -> Bool
-primEqString = primitive "equal"
+primStringEQ :: [Char] -> [Char] -> Bool
+primStringEQ = primitive "equal"
primChr :: Int -> Char
primChr = primitive "I"
--- a/lib/Text/String.hs
+++ b/lib/Text/String.hs
@@ -109,7 +109,7 @@
-- Using a primitive for string equality makes a huge speed difference.
eqString :: String -> String -> Bool
-eqString = primEqString
+eqString = primStringEQ
{-eqString axs ays =
case axs of
--
⑨