| OLD | NEW | 
|   1 @echo off |   1 @echo off | 
|   2 REM Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file |   2 REM Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
|   3 REM for details. All rights reserved. Use of this source code is governed by a |   3 REM for details. All rights reserved. Use of this source code is governed by a | 
|   4 REM BSD-style license that can be found in the LICENSE file. |   4 REM BSD-style license that can be found in the LICENSE file. | 
|   5  |   5  | 
|   6 setlocal |   6 setlocal | 
|   7 rem Handle the case where dart-sdk/bin has been symlinked to. |   7 rem Handle the case where dart-sdk/bin has been symlinked to. | 
|   8 set DIR_NAME_WITH_SLASH=%~dp0 |   8 set DIR_NAME_WITH_SLASH=%~dp0 | 
|   9 set DIR_NAME=%DIR_NAME_WITH_SLASH:~0,-1%% |   9 set DIR_NAME=%DIR_NAME_WITH_SLASH:~0,-1%% | 
|  10 call :follow_links "%DIR_NAME%", RETURNED_BIN_DIR |  10 call :follow_links "%DIR_NAME%", RETURNED_BIN_DIR | 
|  11 rem Get rid of surrounding quotes. |  11 rem Get rid of surrounding quotes. | 
|  12 for %%i in ("%RETURNED_BIN_DIR%") do set BIN_DIR=%%~fi |  12 for %%i in ("%RETURNED_BIN_DIR%") do set BIN_DIR=%%~fi | 
|  13  |  13  | 
|  14 rem Get absolute full name for SDK_DIR. |  14 rem Get absolute full name for SDK_DIR. | 
|  15 for %%i in ("%BIN_DIR%\..\") do set SDK_DIR=%%~fi |  15 for %%i in ("%BIN_DIR%\..\") do set SDK_DIR=%%~fi | 
|  16  |  16  | 
|  17 rem Remove trailing backslash if there is one |  17 rem Remove trailing backslash if there is one | 
|  18 IF %SDK_DIR:~-1%==\ set SDK_DIR=%SDK_DIR:~0,-1% |  18 IF %SDK_DIR:~-1%==\ set SDK_DIR=%SDK_DIR:~0,-1% | 
|  19  |  19  | 
|  20 set DART2JS=%SDK_DIR%\lib\_internal\compiler\implementation\dart2js.dart |  20 set DART2JS=%SDK_DIR%\lib\_internal\compiler\implementation\dart2js.dart | 
|  21 set DART=%BIN_DIR%\dart |  21 set DART=%BIN_DIR%\dart | 
|  22 set SNAPSHOT=%BIN_DIR%\snapshots\utils_wrapper.dart.snapshot |  22 set SNAPSHOT=%BIN_DIR%\snapshots\dart2js.dart.snapshot | 
|  23  |  23  | 
|  24 set EXTRA_OPTIONS= |  24 set EXTRA_OPTIONS= | 
|  25 set EXTRA_VM_OPTIONS= |  25 set EXTRA_VM_OPTIONS= | 
|  26  |  26  | 
|  27 if _%DART2JS_DEVELOPER_MODE%_ == _1_ ( |  27 if _%DART2JS_DEVELOPER_MODE%_ == _1_ ( | 
|  28   set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% --checked |  28   set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% --checked | 
|  29 ) |  29 ) | 
|  30  |  30  | 
|  31 if exist "%SNAPSHOT%" ( |  31 if exist "%SNAPSHOT%" ( | 
|  32   set EXTRA_OPTIONS=%EXTRA_OPTIONS% "--library-root=%SDK_DIR%" |  32   set EXTRA_OPTIONS=%EXTRA_OPTIONS% "--library-root=%SDK_DIR%" | 
|  33 ) |  33 ) | 
|  34  |  34  | 
|  35 rem See comments regarding options below in dart2js shell script. |  35 rem See comments regarding options below in dart2js shell script. | 
|  36 set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% --heap_growth_rate=512 |  36 set EXTRA_VM_OPTIONS=%EXTRA_VM_OPTIONS% --heap_growth_rate=512 | 
|  37  |  37  | 
|  38 if exist "%SNAPSHOT%" ( |  38 if exist "%SNAPSHOT%" ( | 
|  39   "%DART%" %EXTRA_VM_OPTIONS% "%SNAPSHOT%" "dart2js" %EXTRA_OPTIONS% %* |  39   "%DART%" %EXTRA_VM_OPTIONS% "%SNAPSHOT%" %EXTRA_OPTIONS% %* | 
|  40 ) else ( |  40 ) else ( | 
|  41   "%DART%" %EXTRA_VM_OPTIONS% "%DART2JS%" %EXTRA_OPTIONS% %* |  41   "%DART%" %EXTRA_VM_OPTIONS% "%DART2JS%" %EXTRA_OPTIONS% %* | 
|  42 ) |  42 ) | 
|  43  |  43  | 
|  44 endlocal |  44 endlocal | 
|  45  |  45  | 
|  46 exit /b %errorlevel% |  46 exit /b %errorlevel% | 
|  47  |  47  | 
|  48 :follow_links |  48 :follow_links | 
|  49 setlocal |  49 setlocal | 
|  50 for %%i in (%1) do set result=%%~fi |  50 for %%i in (%1) do set result=%%~fi | 
|  51 set current= |  51 set current= | 
|  52 for /f "tokens=2 delims=[]" %%i in ('dir /a:l ^"%~dp1^" 2^>nul ^ |  52 for /f "tokens=2 delims=[]" %%i in ('dir /a:l ^"%~dp1^" 2^>nul ^ | 
|  53                                      ^| find ">     %~n1 ["') do ( |  53                                      ^| find ">     %~n1 ["') do ( | 
|  54   set current=%%i |  54   set current=%%i | 
|  55 ) |  55 ) | 
|  56 if not "%current%"=="" call :follow_links "%current%", result |  56 if not "%current%"=="" call :follow_links "%current%", result | 
|  57 endlocal & set %~2=%result% |  57 endlocal & set %~2=%result% | 
|  58 goto :eof |  58 goto :eof | 
|  59  |  59  | 
|  60 :end |  60 :end | 
| OLD | NEW |