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 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 }; | 68 }; |
69 | 69 |
70 void PageConsoleAgent::addInspectedNode(ErrorString* errorString, int nodeId) | 70 void PageConsoleAgent::addInspectedNode(ErrorString* errorString, int nodeId) |
71 { | 71 { |
72 Node* node = m_inspectorDOMAgent->nodeForId(nodeId); | 72 Node* node = m_inspectorDOMAgent->nodeForId(nodeId); |
73 if (!node) { | 73 if (!node) { |
74 *errorString = "nodeId is not valid"; | 74 *errorString = "nodeId is not valid"; |
75 return; | 75 return; |
76 } | 76 } |
77 while (node->isInShadowTree()) { | 77 while (node->isInShadowTree()) { |
78 Node* ancestor = node->highestAncestor(); | 78 Node& ancestor = node->highestAncestor(); |
79 if (!ancestor->isShadowRoot() || toShadowRoot(ancestor)->type() == Shado
wRoot::AuthorShadowRoot) | 79 if (!ancestor.isShadowRoot() || toShadowRoot(ancestor).type() == ShadowR
oot::AuthorShadowRoot) |
80 break; | 80 break; |
81 // User agent shadow root, keep climbing up. | 81 // User agent shadow root, keep climbing up. |
82 node = toShadowRoot(ancestor)->host(); | 82 node = toShadowRoot(ancestor).host(); |
83 } | 83 } |
84 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableNode(node))); | 84 m_injectedScriptManager->injectedScriptHost()->addInspectedObject(adoptPtr(n
ew InspectableNode(node))); |
85 } | 85 } |
86 | 86 |
87 } // namespace WebCore | 87 } // namespace WebCore |
OLD | NEW |