commit | 3a70a84e209bbc717ab740efa29f1fcd556f0fdd | [log] [tgz] |
---|---|---|
author | Joyee Cheung <joyee@igalia.com> | Tue Feb 21 15:50:26 2023 |
committer | V8 LUCI CQ <v8-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Feb 27 10:39:28 2023 |
tree | 748bedf9141691bd59de6ebc431ba5c1d4e11d1d | |
parent | 23b4cd41015bd9ad7a857bcbcff7179b9913b1be [diff] |
[class] handle failures in ParseClassForInstanceMemberInitialization We previously assumed that parsing a deserialized class member initializer should never fail because it must be well-formed to be serialized in the first place. This is not true, because failures can still happen when there is a stack overflow. Return early in this case. Bug: chromium:1417495 Change-Id: I9178bb9c6019a95c57e69de31d42368a6e6b25fd Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4274359 Reviewed-by: Toon Verwaest <verwaest@chromium.org> Commit-Queue: Toon Verwaest <verwaest@chromium.org> Cr-Commit-Position: refs/heads/main@{#86097}
V8 is Google's open source JavaScript engine.
V8 implements ECMAScript as specified in ECMA-262.
V8 is written in C++ and is used in Google Chrome, the open source browser from Google.
V8 can run standalone, or can be embedded into any C++ application.
V8 Project page: https://v8.dev/docs
Checkout depot tools, and run
fetch v8
This will checkout V8 into the directory v8
and fetch all of its dependencies. To stay up to date, run
git pull origin gclient sync
For fetching all branches, add the following into your remote configuration in .git/config
:
fetch = +refs/branch-heads/*:refs/remotes/branch-heads/* fetch = +refs/tags/*:refs/tags/*
Please follow the instructions mentioned at v8.dev/docs/contribute.