all repos — min @ 32f1b14b5779934c8bc94d4aac54d03dc1754421

A small but practical concatenative programming language.

Improved error handling for apply.
h3rald h3rald@h3rald.com
Wed, 03 Jun 2026 10:01:41 +0200
commit

32f1b14b5779934c8bc94d4aac54d03dc1754421

parent

8819de97ebc3fecb935ca0ff78e49cd7b0034978

2 files changed, 10 insertions(+), 4 deletions(-)

jump to
M minpkg/core/interpreter.nimminpkg/core/interpreter.nim

@@ -202,10 +202,12 @@ let origMdlParentScope = op.mdl.scope.parent

i.scope = op.mdl.scope i.scope.parent = origScope i.scope.parent.parent = origParentScope - op.prc(i) - i.scope = origScope - i.scope.parent = origParentScope - op.mdl.scope.parent = origMdlParentScope + try: + op.prc(i) + finally: + i.scope = origScope + i.scope.parent = origParentScope + op.mdl.scope.parent = origMdlParentScope else: op.prc(i) else:
M next-release.mdnext-release.md

@@ -5,3 +5,7 @@

### Fixes and Improvements * Ensure the relevant procs are gcsafe. +* No longer using ref for `MinValue` objects. +* No longer performing a deep copy when dequoting. + +