File tree Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Expand file tree Collapse file tree 3 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,8 @@ using content::V8ValueConverter;
36
36
using WebKit::WebFrame;
37
37
using WebKit::WebView;
38
38
39
- RenderView* GetCurrentRenderView () {
40
- v8::Local <v8::Context> ctx = v8::Context::GetEntered ();
39
+ namespace {
40
+ RenderView* GetRenderView ( v8::Handle <v8::Context> ctx) {
41
41
WebFrame* frame = WebFrame::frameForContext (ctx);
42
42
if (!frame)
43
43
return NULL ;
@@ -50,6 +50,18 @@ RenderView* GetCurrentRenderView() {
50
50
return render_view;
51
51
}
52
52
53
+ }
54
+
55
+ RenderView* GetCurrentRenderView () {
56
+ v8::Local<v8::Context> ctx = v8::Context::GetCurrent ();
57
+ return GetRenderView (ctx);
58
+ }
59
+
60
+ RenderView* GetEnteredRenderView () {
61
+ v8::Local<v8::Context> ctx = v8::Context::GetEntered ();
62
+ return GetRenderView (ctx);
63
+ }
64
+
53
65
base::StringPiece GetStringResource (int resource_id) {
54
66
return ResourceBundle::GetSharedInstance ().GetRawDataResource (resource_id);
55
67
}
Original file line number Diff line number Diff line change @@ -30,6 +30,7 @@ class RenderView;
30
30
31
31
// Get RenderView from current js context (only works under window context).
32
32
content::RenderView* GetCurrentRenderView ();
33
+ content::RenderView* GetEnteredRenderView ();
33
34
34
35
// Get string from resource_id.
35
36
base::StringPiece GetStringResource (int resource_id);
Original file line number Diff line number Diff line change @@ -408,7 +408,7 @@ void DispatcherBindings::CallStaticMethodSync(
408
408
409
409
scoped_ptr<V8ValueConverter> converter (V8ValueConverter::create ());
410
410
411
- RenderView* render_view = GetCurrentRenderView ();
411
+ RenderView* render_view = GetEnteredRenderView ();
412
412
if (!render_view) {
413
413
args.GetReturnValue ().Set (v8::ThrowException (v8::Exception::Error (v8::String::New (
414
414
" Unable to get render view in CallStaticMethodSync" ))));
You can’t perform that action at this time.
0 commit comments