File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -231,11 +231,13 @@ function parse(code) {
231
231
function v ( i ) {
232
232
const r = name ( i ) ;
233
233
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 ) ] ;
239
241
} else
240
242
return null ;
241
243
}
@@ -372,7 +374,7 @@ function evalLC(term) {
372
374
env = new Env ( env ) . setThunk ( term . name , new Tuple ( lastTerm , lastEnv ) ) ;
373
375
term = term . body ;
374
376
} else { // Pass the function some other function.
375
- term = lastTerm ( awaitArg ( term , stack , env ) ) ;
377
+ term = lastTerm ( awaitArg ( term , [ ] , env ) ) ;
376
378
}
377
379
} else if ( term instanceof Tuple ) {
378
380
// for primitives
You can’t perform that action at this time.
0 commit comments