Skip to content

Commit 15752d4

Browse files
committed
unify handling of mode in implementations of _letimpl, _dletimpl (now also the expr form has a mode kwarg for inspection by other macros)
1 parent 0c19485 commit 15752d4

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

unpythonic/syntax/letdo.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from macropy.core.walkers import Walker
2424
from macropy.core.macros import macro_stub
2525

26-
from ..lispylet import let as letf, letrec as letrecf, _dlet as dletf, _blet as bletf
26+
from ..lispylet import _let as letf, _dlet as dletf, _blet as bletf
2727
from ..seq import do as dof
2828
from ..dynassign import dyn
2929

@@ -59,9 +59,9 @@ def _letimpl(bindings, body, mode):
5959
values = [t(rhs) for rhs in values] # RHSs of bindings
6060
body = t(body)
6161

62-
letter = letf if mode == "let" else letrecf
62+
letter = letf
6363
bindings = [q[(u[k], ast_literal[v])] for k, v in zip(names, values)]
64-
newtree = hq[letter(ast_literal[Tuple(elts=bindings)], ast_literal[body])]
64+
newtree = hq[letter(ast_literal[Tuple(elts=bindings)], ast_literal[body], mode=u[mode])]
6565
return newtree
6666

6767
def letlike_transform(tree, envname, lhsnames, rhsnames, setter, dowrap=True):

0 commit comments

Comments
 (0)