Index: third_party/WebKit/Source/core/editing/SelectionTemplate.cpp |
diff --git a/third_party/WebKit/Source/core/editing/SelectionTemplate.cpp b/third_party/WebKit/Source/core/editing/SelectionTemplate.cpp |
index 8005194d116b770f463cdae42810f11c49e630b1..f7afdf5d0108d08242033f0d0bd2be0a550fd8b1 100644 |
--- a/third_party/WebKit/Source/core/editing/SelectionTemplate.cpp |
+++ b/third_party/WebKit/Source/core/editing/SelectionTemplate.cpp |
@@ -82,6 +82,18 @@ const PositionTemplate<Strategy>& SelectionTemplate<Strategy>::Extent() const { |
} |
template <typename Strategy> |
+bool SelectionTemplate<Strategy>::IsCaret() const { |
+ return base_.IsNotNull() && base_ == extent_ && |
+ granularity_ == kCharacterGranularity; |
+} |
+ |
+template <typename Strategy> |
+bool SelectionTemplate<Strategy>::IsRange() const { |
+ return base_ != extent_ || |
+ (base_.IsNotNull() && granularity_ != kCharacterGranularity); |
+} |
+ |
+template <typename Strategy> |
bool SelectionTemplate<Strategy>::AssertValidFor( |
const Document& document) const { |
if (!AssertValid()) |