René's URL Explorer Experiment


Title: [v22.x] deps: V8: backport Wasm exception handling correctness fixes by guybedford · Pull Request #62783 · nodejs/node · GitHub

Open Graph Title: [v22.x] deps: V8: backport Wasm exception handling correctness fixes by guybedford · Pull Request #62783 · nodejs/node

X Title: [v22.x] deps: V8: backport Wasm exception handling correctness fixes by guybedford · Pull Request #62783 · nodejs/node

Description: This is a set of V8 backports that land correctness fixes for the modern WebAssembly exception handling (exnref / try_table / throw_ref) implementation in Node.js 22's V8 12.4.254.21. Node.js 22 force-enables --experimental-wasm-exnref at startup via src/node.cc, so the modern Wasm EH code paths are reachable by any Wasm module shipped by Node 22 users — including the default try_table / throw_ref sequences emitted by current toolchains (LLVM/Emscripten with -fwasm-exceptions, wasm-bindgen, AssemblyScript exception mode, etc.). V8 12.4's exnref implementation predates spec finalization (April 2025) and has known correctness bugs that manifest as runtime traps (RuntimeError: unreachable inside catch wrappers), validation errors on spec-conforming modules, wrong representation of null exnref, and mis-canonicalization of exception tags across instances. This PR brings in the strict-correctness subset of upstream V8's exnref fixes from 12.4.254.21..main, ordered chronologically to respect dependency order. Every commit is a focused correctness fix; refactors, DCHECK-only changes, Turboshaft-specific fixes (Node 22 uses Turbofan for Wasm), JSPI-specific fixes, and fuzzer-only hardening have been deliberately excluded. # SHA Subject 1 5f1342c20b59 [wasm][exnref] Fix broken abstract casts 2 b2f3aea23a01 [wasm][exnref] Do not allow exnref at wasm/JS boundary 3 c734674e03f9 [wasm][exnref] Fix null value for constant expressions 4 692f3d526a38 [wasm][exnref] Special behavior of WA.JSTag in try_table 5 cf03d55db2a0 [wasm][exnref] Fix default value for null exnref 6 b8f91e510e0f [wasm][exnref] Update WA.JSTag semantics 7 910cb91733dc [wasm][liftoff][arm64] Fix DropExceptionValueAtOffset 8 89dc6eab605c [wasm] Add missing type canonicalization for exceptions JS API 9 323942700cfe [wasm][exnref] Accept exnref subtypes for throw_ref 10 63b8849d73ae [wasm][exnref] Reject non-nullable exnref in JS import/export 11 8e214ec3ec8c [wasm][exnref] Fix catchless try_table 12 e7ccf0af1bdd [wasm] Fix default externref/exnref reference 13 7cb6188cf913 [wasm][exnref] Accept non-nullable exn catch type 14 b96e40d5ac85 [wasm][js-api] Fix exception handling in WebAssembly.Exception ctor 15 9997fc013952 [wasm][exnref] Use wasm_null for exnref (null representation fix) 16 1b27e4674f11 [wasm] Disallow v128 in exception handling JS API 17 85b390089e51 [wasm][eh] Fix getArg() when exception has an S128 Notable Commit #4 (692f3d526a38) in particular fixes a runtime RuntimeError: unreachable thrown from within the try_table JSTag catch wrapper on v22.x — the most user-visible symptom that motivated this triage. Commit #15 (9997fc013952) changes the internal representation of a null exnref to use V8's wasm_null sentinel so that throw_ref of a caught JS null vs. a null exnref can behave per the spec (one rethrowable, one not). The upstream patch adds a use_wasm_null() helper; in this backport the equivalent representation change has been applied directly to the three compilers (Liftoff / Turbofan / graph-builder-interface) and the constant-expression interface, since the helper doesn't exist in V8 12.4. The new WasmThrowRef builtin from the upstream patch is included verbatim. Commits #8 (89dc6eab605c) and #15 required manual porting because of V8 API drift; all others applied with git node v8 backport either cleanly or with only line-offset fuzz. Explicitly NOT included Per the Node.js V8 maintenance policy ("Only bug fixes are accepted for backporting") and scoping to observable user-facing correctness, the following upstream commits were excluded: Turboshaft-only fixes (Turboshaft for Wasm is not the default optimizer in V8 12.4) JSPI-specific fixes (--experimental-wasm-jspi is not forced on in Node 22) DCHECK-only fixes (no release-build impact) Fuzzer-only hardening of %GetWasmExceptionTag* intrinsics (require --allow-natives-syntax) The 737-line WasmJSApiScope refactor (7d4ba5062ac) and its follow-ups — error-message consistency, not correctness wasm_null helper follow-ups (47fb21842c1) — superseded by the direct application in commit #15 [wasm][eh] mixed old/new EH disabling (af887e07511 / bf0970ea9e5) — spec conformance rather than a crash/miscompile 5e3f70eb5b9 (Liftoff slot count for EH) — a legacy-EH bug, being tracked as a separate backport concern 2d499b85959 (top type) — compiler-hardening, not user-facing correctness A final omission worth calling out: 657d8de2742 [maglev] Fix throwing node inside eager inlining — the single most impactful remaining wasm-EH correctness fix upstream. This one applies equally to Node 22 and Node 24 and will be submitted as a separate PR so it can be released in parallel with this series. Verification make -j$(nproc) completes cleanly against v22.x-staging. Binary reports v22.22.3-pre / V8 12.4.254.21-node.40. WebAssembly EH JS APIs (WebAssembly.Tag, WebAssembly.Exception) present and functional. Wasm Bindgen panic=unwind test suite passes with this change The V8 CI run (node-test-commit-v8-linux) should be requested in addition to the regular CI per the Node.js V8 maintenance doc. /cc @nodejs/v8 @nodejs/lts @nodejs/releasers

