@@ -53,11 +53,14 @@ class AtomRenderFrameObserver : public content::RenderFrameObserver {
53
53
renderer_client_ (renderer_client) {}
54
54
55
55
// content::RenderFrameObserver:
56
- virtual void WillReleaseScriptContext (v8::Handle<v8::Context> context,
57
- int world_id) OVERRIDE {
56
+ void WillReleaseScriptContext (v8::Handle<v8::Context> context,
57
+ int world_id) override {
58
58
renderer_client_->WillReleaseScriptContext (
59
59
render_frame ()->GetWebFrame (), context, world_id);
60
60
}
61
+ void DidClearWindowObject () override {
62
+ renderer_client_->DidClearWindowObject ();
63
+ }
61
64
62
65
private:
63
66
AtomRendererClient* renderer_client_;
@@ -70,7 +73,7 @@ class AtomRenderFrameObserver : public content::RenderFrameObserver {
70
73
AtomRendererClient::AtomRendererClient ()
71
74
: node_bindings_(NodeBindings::Create(false )),
72
75
atom_bindings_(new AtomRendererBindings),
73
- main_frame_(NULL ) {
76
+ main_frame_(nullptr ) {
74
77
}
75
78
76
79
AtomRendererClient::~AtomRendererClient () {
@@ -133,7 +136,7 @@ void AtomRendererClient::DidCreateScriptContext(blink::WebFrame* frame,
133
136
int extension_group,
134
137
int world_id) {
135
138
// The first web frame is the main frame.
136
- if (main_frame_ == NULL )
139
+ if (main_frame_ == nullptr )
137
140
main_frame_ = frame;
138
141
139
142
v8::Context::Scope scope (context);
@@ -156,19 +159,22 @@ void AtomRendererClient::DidCreateScriptContext(blink::WebFrame* frame,
156
159
web_page_envs_.push_back (env);
157
160
158
161
// Make uv loop being wrapped by window context.
159
- if (node_bindings_->uv_env () == NULL )
162
+ if (node_bindings_->uv_env () == nullptr )
160
163
node_bindings_->set_uv_env (env);
161
164
162
165
// Load everything.
163
166
node_bindings_->LoadEnvironment (env);
164
167
}
165
168
169
+ void AtomRendererClient::DidClearWindowObject () {
170
+ }
171
+
166
172
void AtomRendererClient::WillReleaseScriptContext (
167
173
blink::WebLocalFrame* frame,
168
174
v8::Handle<v8::Context> context,
169
175
int world_id) {
170
176
node::Environment* env = node::Environment::GetCurrent (context);
171
- if (env == NULL ) {
177
+ if (env == nullptr ) {
172
178
LOG (ERROR) << " Encounter a non-node context when releasing script context" ;
173
179
return ;
174
180
}
@@ -190,7 +196,7 @@ void AtomRendererClient::WillReleaseScriptContext(
190
196
// Wrap the uv loop with another environment.
191
197
if (env == node_bindings_->uv_env ()) {
192
198
node::Environment* env = web_page_envs_.size () > 0 ? web_page_envs_[0 ] :
193
- NULL ;
199
+ nullptr ;
194
200
node_bindings_->set_uv_env (env);
195
201
}
196
202
}
0 commit comments