@@ -101,17 +101,31 @@ SET "DENO_TLS_CA_STORE=system,mozilla"
101101SET " DENO_NO_UPDATE_CHECK = 1"
102102SET " QUARTO_DENO_OPTIONS = --unstable-ffi --no-config --cached-only --allow-read --allow-write --allow-run --allow-env --allow-net --allow-ffi"
103103
104- REM --enable-experimental-regexp-engine is required for /regex/l, https://github.com/quarto-dev/quarto-cli/issues/9737
104+ REM Add expected V8 options to QUARTO_DENO_V8_OPTIONS
105105IF DEFINED QUARTO_DENO_V8_OPTIONS (
106- SET " QUARTO_DENO_V8_OPTIONS = --enable-experimental-regexp-engine,--max-old-space-size=8192,--max-heap-size=8192,!QUARTO_DENO_V8_OPTIONS! "
106+ REM --enable-experimental-regexp-engine is required for /regex/l, https://github.com/quarto-dev/quarto-cli/issues/9737
107+ IF " !QUARTO_DENO_V8_OPTIONS! " == " !QUARTO_DENO_V8_OPTIONS:--enable-experimental-regexp-engine =! " (
108+ SET " QUARTO_DENO_V8_OPTIONS = --enable-experimental-regexp-engine,!QUARTO_DENO_V8_OPTIONS! "
109+ )
110+ IF " !QUARTO_DENO_V8_OPTIONS! " == " !QUARTO_DENO_V8_OPTIONS:--max-old-space-size =! " (
111+ SET " QUARTO_DENO_V8_OPTIONS = --max-old-space-size=8192,!QUARTO_DENO_V8_OPTIONS! "
112+ )
113+ IF " !QUARTO_DENO_V8_OPTIONS! " == " !QUARTO_DENO_V8_OPTIONS:--max-heap-size =! " (
114+ SET " QUARTO_DENO_V8_OPTIONS = --max-heap-size=8192,!QUARTO_DENO_V8_OPTIONS! "
115+ )
107116) ELSE (
108117 SET " QUARTO_DENO_V8_OPTIONS = --enable-experimental-regexp-engine,--max-old-space-size=8192,--max-heap-size=8192"
109118)
110119
120+ REM Prepend v8-flags for deno run if necessary
111121IF NOT DEFINED QUARTO_DENO_EXTRA_OPTIONS (
112122 SET " QUARTO_DENO_EXTRA_OPTIONS = --v8-flags=!QUARTO_DENO_V8_OPTIONS! "
113123) ELSE (
114- SET " QUARTO_DENO_EXTRA_OPTIONS = --v8-flags=!QUARTO_DENO_V8_OPTIONS! !QUARTO_DENO_EXTRA_OPTIONS! "
124+ IF " !QUARTO_DENO_EXTRA_OPTIONS! " == " !QUARTO_DENO_EXTRA_OPTIONS:--v8-flags =! " (
125+ SET " QUARTO_DENO_EXTRA_OPTIONS = --v8-flags=!QUARTO_DENO_V8_OPTIONS! !QUARTO_DENO_EXTRA_OPTIONS! "
126+ ) ELSE (
127+ ECHO WARN: QUARTO_DENO_EXTRA_OPTIONS already contains --v8-flags, skipping addition of QUARTO_DENO_V8_OPTIONS by quarto itself. This is unexpected and you should check your configuration.
128+ )
115129)
116130
117131!QUARTO_DENO! !QUARTO_ACTION! !QUARTO_DENO_OPTIONS! !QUARTO_DENO_EXTRA_OPTIONS! !QUARTO_IMPORT_MAP_ARG! !QUARTO_TARGET! %*
0 commit comments