Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1309)

Unified Diff: Source/core/rendering/HitTestResult.cpp

Issue 96483003: CANCEL: Make Document::caretRangeFromPoint() to work with :before style Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: 2013-12-03T12:38:54 Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/core/rendering/HitTestResult.cpp
diff --git a/Source/core/rendering/HitTestResult.cpp b/Source/core/rendering/HitTestResult.cpp
index 2f2526f12809c9d27fa2c5a77c197abf30ec15fd..0cfb0ee7fdc1fa2a402bbc52fc11df35f46f9f0e 100644
--- a/Source/core/rendering/HitTestResult.cpp
+++ b/Source/core/rendering/HitTestResult.cpp
@@ -117,11 +117,20 @@ HitTestResult& HitTestResult::operator=(const HitTestResult& other)
return *this;
}
+PositionWithAffinity HitTestResult::position() const
+{
+ if (!m_innerPossiblyPseudoNode)
+ return Position();
+ if (RenderObject* renderer = this->renderer())
+ return renderer->positionForPoint(localPoint());
+ return Position();
+}
+
RenderObject* HitTestResult::renderer() const
{
- if (!m_innerNode)
+ if (!m_innerPossiblyPseudoNode)
return 0;
- RenderObject* renderer = m_innerNode->renderer();
+ RenderObject* renderer = m_innerPossiblyPseudoNode->renderer();
if (!m_isFirstLetter || !renderer || !renderer->isText() || !toRenderText(renderer)->isTextFragment())
return renderer;
return toRenderTextFragment(renderer)->firstRenderTextInFirstLetter();

Powered by Google App Engine
This is Rietveld 408576698