::------------------------------------------------------------------------------------------------------- | |
:: Copyright (C) Microsoft. All rights reserved. | |
:: Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
::------------------------------------------------------------------------------------------------------- | |
@echo off | |
setlocal | |
IF "%1" == "" ( | |
set _BIN=%_NTTREE%\jscript\jc.exe | |
) ELSE ( | |
set _BIN=%1 | |
) | |
for /F "usebackq" %%i in (`dir/b *.js`) DO ( | |
call :Gen %%i | |
) | |
del /Q __temp.out | |
exit /B 0 | |
:Gen | |
IF /I "%1" == "propname.js" ( | |
set _VERSION=1 | |
) ELSE IF /I "%1" == "multi_funcname.js" ( | |
set _VERSION=1 | |
) ELSE ( | |
set _VERSION=5 | |
) | |
IF EXIST "%~n1.baseline" ( | |
call :Gen1 %1 %~n1.baseline | |
) | |
IF EXIST "%~n1.deferparse.baseline" ( | |
call :Gen1 %1 %~n1.deferparse.baseline -forcedeferparse | |
) | |
IF EXIST "%~n1.baseline.v2" ( | |
set _VERSION=2 | |
call :Gen1 %1 %~n1.baseline.v2 | |
) | |
IF EXIST "%~n1.deferparse.baseline.v2" ( | |
set _VERSION=2 | |
call :Gen1 %1 %~n1.deferparse.baseline.v2 -forcedeferparse | |
) | |
exit /B 0 | |
:Gen1 | |
%_BIN% %1 -on:stackfunc -testtrace:stackfunc -bvt -version:%_VERSION% %3 -maxinterpretcount:1 -bgjit- > __temp.out | |
fc %2 __temp.out > nul | |
IF NOT "%ERRORLEVEL%" == "0" ( | |
sd edit %2 | |
copy __temp.out %2 | |
) |