# List of tests for which we do NOT set validateExceptionChecks=1 when running in ASAN CI

# List of tests that potentially throw inside of reifyStaticProperties
test/bake/dev/production.test.ts
test/cli/install/bun-install-lifecycle-scripts.test.ts
test/integration/vite-build/vite-build.test.ts
test/js/bun/resolve/import-meta.test.js
test/js/bun/resolve/resolve.test.ts
test/js/bun/test/parallel/test-integration-rspack.ts
test/js/bun/util/BunObject.test.ts
test/js/bun/util/fuzzy-wuzzy.test.ts
test/js/node/module/module-resolve-filename-paths.test.js
test/js/node/module/node-module-module.test.js
test/js/node/test/parallel/test-vm-module-referrer-realm.mjs
test/js/third_party/astro/astro-post.test.js
test/js/web/websocket/websocket.test.js
test/regression/issue/ctrl-c.test.ts

# hit a debug assert
test/bundler/bundler_compile.test.ts

# 3rd party napi
test/integration/sharp/sharp.test.ts
test/js/third_party/@napi-rs/canvas/napi-rs-canvas.test.ts
test/js/third_party/prisma/prisma.test.ts
test/js/third_party/remix/remix.test.ts
test/js/third_party/resvg/bbox.test.js
test/js/third_party/rollup-v4/rollup-v4.test.ts
test/napi/napi-finalizer-delete-ref.test.ts
test/napi/uv.test.ts
test/napi/uv_stub.test.ts
test/napi/node-napi-tests/test/js-native-api/2_function_arguments/do.test.ts
test/napi/node-napi-tests/test/js-native-api/3_callbacks/do.test.ts
test/napi/node-napi-tests/test/js-native-api/4_object_factory/do.test.ts
test/napi/node-napi-tests/test/js-native-api/5_function_factory/do.test.ts
test/napi/node-napi-tests/test/js-native-api/6_object_wrap/do.test.ts
test/napi/node-napi-tests/test/js-native-api/7_factory_wrap/do.test.ts
test/napi/node-napi-tests/test/js-native-api/8_passing_wrapped/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_array/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_bigint/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_cannot_run_js/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_constructor/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_conversions/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_dataview/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_date/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_error/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_exception/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_finalizer/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_function/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_general/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_handle_scope/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_instance_data/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_new_target/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_number/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_object/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_promise/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_properties/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_reference/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_reference_double_free/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_string/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_symbol/do.test.ts
test/napi/node-napi-tests/test/js-native-api/test_typedarray/do.test.ts
test/napi/node-napi-tests/test/node-api/1_hello_world/do.test.ts
test/napi/node-napi-tests/test/node-api/test_async/do.test.ts
test/napi/node-napi-tests/test/node-api/test_buffer/do.test.ts
test/napi/node-napi-tests/test/node-api/test_callback_scope/do.test.ts
test/napi/node-napi-tests/test/node-api/test_cleanup_hook/do.test.ts
test/napi/node-napi-tests/test/node-api/test_exception/do.test.ts
test/napi/node-napi-tests/test/node-api/test_fatal/do.test.ts
test/napi/node-napi-tests/test/node-api/test_fatal_exception/do.test.ts
test/napi/node-napi-tests/test/node-api/test_general/do.test.ts
test/napi/node-napi-tests/test/node-api/test_make_callback/do.test.ts
test/napi/node-napi-tests/test/node-api/test_threadsafe_function/do.test.ts
test/napi/node-napi-tests/test/node-api/test_worker_terminate_finalization/do.test.ts
test/napi/node-napi-tests/test/node-api/test_reference_by_node_api_version/do.test.ts
test/napi/node-napi-tests/test/node-api/test_env_teardown_gc/do.test.ts
test/napi/node-napi-tests/test/node-api/test_general/do.test.ts

# normalizeCryptoAlgorithmParameters
test/js/bun/crypto/wpt-webcrypto.generateKey.test.ts
test/js/deno/crypto/webcrypto.test.ts
test/js/node/crypto/node-crypto.test.js
test/js/node/test/parallel/test-crypto-webcrypto-aes-decrypt-tag-too-small.js
test/js/node/test/parallel/test-webcrypto-encrypt-decrypt-aes.js
test/js/third_party/pg/pg.test.ts
test/js/web/crypto/web-crypto.test.ts
vendor/elysia/test/aot/response.test.ts
vendor/elysia/test/cookie/response.test.ts
vendor/elysia/test/cookie/signature.test.ts
vendor/elysia/test/core/dynamic.test.ts
vendor/elysia/test/lifecycle/error.test.ts
vendor/elysia/test/validator/body.test.ts
vendor/elysia/test/ws/message.test.ts


# TODO: WebCore fixes
test/js/web/urlpattern/urlpattern.test.ts

# TODO: jsc
test/js/bun/jsonl/jsonl-parse.test.ts
test/regression/issue/isArray-proxy-crash.test.ts

# Third-party SDK with unchecked exception path in JSArray pushInline
test/js/third_party/@azure/service-bus/azure-service-bus.test.ts

# The napi addon fixture's Init() calls napi_create_function then
# napi_set_named_property without checking the status in between, like most
# real addons. Under validateExceptionChecks every scope simulates a throw, so
# the second call trips the assertion at the napi boundary.
test/bundler/native-plugin.test.ts
# `bun run build` in the react templates loads bun-plugin-tailwind's napi
# addon, same Init() pattern.
test/cli/init/init.test.ts

# JSC JSONP fast path (Interpreter::executeProgram doGet lambda) does an
# unchecked getPropertySlot/getValue pair; only throwable through
# NodeVMGlobalObject's overridden getOwnPropertySlot. Needs a WebKit-side fix.
test/js/node/test/parallel/test-repl-inspect-defaults.js

# JSOrderedHashTable::getImpl (webkit) throws into Interpreter::executeBoundCall
# which leaves it unchecked. All four run next@16's compiled output, which
# exercises that path. Moved here from expectations.txt so the test bodies run;
# previously the whole file was removed on ASAN.
test/integration/next-pages/test/dev-server-ssr-100.test.ts
test/integration/next-pages/test/dev-server.test.ts
test/integration/next-pages/test/next-build.test.ts
test/js/third_party/next-auth/next-auth.test.ts

# Process_functionDlopen (BunProcess.cpp:397) leaves putInlineSlow's exception
# unchecked at recursionDepth 12/13; every napi .node load trips it. Moved here
# from expectations.txt so the 170+ tests in this file run on ASAN.
test/napi/napi.test.ts

# "does not include unevaluated modules" loads msgpackr-extract's napi .node,
# whose NapiClass::finishCreation (NapiClass.cpp:120) leaves an exception
# unchecked at defineOwnNonIndexProperty. Moved here from expectations.txt.
test/cli/run/require-cache.test.ts

# The inspector's Runtime.evaluate / inspectee spawn hits an unchecked
# getOwnNonIndexPropertyNames -> JSObjectInlines::get scope. Moved here from
# expectations.txt so the whole file runs on ASAN without validateExceptionChecks.
test/cli/inspect/inspect.test.ts
