{-# LANGUAGE CPP #-}

-----------------------------------------------------------------------------
-- |
-- Module      :  Text.Hyphenation.ByteStringLazyCompat
-- Copyright   :  (C) 2012-2019 Edward Kmett,
--                (C) 2007 Ned Batchelder
-- License     :  BSD-style (see the languageAffix LICENSE)
--
-- Maintainer  :  Edward Kmett <ekmett@gmail.com>
-- Stability   :  provisional
-- Portability :  portable
--
----------------------------------------------------------------------------
module Text.Hyphenation.ByteStringLazyCompat
  ( module Lazy
#if !(MIN_VERSION_bytestring(0,10,0))
  , fromStrict
#endif
  ) where

import Data.ByteString.Lazy as Lazy

#if !(MIN_VERSION_bytestring(0,10,0))
import qualified Data.ByteString as BS
import Data.ByteString.Lazy.Internal (ByteString(..))

-- |/O(1)/ Convert a strict 'ByteString' into a lazy 'ByteString'.
fromStrict :: BS.ByteString -> ByteString
fromStrict bs | BS.null bs = Empty
              | otherwise = Chunk bs Empty
#endif