| Index: third_party/WebKit/Source/core/dom/StaticRange.h
|
| diff --git a/third_party/WebKit/Source/core/dom/StaticRange.h b/third_party/WebKit/Source/core/dom/StaticRange.h
|
| index 551efd9afb53f7dea7ef2ac9f880cdbc998ee6f6..fa007e37a04387fdcd4be052af2e3f9b3b15174a 100644
|
| --- a/third_party/WebKit/Source/core/dom/StaticRange.h
|
| +++ b/third_party/WebKit/Source/core/dom/StaticRange.h
|
| @@ -10,6 +10,7 @@
|
| #include "bindings/core/v8/ScriptWrappable.h"
|
| #include "core/CoreExport.h"
|
| #include "core/dom/Range.h"
|
| +#include "core/editing/EphemeralRange.h"
|
| #include "platform/heap/Handle.h"
|
|
|
| namespace blink {
|
| @@ -38,6 +39,14 @@ class CORE_EXPORT StaticRange final : public GarbageCollected<StaticRange>,
|
| range->startOffset(), range->endContainer(),
|
| range->endOffset());
|
| }
|
| + static StaticRange* create(const EphemeralRange& range) {
|
| + DCHECK(!range.isNull());
|
| + return new StaticRange(range.document(),
|
| + range.startPosition().computeContainerNode(),
|
| + range.startPosition().computeOffsetInContainerNode(),
|
| + range.endPosition().computeContainerNode(),
|
| + range.endPosition().computeOffsetInContainerNode());
|
| + }
|
|
|
| Node* startContainer() const { return m_startContainer.get(); }
|
| void setStartContainer(Node* startContainer) {
|
|
|