Skip to content

Commit ce19bfb

Browse files
authored
error handling
1 parent 65f1cee commit ce19bfb

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

test.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var parser = require('./parser')
2-
var ast = { type: 'Program', body: '', sourceType: 'script' }
3-
var consoleInput = []
4-
var jsOut = []
1+
const parser = require('./parser')
2+
const ast = { type: 'Program', body: '', sourceType: 'script' }
3+
let consoleInput = []
4+
let jsOut = []
55

66
const escodegen = require('escodegen')
77
const readline = require('readline')
@@ -17,7 +17,12 @@ rl.on('line', (input) => {
1717
} else {
1818
var solution = parser(consoleInput.trim())
1919
ast.body = solution
20-
var js = escodegen.generate(ast)
20+
try {
21+
var js = escodegen.generate(ast)
22+
} catch (e) {
23+
console.log(`You probably put some brackets in the wrong places, or..
24+
This program doesn't have the particular functionality`)
25+
}
2126
js = js.replace(/\n/g, '').replace(/;/g, '\n').trim()
2227
js = js.split('\n')
2328
while (js.length > 0) {

0 commit comments

Comments
 (0)