@@ -19,7 +19,8 @@ import qualified Data.Text.Internal.Fusion as Fusion
1919import Test.Tasty.Bench
2020
2121#ifdef MIN_VERSION_text_builder
22- import qualified Text.Builder
22+ import qualified TextBuilder
23+ import qualified TextBuilderDev as TextBuilder
2324#endif
2425
2526#ifdef MIN_VERSION_bytestring_strict_builder
@@ -44,10 +45,10 @@ benchLazyBuilderBS = B.toStrict . B.toLazyByteString . go mempty
4445
4546#ifdef MIN_VERSION_text_builder
4647benchStrictBuilder ∷ Int → T. Text
47- benchStrictBuilder = Text.Builder. run . go mempty
48+ benchStrictBuilder = TextBuilder. toText . go mempty
4849 where
4950 go ! acc 0 = acc
50- go ! acc n = let ch = chr n in go (Text.Builder. char ch <> (acc <> Text.Builder . char ch)) (n - 1 )
51+ go ! acc n = let ch = chr n in go (TextBuilder. char ch <> (acc <> TextBuilder . char ch)) (n - 1 )
5152#endif
5253
5354#ifdef MIN_VERSION_bytestring_strict_builder
@@ -73,7 +74,7 @@ mkGroupChar n = bgroup (show n)
7374 [ bench " Data.Text.Lazy.Builder" $ nf benchLazyBuilder n
7475 , bench " Data.ByteString.Builder" $ nf benchLazyBuilderBS n
7576#ifdef MIN_VERSION_text_builder
76- , bench " Text.Builder " $ nf benchStrictBuilder n
77+ , bench " TextBuilder " $ nf benchStrictBuilder n
7778#endif
7879#ifdef MIN_VERSION_bytestring_strict_builder
7980 , bench " ByteString.StrictBuilder" $ nf benchStrictBuilderBS n
@@ -110,13 +111,13 @@ benchCharsLazyBuilderBS = B.toStrict . B.toLazyByteString . go mempty
110111
111112#ifdef MIN_VERSION_text_builder
112113benchCharsStrictBuilder ∷ Int → T. Text
113- benchCharsStrictBuilder = Text.Builder. run . go mempty
114+ benchCharsStrictBuilder = TextBuilder. toText . go mempty
114115 where
115116 go ! acc 0 = acc
116117 go ! acc n = let ch = chr n in go (replicateChar ch <> (acc <> replicateChar ch)) (n - 1 )
117118
118119 -- [TODO] Is there a better way?
119- replicateChar ch = Text.Builder . padFromRight (fromIntegral charCount) ch mempty
120+ replicateChar ch = TextBuilder . padFromRight (fromIntegral charCount) ch mempty
120121#endif
121122
122123{- [TODO]
@@ -144,7 +145,7 @@ mkGroupChars n = bgroup (show n)
144145 [ bench " Data.Text.Lazy.Builder" $ nf benchCharsLazyBuilder n
145146 -- , bench "Data.ByteString.Builder" $ nf benchCharsLazyBuilderBS n
146147#ifdef MIN_VERSION_text_builder
147- , bench " Text.Builder " $ nf benchCharsStrictBuilder n
148+ , bench " TextBuilder " $ nf benchCharsStrictBuilder n
148149#endif
149150-- #ifdef MIN_VERSION_bytestring_strict_builder
150151-- , bench "ByteString.StrictBuilder" $ nf benchCharsStrictBuilderBS n
@@ -180,13 +181,13 @@ benchPaddingLazyBuilderBS = B.toStrict . B.toLazyByteString . go mempty
180181
181182#ifdef MIN_VERSION_text_builder
182183benchPaddingStrictBuilder ∷ Int → T. Text
183- benchPaddingStrictBuilder = Text.Builder. run . go mempty 0
184+ benchPaddingStrictBuilder = TextBuilder. toText . go mempty 0
184185 where
185186 go ! acc ! _ 0 = acc
186187 go ! acc l n =
187188 let ch = chr n
188189 ! l' = l + 2 * fromIntegral charCount
189- in go (Text.Builder. padFromRight l' ch (Text.Builder . padFromLeft (l + fromIntegral charCount) ch acc))
190+ in go (TextBuilder. padFromRight l' ch (TextBuilder . padFromLeft (l + fromIntegral charCount) ch acc))
190191 l'
191192 (n - 1 )
192193#endif
@@ -221,7 +222,7 @@ mkGroupPadding n = bgroup (show n)
221222 [ bench " Data.Text.Lazy.Builder" $ nf benchPaddingLazyBuilder n
222223 -- , bench "Data.ByteString.Builder" $ nf benchPaddingLazyBuilderBS n
223224#ifdef MIN_VERSION_text_builder
224- , bench " Text.Builder " $ nf benchPaddingStrictBuilder n
225+ , bench " TextBuilder " $ nf benchPaddingStrictBuilder n
225226#endif
226227-- #ifdef MIN_VERSION_bytestring_strict_builder
227228-- , bench "ByteString.StrictBuilder" $ nf benchPaddingStrictBuilderBS n
0 commit comments