|  | #!/usr/bin/env bash | 
|  | # Copyright (c) 2021, the Dart project authors.  Please see the AUTHORS file | 
|  | # for details. All rights reserved. Use of this source code is governed by a | 
|  | # BSD-style license that can be found in the LICENSE file. | 
|  |  | 
|  | # Script for comparing IL generated from IL tests. | 
|  |  | 
|  | set -e | 
|  |  | 
|  | function follow_links() { | 
|  | file="$1" | 
|  | while [ -h "$file" ]; do | 
|  | # On Mac OS, readlink -f doesn't work. | 
|  | file="$(readlink "$file")" | 
|  | done | 
|  | echo "$file" | 
|  | } | 
|  |  | 
|  | # Unlike $0, $BASH_SOURCE points to the absolute path of this file. | 
|  | PROG_NAME="$(follow_links "$BASH_SOURCE")" | 
|  |  | 
|  | # Handle the case where dart-sdk/bin has been symlinked to. | 
|  | CUR_DIR="$(cd "${PROG_NAME%/*}" ; pwd -P)" | 
|  |  | 
|  | SDK_DIR="$CUR_DIR/../../.." | 
|  |  | 
|  | # TODO(kustermann): For windows as well as for hosts running on arm, our | 
|  | # checked-in dart binaries must be adjusted. | 
|  | DART="$SDK_DIR/tools/sdks/dart-sdk/bin/dart" | 
|  |  | 
|  | exec "$DART" $DART_VM_FLAGS "${SDK_DIR}/pkg/vm/bin/compare_il.dart" $@ |