Skip to content

Commit 9fce2f9

Browse files
authored
Use contIndexOne in SteppableCek. Fixes #7256 (#7269)
Co-authored-by: Nikolaos Bezirgiannis <[email protected]>
1 parent 3179337 commit 9fce2f9

File tree

1 file changed

+6
-4
lines changed
  • plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/SteppableCek

1 file changed

+6
-4
lines changed

plutus-core/untyped-plutus-core/src/UntypedPlutusCore/Evaluation/Machine/SteppableCek/Internal.hs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import Control.Monad
5959
import Control.Monad.Primitive
6060
import Data.Proxy
6161
import Data.RandomAccessList.Class qualified as Env
62+
import Data.RandomAccessList.SkewBinary qualified as Env
6263
import Data.Semigroup (stimes)
6364
import Data.Text (Text)
6465
import Data.Vector qualified as V
@@ -437,10 +438,11 @@ lookupVarName
437438
ThrowableBuiltins uni fun
438439
=> NamedDeBruijn -> CekValEnv uni fun ann -> CekM uni fun s (CekValue uni fun ann)
439440
lookupVarName varName@(NamedDeBruijn _ varIx) varEnv =
440-
case varEnv `Env.indexOne` coerce varIx of
441-
Nothing ->
442-
throwErrorWithCause (StructuralError OpenTermEvaluatedMachineError) (Var () varName)
443-
Just val -> pure val
441+
Env.contIndexOne
442+
(throwErrorWithCause (StructuralError OpenTermEvaluatedMachineError) $ Var () varName)
443+
pure
444+
varEnv
445+
(coerce varIx)
444446

445447
-- | Take a possibly partial builtin application and
446448
--

0 commit comments

Comments
 (0)