Skip to content

Commit f142f57

Browse files
committed
Add DidClearWindowObject for renderer client
1 parent 7e33e26 commit f142f57

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

atom/renderer/atom_renderer_client.cc

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,14 @@ class AtomRenderFrameObserver : public content::RenderFrameObserver {
5353
renderer_client_(renderer_client) {}
5454

5555
// 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 {
5858
renderer_client_->WillReleaseScriptContext(
5959
render_frame()->GetWebFrame(), context, world_id);
6060
}
61+
void DidClearWindowObject() override {
62+
renderer_client_->DidClearWindowObject();
63+
}
6164

6265
private:
6366
AtomRendererClient* renderer_client_;
@@ -70,7 +73,7 @@ class AtomRenderFrameObserver : public content::RenderFrameObserver {
7073
AtomRendererClient::AtomRendererClient()
7174
: node_bindings_(NodeBindings::Create(false)),
7275
atom_bindings_(new AtomRendererBindings),
73-
main_frame_(NULL) {
76+
main_frame_(nullptr) {
7477
}
7578

7679
AtomRendererClient::~AtomRendererClient() {
@@ -133,7 +136,7 @@ void AtomRendererClient::DidCreateScriptContext(blink::WebFrame* frame,
133136
int extension_group,
134137
int world_id) {
135138
// The first web frame is the main frame.
136-
if (main_frame_ == NULL)
139+
if (main_frame_ == nullptr)
137140
main_frame_ = frame;
138141

139142
v8::Context::Scope scope(context);
@@ -156,19 +159,22 @@ void AtomRendererClient::DidCreateScriptContext(blink::WebFrame* frame,
156159
web_page_envs_.push_back(env);
157160

158161
// Make uv loop being wrapped by window context.
159-
if (node_bindings_->uv_env() == NULL)
162+
if (node_bindings_->uv_env() == nullptr)
160163
node_bindings_->set_uv_env(env);
161164

162165
// Load everything.
163166
node_bindings_->LoadEnvironment(env);
164167
}
165168

169+
void AtomRendererClient::DidClearWindowObject() {
170+
}
171+
166172
void AtomRendererClient::WillReleaseScriptContext(
167173
blink::WebLocalFrame* frame,
168174
v8::Handle<v8::Context> context,
169175
int world_id) {
170176
node::Environment* env = node::Environment::GetCurrent(context);
171-
if (env == NULL) {
177+
if (env == nullptr) {
172178
LOG(ERROR) << "Encounter a non-node context when releasing script context";
173179
return;
174180
}
@@ -190,7 +196,7 @@ void AtomRendererClient::WillReleaseScriptContext(
190196
// Wrap the uv loop with another environment.
191197
if (env == node_bindings_->uv_env()) {
192198
node::Environment* env = web_page_envs_.size() > 0 ? web_page_envs_[0] :
193-
NULL;
199+
nullptr;
194200
node_bindings_->set_uv_env(env);
195201
}
196202
}

atom/renderer/atom_renderer_client.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class AtomRendererClient : public content::ContentRendererClient,
3030
void WillReleaseScriptContext(blink::WebLocalFrame* frame,
3131
v8::Handle<v8::Context> context,
3232
int world_id);
33+
void DidClearWindowObject();
3334

3435
AtomRendererBindings* atom_bindings() const { return atom_bindings_.get(); }
3536

@@ -42,7 +43,7 @@ class AtomRendererClient : public content::ContentRendererClient,
4243
};
4344

4445
// content::RenderProcessObserver:
45-
virtual void WebKitInitialized() OVERRIDE;
46+
void WebKitInitialized() override;
4647

4748
// content::ContentRendererClient:
4849
void RenderThreadStarted() override;

0 commit comments

Comments
 (0)