| 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())
|
|
|