Index: Source/core/html/HTMLFormElement.cpp |
diff --git a/Source/core/html/HTMLFormElement.cpp b/Source/core/html/HTMLFormElement.cpp |
index 2517a6f7e946eabead60f30be855b2c9cfc824d0..abb17ff8e3e7f5528ecc5774d614f3575fc1dccc 100644 |
--- a/Source/core/html/HTMLFormElement.cpp |
+++ b/Source/core/html/HTMLFormElement.cpp |
@@ -435,7 +435,7 @@ void HTMLFormElement::requestAutocomplete() |
void HTMLFormElement::finishRequestAutocomplete(AutocompleteResult result) |
{ |
- RefPtr<Event> event; |
+ RefPtrWillBeRawPtr<Event> event = nullptr; |
if (result == AutocompleteResultSuccess) |
event = Event::create(EventTypeNames::autocomplete); |
else if (result == AutocompleteResultErrorDisabled) |
@@ -444,6 +444,8 @@ void HTMLFormElement::finishRequestAutocomplete(AutocompleteResult result) |
event = AutocompleteErrorEvent::create("cancel"); |
else if (result == AutocompleteResultErrorInvalid) |
event = AutocompleteErrorEvent::create("invalid"); |
+ else |
+ ASSERT_NOT_REACHED(); |
event->setTarget(this); |
m_pendingAutocompleteEvents.append(event.release()); |
@@ -455,7 +457,7 @@ void HTMLFormElement::finishRequestAutocomplete(AutocompleteResult result) |
void HTMLFormElement::requestAutocompleteTimerFired(Timer<HTMLFormElement>*) |
{ |
- Vector<RefPtr<Event> > pendingEvents; |
+ WillBeHeapVector<RefPtrWillBeMember<Event> > pendingEvents; |
m_pendingAutocompleteEvents.swap(pendingEvents); |
for (size_t i = 0; i < pendingEvents.size(); ++i) |
dispatchEvent(pendingEvents[i].release()); |