DescriptionTest for wrong arguments object materialization.
The test demonstrates a bad interaction between arguments object
materialization, escape analysis and exception handling.
We can return a wrong arguments object if we materialize arguments
object (using f.arguments) and then throw around f's frame so that f
does not clean up the materialized frame information (see the
MaterializedObjectStore in deoptimizer.h/.cc). If we enter another
function that has the same frame pointer and request an arguments object
of (or lazily deoptimize) that function, we can get the materialized
object of the original function.
We should clean up the materialized object store when we unwind the
stack.
BUG=v8:3985
LOG=n
Committed: https://crrev.com/0f94c96cbcdc8147ee2951ad162184fe44bffd4e
Cr-Commit-Position: refs/heads/master@{#27406}
Patch Set 1 #
Messages
Total messages: 7 (2 generated)
|