Commit 26f95641 authored by Neil Fraser's avatar Neil Fraser

Improve error messages during build.

parent 4fe83ba4
...@@ -261,10 +261,11 @@ class Gen_compressed(threading.Thread): ...@@ -261,10 +261,11 @@ class Gen_compressed(threading.Thread):
for error in errors: for error in errors:
print('FATAL ERROR') print('FATAL ERROR')
print(error['error']) print(error['error'])
print('%s at line %d:' % ( if error['file']:
file_lookup(error['file']), error['lineno'])) print('%s at line %d:' % (
print(error['line']) file_lookup(error['file']), error['lineno']))
print((' ' * error['charno']) + '^') print(error['line'])
print((' ' * error['charno']) + '^')
sys.exit(1) sys.exit(1)
else: else:
if json_data.has_key('warnings'): if json_data.has_key('warnings'):
...@@ -272,10 +273,11 @@ class Gen_compressed(threading.Thread): ...@@ -272,10 +273,11 @@ class Gen_compressed(threading.Thread):
for warning in warnings: for warning in warnings:
print('WARNING') print('WARNING')
print(warning['warning']) print(warning['warning'])
print('%s at line %d:' % ( if warning['file']:
file_lookup(warning['file']), warning['lineno'])) print('%s at line %d:' % (
print(warning['line']) file_lookup(warning['file']), warning['lineno']))
print((' ' * warning['charno']) + '^') print(warning['line'])
print((' ' * warning['charno']) + '^')
print() print()
if not json_data.has_key('compiledCode'): if not json_data.has_key('compiledCode'):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment