| Index: src/frames.cc
|
| diff --git a/src/frames.cc b/src/frames.cc
|
| index 40abf640363e5ab0322ce39c5cabd3fafdeed485..e8d5578b35490d83461d9c0d172df7b3677a7827 100644
|
| --- a/src/frames.cc
|
| +++ b/src/frames.cc
|
| @@ -679,6 +679,13 @@ void StandardFrame::IterateCompiledFrame(ObjectVisitor* v) const {
|
|
|
| // Visit the return address in the callee and incoming arguments.
|
| IteratePc(v, pc_address(), code);
|
| +
|
| + // Visit the context in stub frame and JavaScript frame.
|
| + // Visit the function in JavaScript frame.
|
| + Object** fixed_base = &Memory::Object_at(
|
| + fp() + StandardFrameConstants::kMarkerOffset);
|
| + Object** fixed_limit = &Memory::Object_at(fp());
|
| + v->VisitPointers(fixed_base, fixed_limit);
|
| }
|
|
|
|
|
| @@ -710,12 +717,6 @@ void OptimizedFrame::Iterate(ObjectVisitor* v) const {
|
| #endif
|
|
|
| IterateCompiledFrame(v);
|
| -
|
| - // Visit the context and the function.
|
| - Object** fixed_base = &Memory::Object_at(
|
| - fp() + JavaScriptFrameConstants::kFunctionOffset);
|
| - Object** fixed_limit = &Memory::Object_at(fp());
|
| - v->VisitPointers(fixed_base, fixed_limit);
|
| }
|
|
|
|
|
|
|