Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Side by Side Diff: src/api.cc

Issue 261103002: filter out .caller from other worlds (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « src/accessors.cc ('k') | src/contexts.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "api.h" 5 #include "api.h"
6 6
7 #include <string.h> // For memcpy, strlen. 7 #include <string.h> // For memcpy, strlen.
8 #include <cmath> // For isnan. 8 #include <cmath> // For isnan.
9 #include "../include/v8-debug.h" 9 #include "../include/v8-debug.h"
10 #include "../include/v8-profiler.h" 10 #include "../include/v8-profiler.h"
(...skipping 2097 matching lines...) Expand 10 before | Expand all | Expand 10 after
2108 return Utils::ToLocal(Utils::OpenHandle(this)); 2108 return Utils::ToLocal(Utils::OpenHandle(this));
2109 } 2109 }
2110 2110
2111 2111
2112 Local<StackTrace> StackTrace::CurrentStackTrace( 2112 Local<StackTrace> StackTrace::CurrentStackTrace(
2113 Isolate* isolate, 2113 Isolate* isolate,
2114 int frame_limit, 2114 int frame_limit,
2115 StackTraceOptions options) { 2115 StackTraceOptions options) {
2116 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate); 2116 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
2117 ENTER_V8(i_isolate); 2117 ENTER_V8(i_isolate);
2118 // TODO(dcarney): remove when ScriptDebugServer is fixed.
2119 options = static_cast<StackTraceOptions>(
2120 static_cast<int>(options) | kExposeFramesAcrossSecurityOrigins);
2118 i::Handle<i::JSArray> stackTrace = 2121 i::Handle<i::JSArray> stackTrace =
2119 i_isolate->CaptureCurrentStackTrace(frame_limit, options); 2122 i_isolate->CaptureCurrentStackTrace(frame_limit, options);
2120 return Utils::StackTraceToLocal(stackTrace); 2123 return Utils::StackTraceToLocal(stackTrace);
2121 } 2124 }
2122 2125
2123 2126
2124 // --- S t a c k F r a m e --- 2127 // --- S t a c k F r a m e ---
2125 2128
2126 int StackFrame::GetLineNumber() const { 2129 int StackFrame::GetLineNumber() const {
2127 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); 2130 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
(...skipping 5410 matching lines...) Expand 10 before | Expand all | Expand 10 after
7538 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate()); 7541 Isolate* isolate = reinterpret_cast<Isolate*>(info.GetIsolate());
7539 Address callback_address = 7542 Address callback_address =
7540 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback)); 7543 reinterpret_cast<Address>(reinterpret_cast<intptr_t>(callback));
7541 VMState<EXTERNAL> state(isolate); 7544 VMState<EXTERNAL> state(isolate);
7542 ExternalCallbackScope call_scope(isolate, callback_address); 7545 ExternalCallbackScope call_scope(isolate, callback_address);
7543 callback(info); 7546 callback(info);
7544 } 7547 }
7545 7548
7546 7549
7547 } } // namespace v8::internal 7550 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/accessors.cc ('k') | src/contexts.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698