Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 18 additions & 1 deletion dhall/src/Dhall/Freeze.hs
Original file line number Diff line number Diff line change
Expand Up @@ -401,9 +401,26 @@ freezeExpressionWithSettings settings directory scope intent expression = do
cache expression_ =
return expression_

let uncache
(ImportAlt
(Core.shallowDenote -> Embed
Import{ importHashed = ImportHashed { hash = Just expectedHash, importType = Missing } }
)
(Core.shallowDenote -> Embed
import_@Import{ importHashed = ImportHashed{ hash = Nothing } }
)
) = Embed
(import_
{ importHashed = (importHashed import_)
{ hash = Just expectedHash
}
}
)
uncache expression_ = expression_

case intent of
Secure ->
traverse freezeFunction expression
traverse freezeFunction (Dhall.Optics.transformOf Core.subExpressions uncache expression)
Cache ->
Dhall.Optics.transformMOf Core.subExpressions cache expression

Expand Down