Open Graph Description: This is a set of V8 backports that land correctness fixes for the modern WebAssembly exception handling (exnref / try_table / throw_ref) implementation in Node.js 22's V8 12.4.254.21. Node.js 2...

X Description: This is a set of V8 backports that land correctness fixes for the modern WebAssembly exception handling (exnref / try_table / throw_ref) implementation in Node.js 22's V8 12.4.254.21. Node....

Opengraph URL: https://github.com/nodejs/node/pull/62783

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:dbe78639-205c-17ee-76b3-cbf6b794d9b0
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idEBE6:17AB53:1FA527A:2ADDF0A:6A6557DA
html-safe-noncefb31d6eeaa462f6faf7ecd6b574cca64ac3cdb330ed7465a9d0b267447680cec
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFQkU2OjE3QUI1MzoxRkE1MjdBOjJBRERGMEE6NkE2NTU3REEiLCJ2aXNpdG9yX2lkIjoiNTMzOTY0Nzk4MTQ5MDg4NjYxOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacda10c9be082759e7d95acd4bbf44d6e120e3bb8e6d946b90bfb4fec0ea5d4b74
hovercard-subject-tagpull_request:3542547341
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
twitter:imagehttps://avatars.githubusercontent.com/u/598730?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/598730?s=400&v=4
og:image:altThis is a set of V8 backports that land correctness fixes for the modern WebAssembly exception handling (exnref / try_table / throw_ref) implementation in Node.js 22's V8 12.4.254.21. Node.js 2...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F62783%2Fcommits%2Fa3e2702058f394f3714031adb91f72a051715f63
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F62783%2Fcommits%2Fa3e2702058f394f3714031adb91f72a051715f63
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
Reloadhttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
Reloadhttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
Please reload this pagehttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36.1k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 118k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.3k https://github.com/nodejs/node/issues
Pull requests 1.1k https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality 0 https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Code https://github.com/nodejs/node
Issues https://github.com/nodejs/node/issues
Pull requests https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
guybedfordhttps://github.com/guybedford
nodejs:v22.x-staginghttps://github.com/nodejs/node/tree/v22.x-staging
guybedford:backport-exn-patcheshttps://github.com/guybedford/node/tree/backport-exn-patches
Conversation 19 https://github.com/nodejs/node/pull/62783
Commits 17 https://github.com/nodejs/node/pull/62783/commits
Checks 21 https://github.com/nodejs/node/pull/62783/checks
Files changed https://github.com/nodejs/node/pull/62783/files
Please reload this pagehttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
[v22.x] deps: V8: backport Wasm exception handling correctness fixes https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#top
Show all changes 17 commits https://github.com/nodejs/node/pull/62783/files
9568ca7 deps: V8: cherry-pick 5f1342c20b59 Liedtke Mar 18, 2024 https://github.com/nodejs/node/pull/62783/commits/9568ca75145a19b2e801042a787cd23771029e65
00480c9 deps: V8: cherry-pick b2f3aea23a01 thibaudmichaud Mar 21, 2024 https://github.com/nodejs/node/pull/62783/commits/00480c98ff9e841c051717e4cb53afc131a9f607
82e371c deps: V8: cherry-pick c734674e03f9 manoskouk Apr 1, 2024 https://github.com/nodejs/node/pull/62783/commits/82e371c591773aefe3f26f8b689034a4d186259e
6ed9e61 deps: V8: cherry-pick 692f3d526a38 sjrd Apr 10, 2024 https://github.com/nodejs/node/pull/62783/commits/6ed9e61b5f381ceda720fc88c5922f99a9d34dd4
652fc6e deps: V8: cherry-pick cf03d55db2a0 thibaudmichaud Apr 10, 2024 https://github.com/nodejs/node/pull/62783/commits/652fc6e59e0605554960900158a5b053b63e5a82
f49efcf deps: V8: cherry-pick b8f91e510e0f thibaudmichaud Apr 16, 2024 https://github.com/nodejs/node/pull/62783/commits/f49efcf58b0e48917f562eebb513f2fb014da770
696df7e deps: V8: backport 910cb91733dc jakobkummerow Jun 4, 2024 https://github.com/nodejs/node/pull/62783/commits/696df7edd7bf4ff2e07933ac0b22737e096d9985
521d704 deps: V8: backport 89dc6eab605c thibaudmichaud Jun 10, 2024 https://github.com/nodejs/node/pull/62783/commits/521d704dd2a49873b5a11a7db2a05370c24e9a34
b8c6560 deps: V8: backport 323942700cfe thibaudmichaud Oct 2, 2024 https://github.com/nodejs/node/pull/62783/commits/b8c656002debc4b9d8f13ef1d9639e94bdd2213e
ef09254 deps: V8: backport 63b8849d73ae thibaudmichaud Oct 9, 2024 https://github.com/nodejs/node/pull/62783/commits/ef09254d75625345bd0ab9debe4b78a159f5191d
a3e2702 deps: V8: cherry-pick 8e214ec3ec8c thibaudmichaud Oct 9, 2024 https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
0374a22 deps: V8: cherry-pick e7ccf0af1bdd thibaudmichaud Oct 10, 2024 https://github.com/nodejs/node/pull/62783/commits/0374a22d878d61610c5d689b6da5fba0fd1b1bd5
6e965c7 deps: V8: cherry-pick 7cb6188cf913 thibaudmichaud Oct 16, 2024 https://github.com/nodejs/node/pull/62783/commits/6e965c75cfb551ccecf1cadd370d5d4419688c15
ffa9627 deps: V8: cherry-pick b96e40d5ac85 backes Oct 16, 2024 https://github.com/nodejs/node/pull/62783/commits/ffa9627d50e2698862eb88ac88033f0030d179b5
746b4c9 deps: V8: backport 9997fc013952 thibaudmichaud Oct 23, 2024 https://github.com/nodejs/node/pull/62783/commits/746b4c97b492c01fc70f1cf74eac7774a2069364
ff4b2c7 deps: V8: backport 1b27e4674f11 thibaudmichaud Feb 10, 2025 https://github.com/nodejs/node/pull/62783/commits/ff4b2c73425d14f6773f72a7e4c78eb913c82e5f
37e2c4c deps: V8: backport 85b390089e51 thibaudmichaud Mar 18, 2025 https://github.com/nodejs/node/pull/62783/commits/37e2c4c0e85d64c8945fb7b57f2cdf0427a9d6ed
Clear filters https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
Please reload this pagehttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
Please reload this pagehttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
common.gypi https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-9513a0c08584f4800e1461ca8c3456d1aeb899968ea14b2f6859ea462c37b5bb
function-body-decoder-impl.h https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-365898754dd63b89a1ab8898bd7c8f3b84d850d6c9a576dfde66979ecef16c3f
regress-372261626.js https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-3500928561713df654403be030a1ac1493a94901da10a78e76fee686f5964ef7
Prev https://github.com/nodejs/node/pull/62783/commits/ef09254d75625345bd0ab9debe4b78a159f5191d
Next https://github.com/nodejs/node/pull/62783/commits/0374a22d878d61610c5d689b6da5fba0fd1b1bd5
https://chromium-review.googlesource.com/c/v8/v8/+/5920086https://chromium-review.googlesource.com/c/v8/v8/+/5920086
v8/v8@8e214echttps://github.com/v8/v8/commit/8e214ec3ec8cdbdb7f34433a48a52420dee19ba6
Please reload this pagehttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63
https://github.com/thibaudmichaud
https://github.com/guybedford
thibaudmichaudhttps://github.com/nodejs/node/commits?author=thibaudmichaud
guybedfordhttps://github.com/nodejs/node/commits?author=guybedford
common.gypihttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-9513a0c08584f4800e1461ca8c3456d1aeb899968ea14b2f6859ea462c37b5bb
View file https://github.com/guybedford/node/blob/a3e2702058f394f3714031adb91f72a051715f63/common.gypi
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62783/commits/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-9513a0c08584f4800e1461ca8c3456d1aeb899968ea14b2f6859ea462c37b5bb
https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-9513a0c08584f4800e1461ca8c3456d1aeb899968ea14b2f6859ea462c37b5bb
deps/v8/src/wasm/function-body-decoder-impl.hhttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-365898754dd63b89a1ab8898bd7c8f3b84d850d6c9a576dfde66979ecef16c3f
View file https://github.com/guybedford/node/blob/a3e2702058f394f3714031adb91f72a051715f63/deps/v8/src/wasm/function-body-decoder-impl.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62783/commits/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-365898754dd63b89a1ab8898bd7c8f3b84d850d6c9a576dfde66979ecef16c3f
https://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-365898754dd63b89a1ab8898bd7c8f3b84d850d6c9a576dfde66979ecef16c3f
deps/v8/test/mjsunit/regress/wasm/regress-372261626.jshttps://github.com/nodejs/node/pull/62783/commits/a3e2702058f394f3714031adb91f72a051715f63#diff-3500928561713df654403be030a1ac1493a94901da10a78e76fee686f5964ef7
View file https://github.com/guybedford/node/blob/a3e2702058f394f3714031adb91f72a051715f63/deps/v8/test/mjsunit/regress/wasm/regress-372261626.js
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/62783/commits/{{ revealButtonHref }}
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.