Index: src/isolate-inl.h |
=================================================================== |
--- src/isolate-inl.h (revision 9531) |
+++ src/isolate-inl.h (working copy) |
@@ -36,6 +36,21 @@ |
namespace internal { |
+SaveContext::SaveContext(Isolate* isolate) : prev_(isolate->save_context()) { |
+ if (isolate->context() != NULL) { |
+ context_ = Handle<Context>(isolate->context()); |
+#if __GNUC_VERSION__ >= 40100 && __GNUC_VERSION__ < 40300 |
+ dummy_ = Handle<Context>(isolate->context()); |
+#endif |
+ } |
+ isolate->set_save_context(this); |
+ |
+ // If there is no JS frame under the current C frame, use the value 0. |
+ JavaScriptFrameIterator it(isolate); |
+ js_sp_ = it.done() ? 0 : it.frame()->sp(); |
+} |
+ |
+ |
bool Isolate::DebuggerHasBreakPoints() { |
#ifdef ENABLE_DEBUGGER_SUPPORT |
return debug()->has_break_points(); |