commit | 2fefc4827e2d8b69083194d8b3cc7ab6b9ba7115 | [log] [tgz] |
---|---|---|
author | mythria <mythria@chromium.org> | Wed Mar 16 15:51:12 2016 |
committer | Commit bot <commit-bot@chromium.org> | Wed Mar 16 15:52:53 2016 |
tree | 0ea2db838a90cfb8f724e7bec339027a6b8f9da1 | |
parent | eb0a2324a1689f8eea35c2f2efc5d503e60062e3 [diff] |
[Interpreter] Pops the context to the correct level on return. We need to pop the context to correct level on return as well. This was incorrectly removed in this cl: https://codereview.chromium.org/1768123002/. For example when we have a try-catch-finally block and catch does a return, the return does not happen immediately. It should execute finally block before it returns. Return statement should pop the context to the correct level as expected by finally block. BUG=594369,v8:4280 LOG=N Review URL: https://codereview.chromium.org/1796893002 Cr-Commit-Position: refs/heads/master@{#34822}
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://github.com/v8/v8/wiki
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 on the V8 wiki.