analyze.sh 2.1 KB
Newer Older
1
echo "Analyzing dart:ui library..."
2 3 4 5 6 7 8 9 10 11 12
RESULTS=`dartanalyzer                                                          \
  --ignore-unrecognized-flags                                                  \
  --supermixin                                                                 \
  --enable-strict-call-checks                                                  \
  --enable_type_checks                                                         \
  --strong                                                                     \
  --package-warnings                                                           \
  --fatal-warnings                                                             \
  --strong-hints                                                               \
  --fatal-hints                                                                \
  --lints                                                                      \
13
  out/host_debug_unopt/gen/sky/bindings/dart_ui/ui.dart                        \
14 15 16 17
  2>&1                                                                         \
  | grep -v "\[error\] Target of URI does not exist: 'dart:mojo.internal'"     \
  | grep -v "\[error\] Native functions can only be declared in the SDK and code that is loaded through native extensions" \
  | grep -Ev "\[(hint|error)\] The function '.+' is not used"                  \
J
Jason Simmons 已提交
18 19 20 21
  | grep -v "\[error\] Undefined name 'main'"                                  \
  | grep -v "\[error\] Undefined name 'VMLibraryHooks"                         \
  | grep -v "\[error\] Undefined name 'MojoHandleWatcher'"                     \
  | grep -v "\[error\] Undefined name 'MojoCoreNatives'"                       \
22
  | grep -v "\[error\] The library ''dart:_internal'' is internal"             \
23
  | grep -Ev "Unused import .+ui\.dart"                                        \
24 25
  | grep -v "\[info\] TODO"                                                    \
  | grep -Ev "[0-9]+ errors.*found."                                           \
26
  | grep -v "Analyzing \[out/host_debug_unopt/gen/sky/bindings/dart_ui/ui.dart\]\.\.\."`
27

28
echo "$RESULTS"
29 30 31
if [ -n "$RESULTS" ];
  then exit 1;
fi