commit | 3bd4ac9d20bd71f8d6b568c12e7a56b62800a904 | [log] [tgz] |
---|---|---|
author | Ross McIlroy <rmcilroy@chromium.org> | Mon Aug 12 21:07:13 2019 |
committer | Commit Bot <commit-bot@chromium.org> | Mon Aug 12 21:41:48 2019 |
tree | 32faf429659471cb1fe40bd0be13e5636d9a915c | |
parent | 8b7c1c24dc3992ea87e7fc158735bed0958099c5 [diff] |
[Parsing] Create canononical ScopeInfos in the read-only space. Create canonical ScopeInfos for the global this binding and empty function in the read only space, rather than creating them during bootstrapping for each native context. This saves some memory, and also means we don't need to access the native context to get the global this binding in when deserializing a scope info, which is important since parsing should be native context independent. BUG=chromium:992063 Change-Id: I800f576e8e9b95d46e043cba0c1a03ae19a683c7 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1748690 Commit-Queue: Ross McIlroy <rmcilroy@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/master@{#63174}
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.