Title: [124656] branches/safari-536.26-branch

Diff

Modified: branches/safari-536.26-branch/LayoutTests/ChangeLog (124655 => 124656)


--- branches/safari-536.26-branch/LayoutTests/ChangeLog	2012-08-03 21:41:05 UTC (rev 124655)
+++ branches/safari-536.26-branch/LayoutTests/ChangeLog	2012-08-03 21:50:15 UTC (rev 124656)
@@ -1,5 +1,19 @@
 2012-08-02  Lucas Forschler  <[email protected]>
 
+    Merge 122188
+
+    2012-07-09  Kent Tamura  <[email protected]>
+
+            REGRESSION(r114862-r114886): Fix a crash by switching the input type to hidden.
+            https://bugs.webkit.org/show_bug.cgi?id=90774
+
+            Reviewed by Andreas Kling.
+
+            * fast/forms/hidden/change-type-to-hidden-after-updating-value.html: Added.
+            * fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt: Added.
+
+2012-08-02  Lucas Forschler  <[email protected]>
+
     Merge 121388
 
     2012-06-27  Daniel Cheng  <[email protected]>

Deleted: branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt (122188 => 124656)


--- trunk/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt	2012-07-10 03:18:15 UTC (rev 122188)
+++ branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt	2012-08-03 21:50:15 UTC (rev 124656)
@@ -1 +0,0 @@
-PASS unless crashed.

Copied: branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt (from rev 122188, trunk/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt) (0 => 124656)


--- branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt	                        (rev 0)
+++ branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value-expected.txt	2012-08-03 21:50:15 UTC (rev 124656)
@@ -0,0 +1 @@
+PASS unless crashed.

Deleted: branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html (122188 => 124656)


--- trunk/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html	2012-07-10 03:18:15 UTC (rev 122188)
+++ branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html	2012-08-03 21:50:15 UTC (rev 124656)
@@ -1,8 +0,0 @@
-<input type="text" id="input1">
-<script>
-if (window.testRunner)
-    testRunner.dumpAsText();
-document.getElementById('input1').value = 'value';
-document.getElementById('input1').type = 'hidden';
-document.write('PASS unless crashed.');
-</script>

Copied: branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html (from rev 122188, trunk/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html) (0 => 124656)


--- branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html	                        (rev 0)
+++ branches/safari-536.26-branch/LayoutTests/fast/forms/hidden/change-type-to-hidden-after-updating-value.html	2012-08-03 21:50:15 UTC (rev 124656)
@@ -0,0 +1,8 @@
+<input type="text" id="input1">
+<script>
+if (window.testRunner)
+    testRunner.dumpAsText();
+document.getElementById('input1').value = 'value';
+document.getElementById('input1').type = 'hidden';
+document.write('PASS unless crashed.');
+</script>

Modified: branches/safari-536.26-branch/Source/WebCore/ChangeLog (124655 => 124656)


--- branches/safari-536.26-branch/Source/WebCore/ChangeLog	2012-08-03 21:41:05 UTC (rev 124655)
+++ branches/safari-536.26-branch/Source/WebCore/ChangeLog	2012-08-03 21:50:15 UTC (rev 124656)
@@ -1,5 +1,22 @@
 2012-08-02  Lucas Forschler  <[email protected]>
 
+    Merge 122188
+
+    2012-07-09  Kent Tamura  <[email protected]>
+
+            REGRESSION(r114862-r114886): Fix a crash by switching the input type to hidden.
+            https://bugs.webkit.org/show_bug.cgi?id=90774
+
+            Reviewed by Andreas Kling.
+
+            Test: fast/forms/hidden/change-type-to-hidden-after-updating-value.html
+
+            * dom/Element.cpp:
+            (WebCore::Element::setAttributeInternal):
+            Pass a copy of the existing Attribute object.
+
+2012-08-02  Lucas Forschler  <[email protected]>
+
     Merge 121388
 
     2012-06-27  Daniel Cheng  <[email protected]>

Modified: branches/safari-536.26-branch/Source/WebCore/dom/Element.cpp (124655 => 124656)


--- branches/safari-536.26-branch/Source/WebCore/dom/Element.cpp	2012-08-03 21:41:05 UTC (rev 124655)
+++ branches/safari-536.26-branch/Source/WebCore/dom/Element.cpp	2012-08-03 21:50:15 UTC (rev 124656)
@@ -692,8 +692,10 @@
     else
         old->setValue(value);
 
-    if (inUpdateStyleAttribute == NotInUpdateStyleAttribute)
-        didModifyAttribute(old);
+    if (inUpdateStyleAttribute == NotInUpdateStyleAttribute) {
+        Attribute dummy(old->name(), old->value());
+        didModifyAttribute(&dummy);
+    }
 }
 
 void Element::attributeChanged(Attribute* attr)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to