Skip to content

Commit 2c7dedd

Browse files
committed
Python/JavaScript: output only error message by main script
It's for testing. We don't need stack trace when comparing .ok and .out files.
1 parent 377b6cd commit 2c7dedd

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,9 @@ check: all
1919

2020
test:
2121
test/run.sh
22+
23+
js/test: js/vimlparser.js
24+
test/run_command.sh nodejs js/vimlparser.js
25+
26+
py/test: py/vimlparser.py
27+
test/run_command.sh python py/vimlparser.py

js/vimlparser.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,13 @@ function main() {
2020
var r = new StringReader(viml_readfile(fpath));
2121
var p = new VimLParser(neovim);
2222
var c = new Compiler();
23-
var lines = c.compile(p.parse(r))
24-
for (var i in lines) {
25-
process.stdout.write(lines[i] + "\n");
23+
try {
24+
var lines = c.compile(p.parse(r));
25+
for (var i in lines) {
26+
process.stdout.write(lines[i] + "\n");
27+
}
28+
} catch (e) {
29+
process.stdout.write(e + '\n');
2630
}
2731
}
2832

py/vimlparser.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,12 @@ def main():
1111
r = StringReader(viml_readfile(sys.argv[-1]))
1212
p = VimLParser(use_neovim)
1313
c = Compiler()
14-
for line in c.compile(p.parse(r)):
15-
print(line)
14+
try:
15+
for line in c.compile(p.parse(r)):
16+
print(line)
17+
except VimLParserException as e:
18+
print(e)
19+
sys.exit(1)
1620

1721
class VimLParserException(Exception):
1822
pass

0 commit comments

Comments
 (0)