blob: 7786289237fd4e790f88d7601b93c5678560ccae [file] [log] [blame]
#!/bin/bash
set -e
# Switch to the root directory of dev_compiler
cd $( dirname "${BASH_SOURCE[0]}" )/..
function fail {
echo -e "Analyzer found problems"
return 1
}
# Run analyzer on bin/dartdevc.dart, as it includes most of the code we care
# about via transitive dependencies. This seems to be the only fast way to avoid
# repeated analysis of the same code.
# TODO(jmesserly): ideally we could do test/all_tests.dart, but
# dart_runtime_test.dart creates invalid generic type instantiation AA.
echo "Running dartanalyzer to check for errors/warnings..."
dart ../analyzer_cli/bin/analyzer.dart --strong --package-warnings \
bin/dartdevc.dart web/main.dart \
| grep -v "\[info\]" | grep -v "\[hint\]" | (! grep $PWD) || fail