    {-# LANGUAGE CPP #-}

    -- |
    -- Module      : Test.QuickCheck.CompatIO
    -- Copyright   : 2019 Kei Hibino
    -- License     : BSD3
    --
    -- Maintainer  : ex8k.hibino@gmail.com
    -- Stability   : experimental
    -- Portability : unknown
    --
    -- This module provides a compatible ioProperty definition.
    module Test.QuickCheck.CompatIO (
      ioProperty,
      ) where

    #if MIN_VERSION_QuickCheck(2,7,0)
    import Test.QuickCheck (ioProperty)
    #else
    import Test.QuickCheck.Property (Testable, Property, morallyDubiousIOProperty)

    ioProperty :: Testable prop => IO prop -> Property
    ioProperty = morallyDubiousIOProperty
    #endif