OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 return; | 231 return; |
232 propertiesProtocolArray->addItem(InternalPropertyDescriptor::create() | 232 propertiesProtocolArray->addItem(InternalPropertyDescriptor::create() |
233 .setName(toProtocolString(name.As<v8::String>())) | 233 .setName(toProtocolString(name.As<v8::String>())) |
234 .setValue(wrappedValue.release()).build()); | 234 .setValue(wrappedValue.release()).build()); |
235 } | 235 } |
236 if (!propertiesProtocolArray->length()) | 236 if (!propertiesProtocolArray->length()) |
237 return; | 237 return; |
238 *internalProperties = propertiesProtocolArray.release(); | 238 *internalProperties = propertiesProtocolArray.release(); |
239 } | 239 } |
240 | 240 |
| 241 void V8RuntimeAgentImpl::getCompletions( |
| 242 ErrorString* errorString, |
| 243 const Maybe<String16>& objectId, |
| 244 const Maybe<String16>& primitiveType, |
| 245 OwnPtr<protocol::Array<String16>>* completions) |
| 246 { |
| 247 if (!objectId.isJust() && !primitiveType.isJust() && !(primitiveType.isJust(
) && objectId.isJust())) { |
| 248 *errorString = "'objectId' or 'primitiveType 'should be passed."; |
| 249 return; |
| 250 } |
| 251 if (objectId.isJust()) { |
| 252 InjectedScript::ObjectScope scope(errorString, m_debugger, m_session->co
ntextGroupId(), objectId.fromJust()); |
| 253 if (!scope.initialize()) |
| 254 return; |
| 255 scope.injectedScript()->getCompletions(errorString, scope.object(), comp
letions); |
| 256 } else { |
| 257 int contextId = m_debugger->client()->ensureDefaultContextInGroup(m_sess
ion->contextGroupId()); |
| 258 if (!contextId) { |
| 259 *errorString = "Cannot find default execution context"; |
| 260 return; |
| 261 } |
| 262 InjectedScript::ContextScope scope(errorString, m_debugger, m_session->c
ontextGroupId(), contextId); |
| 263 if (!scope.initialize()) |
| 264 return; |
| 265 scope.injectedScript()->getCompletions(errorString, primitiveType.fromJu
st(), completions); |
| 266 } |
| 267 } |
| 268 |
| 269 |
241 void V8RuntimeAgentImpl::releaseObject(ErrorString* errorString, const String16&
objectId) | 270 void V8RuntimeAgentImpl::releaseObject(ErrorString* errorString, const String16&
objectId) |
242 { | 271 { |
243 InjectedScript::ObjectScope scope(errorString, m_debugger, m_session->contex
tGroupId(), objectId); | 272 InjectedScript::ObjectScope scope(errorString, m_debugger, m_session->contex
tGroupId(), objectId); |
244 if (!scope.initialize()) | 273 if (!scope.initialize()) |
245 return; | 274 return; |
246 scope.injectedScript()->releaseObject(objectId); | 275 scope.injectedScript()->releaseObject(objectId); |
247 } | 276 } |
248 | 277 |
249 void V8RuntimeAgentImpl::releaseObjectGroup(ErrorString*, const String16& object
Group) | 278 void V8RuntimeAgentImpl::releaseObjectGroup(ErrorString*, const String16& object
Group) |
250 { | 279 { |
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 } | 451 } |
423 } | 452 } |
424 | 453 |
425 void V8RuntimeAgentImpl::inspect(PassOwnPtr<protocol::Runtime::RemoteObject> obj
ectToInspect, PassOwnPtr<protocol::DictionaryValue> hints) | 454 void V8RuntimeAgentImpl::inspect(PassOwnPtr<protocol::Runtime::RemoteObject> obj
ectToInspect, PassOwnPtr<protocol::DictionaryValue> hints) |
426 { | 455 { |
427 if (m_enabled) | 456 if (m_enabled) |
428 m_frontend->inspectRequested(std::move(objectToInspect), std::move(hints
)); | 457 m_frontend->inspectRequested(std::move(objectToInspect), std::move(hints
)); |
429 } | 458 } |
430 | 459 |
431 } // namespace blink | 460 } // namespace blink |
OLD | NEW |