Title: [118422] branches/chromium/1132
Revision
118422
Author
[email protected]
Date
2012-05-24 15:07:12 -0700 (Thu, 24 May 2012)

Log Message

Merge 116611
BUG=127424
Review URL: https://chromiumcodereview.appspot.com/10449013

Modified Paths

Added Paths

Diff

Copied: branches/chromium/1132/ManualTests/forms/calendar-picker-crash-by-type-change.html (from rev 116611, trunk/ManualTests/forms/calendar-picker-crash-by-type-change.html) (0 => 118422)


--- branches/chromium/1132/ManualTests/forms/calendar-picker-crash-by-type-change.html	                        (rev 0)
+++ branches/chromium/1132/ManualTests/forms/calendar-picker-crash-by-type-change.html	2012-05-24 22:07:12 UTC (rev 118422)
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<script>
+var input = document.createElement('input')
+input.type = 'date'
+var event = document.createEvent('KeyboardEvent')
+event.initKeyboardEvent('keydown', false, false, null, 'Down')
+input.dispatchEvent(event)
+input.type = 'color'
+</script>
+<p>Success if the browser didn't crash.</p>

Modified: branches/chromium/1132/Source/WebCore/html/shadow/CalendarPickerElement.cpp (118421 => 118422)


--- branches/chromium/1132/Source/WebCore/html/shadow/CalendarPickerElement.cpp	2012-05-24 22:03:33 UTC (rev 118421)
+++ branches/chromium/1132/Source/WebCore/html/shadow/CalendarPickerElement.cpp	2012-05-24 22:07:12 UTC (rev 118422)
@@ -68,6 +68,12 @@
     return adoptRef(new CalendarPickerElement(document));
 }
 
+CalendarPickerElement::~CalendarPickerElement()
+{
+    closePopup();
+    ASSERT(!m_popup);
+}
+
 RenderObject* CalendarPickerElement::createRenderer(RenderArena* arena, RenderStyle*)
 {
     return new (arena) RenderDetailsMarker(this);

Modified: branches/chromium/1132/Source/WebCore/html/shadow/CalendarPickerElement.h (118421 => 118422)


--- branches/chromium/1132/Source/WebCore/html/shadow/CalendarPickerElement.h	2012-05-24 22:03:33 UTC (rev 118421)
+++ branches/chromium/1132/Source/WebCore/html/shadow/CalendarPickerElement.h	2012-05-24 22:07:12 UTC (rev 118422)
@@ -43,6 +43,7 @@
 class CalendarPickerElement : public HTMLDivElement, public PagePopupClient {
 public:
     static PassRefPtr<CalendarPickerElement> create(Document*);
+    virtual ~CalendarPickerElement();
     void openPopup();
     void closePopup();
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to