Skip to content

Commit 688a04c

Browse files
authored
Merge pull request #81 from Kacarott/dev
Bug fixes
2 parents 180d097 + cd0cfbe commit 688a04c

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/lambda-calculus.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -231,11 +231,13 @@ function parse(code) {
231231
function v(i) {
232232
const r = name(i);
233233
if ( r ) {
234-
const [j,name] = r;
235-
if ( name==="_" )
236-
return [j,new V("()")];
237-
else
238-
return [j,new V(name)];
234+
const [j,termName] = r;
235+
if ( termName==="_" ) {
236+
const undef = new V("()");
237+
undef.defName = name(0)[1];
238+
return [j,undef];
239+
} else
240+
return [j,new V(termName)];
239241
} else
240242
return null;
241243
}
@@ -372,7 +374,7 @@ function evalLC(term) {
372374
env = new Env(env).setThunk(term.name, new Tuple(lastTerm, lastEnv));
373375
term = term.body;
374376
} else { // Pass the function some other function.
375-
term = lastTerm(awaitArg(term, stack, env));
377+
term = lastTerm(awaitArg(term, [], env));
376378
}
377379
} else if ( term instanceof Tuple ) {
378380
// for primitives

0 commit comments

Comments
 (0)