| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 set -e | 2 set -e |
| 3 | 3 |
| 4 # Switch to the root directory of dev_compiler | 4 # Switch to the root directory of dev_compiler |
| 5 cd $( dirname "${BASH_SOURCE[0]}" )/.. | 5 cd $( dirname "${BASH_SOURCE[0]}" )/.. |
| 6 | 6 |
| 7 function fail { | 7 function fail { |
| 8 echo -e "[31mAnalyzer found problems[0m" | 8 echo -e "[31mAnalyzer found problems[0m" |
| 9 return 1 | 9 return 1 |
| 10 } | 10 } |
| 11 | 11 |
| 12 # Run analyzer on bin/dartdevc.dart, as it includes most of the code we care | 12 # Run analyzer on bin/dartdevc.dart, as it includes most of the code we care |
| 13 # about via transitive dependencies. This seems to be the only fast way to avoid | 13 # about via transitive dependencies. This seems to be the only fast way to avoid |
| 14 # repeated analysis of the same code. | 14 # repeated analysis of the same code. |
| 15 # TODO(jmesserly): ideally we could do test/all_tests.dart, but | 15 # TODO(jmesserly): ideally we could do test/all_tests.dart, but |
| 16 # dart_runtime_test.dart creates invalid generic type instantiation AA. | 16 # dart_runtime_test.dart creates invalid generic type instantiation AA. |
| 17 echo "Running dartanalyzer to check for errors/warnings/hints..." | 17 echo "Running dartanalyzer to check for errors/warnings/hints..." |
| 18 dartanalyzer --fatal-warnings --package-warnings bin/dartdevc.dart \ | 18 dartanalyzer --strong --fatal-warnings --package-warnings bin/dartdevc.dart \ |
| 19 | grep -v "\[info\] TODO" | (! grep $PWD) || fail | 19 | grep -v "\[info\] TODO" | (! grep $PWD) || fail |
| OLD | NEW |