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

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-11-29T17:59:37 Created 7 years, 1 month 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..0c632ae2e5a96635834bb4b49ffec7425197ae60 100644
--- a/Source/core/rendering/HitTestResult.cpp
+++ b/Source/core/rendering/HitTestResult.cpp
@@ -117,11 +117,19 @@ HitTestResult& HitTestResult::operator=(const HitTestResult& other)
return *this;
}
+PositionWithAffinity HitTestResult::position() const
+{
+ if (!m_innerPossiblyPseudoNode)
+ return Position();
+ RenderObject* renderer = this->renderer();
+ return renderer ? renderer->positionForPoint(localPoint()) : Position();
ojan 2013/12/02 22:39:54 Nit: I'd write this as follows: if (RenderObject*
yosin_UTC9 2013/12/03 05:13:00 Done.
+}
+
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