Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(754)

Unified Diff: third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp

Issue 2458743004: Merge "INPUT element: Do not dispatch events in detachLayoutTree()." to M55 branch. (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
diff --git a/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
index 1fb8d7106eb84c80f109dff75ac1cf648e37cb17..2888755212fa94e62e395339d743e6d64c494e49 100644
--- a/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
+++ b/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
@@ -224,6 +224,18 @@ void HTMLTextFormControlElement::dispatchFormControlChangeEvent() {
setChangedSinceLastFormControlChangeEvent(false);
}
+void HTMLTextFormControlElement::enqueueChangeEvent() {
+ String newValue = value();
+ if (shouldDispatchFormControlChangeEvent(m_textAsOfLastFormControlChangeEvent,
+ newValue)) {
+ setTextAsOfLastFormControlChangeEvent(newValue);
+ Event* event = Event::createBubble(EventTypeNames::change);
+ event->setTarget(this);
+ document().enqueueAnimationFrameEvent(event);
+ }
+ setChangedSinceLastFormControlChangeEvent(false);
+}
+
void HTMLTextFormControlElement::setRangeText(const String& replacement,
ExceptionState& exceptionState) {
setRangeText(replacement, selectionStart(), selectionEnd(), "preserve",

Powered by Google App Engine
This is Rietveld 408576698