mirror of
https://github.com/github/semantic.git
synced 2024-12-29 18:06:14 +03:00
Fix SpecEff.
This commit is contained in:
parent
739426de50
commit
647f960c26
@ -35,9 +35,9 @@ spec = parallel $ do
|
||||
|
||||
evaluate
|
||||
= runM
|
||||
. runIgnoringTrace
|
||||
. runTraceByIgnoring
|
||||
. runState (lowerBound @(Heap Precise Val))
|
||||
. runFresh 0
|
||||
. runFresh
|
||||
. runReader (PackageInfo (name "test") mempty)
|
||||
. runReader (ModuleInfo "test/Control/Abstract/Evaluator/Spec.hs")
|
||||
. runReader (lowerBound @Span)
|
||||
@ -59,24 +59,24 @@ reassociate = mergeErrors . mergeErrors . mergeErrors . Right
|
||||
|
||||
type Val = Value SpecEff Precise
|
||||
newtype SpecEff = SpecEff
|
||||
{ runSpecEff :: Eff '[ Function SpecEff Precise Val
|
||||
, Boolean Val
|
||||
, Exc (LoopControl Precise)
|
||||
, Exc (Return Precise)
|
||||
, Env Precise
|
||||
, Allocator Precise
|
||||
, Deref Val
|
||||
, Resumable (BaseError (AddressError Precise Val))
|
||||
, Resumable (BaseError (EnvironmentError Precise))
|
||||
, Resumable (BaseError (ValueError SpecEff Precise))
|
||||
, Reader Span
|
||||
, Reader ModuleInfo
|
||||
, Reader PackageInfo
|
||||
, Fresh
|
||||
, State (Heap Precise Val)
|
||||
, Trace
|
||||
, Lift IO
|
||||
] Precise
|
||||
{ runSpecEff :: Eff (FunctionC SpecEff Precise Val
|
||||
(Eff (BooleanC Val
|
||||
(Eff (ErrorC (LoopControl Precise)
|
||||
(Eff (ErrorC (Return Precise)
|
||||
(Eff (EnvC Precise
|
||||
(Eff (AllocatorC Precise
|
||||
(Eff (DerefC Val
|
||||
(Eff (ResumableC (BaseError (AddressError Precise Val))
|
||||
(Eff (ResumableC (BaseError (EnvironmentError Precise))
|
||||
(Eff (ResumableC (BaseError (ValueError SpecEff Precise))
|
||||
(Eff (ReaderC Span
|
||||
(Eff (ReaderC ModuleInfo
|
||||
(Eff (ReaderC PackageInfo
|
||||
(Eff (FreshC
|
||||
(Eff (StateC (Heap Precise Val)
|
||||
(Eff (TraceByIgnoringC
|
||||
(Eff (LiftC IO)))))))))))))))))))))))))))))))))
|
||||
Precise
|
||||
}
|
||||
|
||||
instance Eq SpecEff where _ == _ = True
|
||||
|
Loading…
Reference in New Issue
Block a user