| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium 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 "platform/v8_inspector/V8InjectedScriptHost.h" | 5 #include "platform/v8_inspector/V8InjectedScriptHost.h" |
| 6 | 6 |
| 7 #include "platform/inspector_protocol/String16.h" | 7 #include "platform/inspector_protocol/String16.h" |
| 8 #include "platform/v8_inspector/InjectedScriptNative.h" | 8 #include "platform/v8_inspector/InjectedScriptNative.h" |
| 9 #include "platform/v8_inspector/V8Compat.h" | 9 #include "platform/v8_inspector/V8Compat.h" |
| 10 #include "platform/v8_inspector/V8DebuggerImpl.h" | 10 #include "platform/v8_inspector/V8DebuggerImpl.h" |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 173 v8::Local<v8::Array> arguments = info[2].As<v8::Array>(); | 173 v8::Local<v8::Array> arguments = info[2].As<v8::Array>(); |
| 174 argc = arguments->Length(); | 174 argc = arguments->Length(); |
| 175 argv.reset(new v8::Local<v8::Value>[argc]); | 175 argv.reset(new v8::Local<v8::Value>[argc]); |
| 176 for (size_t i = 0; i < argc; ++i) { | 176 for (size_t i = 0; i < argc; ++i) { |
| 177 if (!arguments->Get(context, i).ToLocal(&argv[i])) | 177 if (!arguments->Get(context, i).ToLocal(&argv[i])) |
| 178 return; | 178 return; |
| 179 } | 179 } |
| 180 } | 180 } |
| 181 | 181 |
| 182 V8DebuggerImpl* debugger = unwrapDebugger(info); | 182 V8DebuggerImpl* debugger = unwrapDebugger(info); |
| 183 debugger->client()->muteWarningsAndDeprecations(); | 183 int contextGroupId = V8DebuggerImpl::getGroupId(context); |
| 184 if (contextGroupId) |
| 185 debugger->client()->muteWarningsAndDeprecations(contextGroupId); |
| 184 | 186 |
| 185 v8::MicrotasksScope microtasks(isolate, v8::MicrotasksScope::kDoNotRunMicrot
asks); | 187 v8::MicrotasksScope microtasks(isolate, v8::MicrotasksScope::kDoNotRunMicrot
asks); |
| 186 v8::Local<v8::Value> result; | 188 v8::Local<v8::Value> result; |
| 187 if (function->Call(context, receiver, argc, argv.get()).ToLocal(&result)) | 189 if (function->Call(context, receiver, argc, argv.get()).ToLocal(&result)) |
| 188 info.GetReturnValue().Set(result); | 190 info.GetReturnValue().Set(result); |
| 189 | 191 |
| 190 debugger->client()->unmuteWarningsAndDeprecations(); | 192 if (contextGroupId) |
| 193 debugger->client()->unmuteWarningsAndDeprecations(contextGroupId); |
| 191 } | 194 } |
| 192 | 195 |
| 193 void V8InjectedScriptHost::bindCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) | 196 void V8InjectedScriptHost::bindCallback(const v8::FunctionCallbackInfo<v8::Value
>& info) |
| 194 { | 197 { |
| 195 if (info.Length() < 2 || !info[1]->IsString()) | 198 if (info.Length() < 2 || !info[1]->IsString()) |
| 196 return; | 199 return; |
| 197 InjectedScriptNative* injectedScriptNative = InjectedScriptNative::fromInjec
tedScriptHost(info.Holder()); | 200 InjectedScriptNative* injectedScriptNative = InjectedScriptNative::fromInjec
tedScriptHost(info.Holder()); |
| 198 if (!injectedScriptNative) | 201 if (!injectedScriptNative) |
| 199 return; | 202 return; |
| 200 | 203 |
| (...skipping 15 matching lines...) Expand all Loading... |
| 216 info.GetReturnValue().Set(target); | 219 info.GetReturnValue().Set(target); |
| 217 } | 220 } |
| 218 | 221 |
| 219 void V8InjectedScriptHost::prototypeCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) | 222 void V8InjectedScriptHost::prototypeCallback(const v8::FunctionCallbackInfo<v8::
Value>& info) |
| 220 { | 223 { |
| 221 DCHECK(info.Length() > 0 && info[0]->IsObject()); | 224 DCHECK(info.Length() > 0 && info[0]->IsObject()); |
| 222 info.GetReturnValue().Set(info[0].As<v8::Object>()->GetPrototype()); | 225 info.GetReturnValue().Set(info[0].As<v8::Object>()->GetPrototype()); |
| 223 } | 226 } |
| 224 | 227 |
| 225 } // namespace blink | 228 } // namespace blink |
| OLD | NEW |