Index: third_party/WebKit/Source/core/events/InputEvent.cpp |
diff --git a/third_party/WebKit/Source/core/events/InputEvent.cpp b/third_party/WebKit/Source/core/events/InputEvent.cpp |
index fec9334fad3e0526d8c20d5d791fa3d43e4592d7..5baa48237a192e6a23f35ca57035be611b7f18d6 100644 |
--- a/third_party/WebKit/Source/core/events/InputEvent.cpp |
+++ b/third_party/WebKit/Source/core/events/InputEvent.cpp |
@@ -93,8 +93,11 @@ InputEvent::InputEvent(const AtomicString& type, |
m_dataTransfer = initializer.dataTransfer(); |
if (initializer.hasIsComposing()) |
m_isComposing = initializer.isComposing(); |
- if (initializer.hasRanges()) |
- m_ranges = initializer.ranges(); |
+ if (initializer.hasTargetRanges()) { |
yosin_UTC9
2017/02/24 06:37:14
Prefer early return style.
if (!initializer.hasTa
chongz
2017/02/24 21:19:15
Done.
|
+ m_ranges.clear(); |
yosin_UTC9
2017/02/24 06:37:14
It seems noboday add elements to |m_ranges| since
chongz
2017/02/24 21:19:15
Removed.
|
+ for (const auto& range : initializer.targetRanges()) |
yosin_UTC9
2017/02/24 06:37:14
Can we do |m_ranges = initializer.targetRanges()|?
chongz
2017/02/24 21:19:15
|initializer.targetRanges()| is of type |HeapVecto
yosin_UTC9
2017/02/27 10:31:46
No.
|
+ m_ranges.push_back(range->toRange()); |
yosin_UTC9
2017/02/24 06:37:14
nit: s/push_back/emplace_back/
|
+ } |
} |
/* static */ |
@@ -102,7 +105,7 @@ InputEvent* InputEvent::createBeforeInput(InputType inputType, |
const String& data, |
EventCancelable cancelable, |
EventIsComposing isComposing, |
- const RangeVector* ranges) { |
+ const StaticRangeVector* ranges) { |
InputEventInit inputEventInit; |
inputEventInit.setBubbles(true); |
@@ -114,7 +117,7 @@ InputEvent* InputEvent::createBeforeInput(InputType inputType, |
inputEventInit.setData(data); |
inputEventInit.setIsComposing(isComposing == IsComposing); |
if (ranges) |
- inputEventInit.setRanges(*ranges); |
+ inputEventInit.setTargetRanges(*ranges); |
inputEventInit.setComposed(true); |
return InputEvent::create(EventTypeNames::beforeinput, inputEventInit); |
} |
@@ -124,7 +127,7 @@ InputEvent* InputEvent::createBeforeInput(InputType inputType, |
DataTransfer* dataTransfer, |
EventCancelable cancelable, |
EventIsComposing isComposing, |
- const RangeVector* ranges) { |
+ const StaticRangeVector* ranges) { |
InputEventInit inputEventInit; |
inputEventInit.setBubbles(true); |
@@ -133,7 +136,7 @@ InputEvent* InputEvent::createBeforeInput(InputType inputType, |
inputEventInit.setDataTransfer(dataTransfer); |
inputEventInit.setIsComposing(isComposing == IsComposing); |
if (ranges) |
- inputEventInit.setRanges(*ranges); |
+ inputEventInit.setTargetRanges(*ranges); |
inputEventInit.setComposed(true); |
return InputEvent::create(EventTypeNames::beforeinput, inputEventInit); |
} |
@@ -142,7 +145,7 @@ InputEvent* InputEvent::createBeforeInput(InputType inputType, |
InputEvent* InputEvent::createInput(InputType inputType, |
const String& data, |
EventIsComposing isComposing, |
- const RangeVector* ranges) { |
+ const StaticRangeVector* ranges) { |
InputEventInit inputEventInit; |
inputEventInit.setBubbles(true); |
@@ -154,7 +157,7 @@ InputEvent* InputEvent::createInput(InputType inputType, |
inputEventInit.setData(data); |
inputEventInit.setIsComposing(isComposing == IsComposing); |
if (ranges) |
- inputEventInit.setRanges(*ranges); |
+ inputEventInit.setTargetRanges(*ranges); |
inputEventInit.setComposed(true); |
return InputEvent::create(EventTypeNames::input, inputEventInit); |
} |
@@ -166,9 +169,7 @@ String InputEvent::inputType() const { |
StaticRangeVector InputEvent::getTargetRanges() const { |
StaticRangeVector staticRanges; |
for (const auto& range : m_ranges) |
- staticRanges.push_back(StaticRange::create( |
- range->ownerDocument(), range->startContainer(), range->startOffset(), |
- range->endContainer(), range->endOffset())); |
+ staticRanges.push_back(StaticRange::create(range)); |
yosin_UTC9
2017/02/24 06:37:14
nit: s/push_back/emplace_back/
|
return staticRanges; |
} |