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) {
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
You can’t perform that action at this time.
0 commit comments