OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 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 736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
747 return 0; | 747 return 0; |
748 return fromFrame(frame()->tree().child(name)); | 748 return fromFrame(frame()->tree().child(name)); |
749 } | 749 } |
750 | 750 |
751 WebFrame* WebFrameImpl::findChildByExpression(const WebString& xpath) const | 751 WebFrame* WebFrameImpl::findChildByExpression(const WebString& xpath) const |
752 { | 752 { |
753 if (xpath.isEmpty()) | 753 if (xpath.isEmpty()) |
754 return 0; | 754 return 0; |
755 | 755 |
756 Document* document = frame()->document(); | 756 Document* document = frame()->document(); |
| 757 ASSERT(document); |
757 | 758 |
758 RefPtrWillBeRawPtr<XPathResult> xpathResult = DocumentXPathEvaluator::evalua
te(document, xpath, document, 0, XPathResult::ORDERED_NODE_ITERATOR_TYPE, 0, IGN
ORE_EXCEPTION); | 759 RefPtrWillBeRawPtr<XPathResult> xpathResult = DocumentXPathEvaluator::evalua
te(*document, xpath, document, 0, XPathResult::ORDERED_NODE_ITERATOR_TYPE, 0, IG
NORE_EXCEPTION); |
759 if (!xpathResult) | 760 if (!xpathResult) |
760 return 0; | 761 return 0; |
761 | 762 |
762 Node* node = xpathResult->iterateNext(IGNORE_EXCEPTION); | 763 Node* node = xpathResult->iterateNext(IGNORE_EXCEPTION); |
763 if (!node || !node->isFrameOwnerElement()) | 764 if (!node || !node->isFrameOwnerElement()) |
764 return 0; | 765 return 0; |
765 return fromFrame(toHTMLFrameOwnerElement(node)->contentFrame()); | 766 return fromFrame(toHTMLFrameOwnerElement(node)->contentFrame()); |
766 } | 767 } |
767 | 768 |
768 WebDocument WebFrameImpl::document() const | 769 WebDocument WebFrameImpl::document() const |
(...skipping 1749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2518 | 2519 |
2519 // There is a possibility that the frame being detached was the only | 2520 // There is a possibility that the frame being detached was the only |
2520 // pending one. We need to make sure final replies can be sent. | 2521 // pending one. We need to make sure final replies can be sent. |
2521 flushCurrentScopingEffort(m_findRequestIdentifier); | 2522 flushCurrentScopingEffort(m_findRequestIdentifier); |
2522 | 2523 |
2523 cancelPendingScopingEffort(); | 2524 cancelPendingScopingEffort(); |
2524 } | 2525 } |
2525 } | 2526 } |
2526 | 2527 |
2527 } // namespace blink | 2528 } // namespace blink |
OLD | NEW |