Skip to content

Commit cc82d5e

Browse files
committed
Fixed REPL
1 parent 4a560be commit cc82d5e

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/forms.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ function lambda(argNames, body) {
2222
function define(name, expr) {
2323
var env = this;
2424
env[name] = evaluate(expr, env);
25+
return null;
2526
}
2627

2728
function defmacro(name, argNames, body) {

src/repl.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
var readlineSync = require('readline-sync');
22
var interpreter = require('./interpreter');
3-
var core = require('./core');
3+
var env = require('./env').getDefaultEnv();
44

5-
var env = core.env;
65
while (true) {
76
// Read
87
var input = readlineSync.question('> ');
@@ -11,9 +10,8 @@ while (true) {
1110
var expr = JSON.parse(input);
1211
var result = interpreter.evaluate(expr, env);
1312
// Print
14-
console.log(result[0]);
15-
env = result[1];
16-
} catch(e) {
13+
console.log(result);
14+
} catch (e) {
1715
console.error('Error occurred', e);
1816
}
1917
// Loop! :D

0 commit comments

Comments
 (0)