<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>123307</bug_id>
          
          <creation_ts>2013-10-24 18:30:22 -0700</creation_ts>
          <short_desc>Coalesce calls to viewStateDidChange</short_desc>
          <delta_ts>2013-10-24 18:47:29 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>943388</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2013-10-24 18:30:22 -0700</bug_when>
    <thetext>Call this once to inform the webpage of updates to multiple pieces of state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943389</commentid>
    <comment_count>1</comment_count>
      <attachid>215130</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2013-10-24 18:33:10 -0700</bug_when>
    <thetext>Created attachment 215130
Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>943403</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2013-10-24 18:47:29 -0700</bug_when>
    <thetext>Fixed in r157984</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>215130</attachid>
            <date>2013-10-24 18:33:10 -0700</date>
            <delta_ts>2013-10-24 18:38:26 -0700</delta_ts>
            <desc>Fix</desc>
            <filename>123307.patch</filename>
            <type>text/plain</type>
            <size>6184</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE1Nzk3NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEzLTEwLTI0ICBHYXZpbiBC
YXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KKworICAgICAgICBDb2FsZXNjZSBj
YWxscyB0byB2aWV3U3RhdGVEaWRDaGFuZ2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEyMzMwNworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tOgorICAgICAg
ICAoLVtXS1ZpZXcgdmlld0RpZE1vdmVUb1dpbmRvd10pOgorICAgICAgICAoLVtXS1ZpZXcgX3dp
bmRvd0RpZE9yZGVyT2ZmU2NyZWVuOl0pOgorICAgICAgICAoLVtXS1ZpZXcgX3dpbmRvd0RpZE9y
ZGVyT25TY3JlZW46XSk6CisgICAgICAgICAgICAtIGNvYWxlc2NlIGNhbGxzIHRvIHZpZXdTdGF0
ZURpZENoYW5nZQorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnZpZXdTdGF0ZURpZENoYW5nZSk6CisgICAgICAgICAg
ICAtIGhhbmRsZSBjaGFuZ2VzIHRvIHZpZXcgdmlzaWJpbGl0eSAmIGFjdGl2ZSBzdGF0ZSBpbiBj
b3JyZWN0IG9yZGVyLgorCiAyMDEzLTEwLTI0ICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xv
dWdoQGFwcGxlLmNvbT4KIAogICAgICAgICBGb2xkIHVwZGF0ZVdpbmRvd0lzVmlzaWJsZSBpbnRv
IHZpZXdTdGF0ZURpZENoYW5nZQpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAJKHJldmlzaW9uIDE1Nzk3MikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDAyLDcgKzEwMDIsMTEgQEAg
dm9pZCBXZWJQYWdlUHJveHk6OnZpZXdTdGF0ZURpZENoYW5nZShWaQogICAgIGlmIChmbGFncyAm
IFZpZXdJc0ZvY3VzZWQpCiAgICAgICAgIG1fcHJvY2Vzcy0+c2VuZChNZXNzYWdlczo6V2ViUGFn
ZTo6U2V0Rm9jdXNlZChtX3BhZ2VDbGllbnQtPmlzVmlld0ZvY3VzZWQoKSksIG1fcGFnZUlEKTsK
IAotICAgIGlmIChmbGFncyAmIFZpZXdXaW5kb3dJc0FjdGl2ZSkKKyAgICAvLyBXZSB3YW50IHRv
IG1ha2Ugc3VyZSB0byB1cGRhdGUgdGhlIGFjdGl2ZSBzdGF0ZSB3aGlsZSBoaWRkZW4sIHNvIGlm
IHRoZSB2aWV3IGlzIGhpZGRlbiB0aGVuIHVwZGF0ZSB0aGUgYWN0aXZlIHN0YXRlCisgICAgLy8g
ZWFybHkgKGluIGNhc2UgaXQgYmVjb21lcyB2aXNpYmxlKSwgYW5kIGlmIHRoZSB2aWV3IHdhcyB2
aXNpYmxlIHRoZW4gdXBkYXRlIGFjdGl2ZSBzdGF0ZSBsYXRlciAoaW4gY2FzZSBpdCBoaWRlcyku
CisgICAgYm9vbCB2aWV3V2FzVmlzaWJsZSA9IG1faXNWaXNpYmxlOworICAgIAorICAgIGlmIChm
bGFncyAmIFZpZXdXaW5kb3dJc0FjdGl2ZSAmJiAhdmlld1dhc1Zpc2libGUpCiAgICAgICAgIG1f
cHJvY2Vzcy0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6U2V0QWN0aXZlKG1fcGFnZUNsaWVudC0+
aXNWaWV3V2luZG93QWN0aXZlKCkpLCBtX3BhZ2VJRCk7CiAKICAgICBpZiAoZmxhZ3MgJiBWaWV3
SXNWaXNpYmxlKSB7CkBAIC0xMDI2LDYgKzEwMzAsOSBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6dmll
d1N0YXRlRGlkQ2hhbmdlKFZpCiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAoZmxhZ3MgJiBW
aWV3V2luZG93SXNBY3RpdmUgJiYgdmlld1dhc1Zpc2libGUpCisgICAgICAgIG1fcHJvY2Vzcy0+
c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6U2V0QWN0aXZlKG1fcGFnZUNsaWVudC0+aXNWaWV3V2lu
ZG93QWN0aXZlKCkpLCBtX3BhZ2VJRCk7CisKICAgICBpZiAoZmxhZ3MgJiBWaWV3SXNJbldpbmRv
dykKICAgICAgICAgdmlld0luV2luZG93U3RhdGVEaWRDaGFuZ2UoKTsKIApJbmRleDogU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmlldy5tbQkocmV2aXNpb24gMTU3OTcyKQor
KysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tWaWV3Lm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0xOTIzLDIwICsxOTIzLDE2IEBAIC0gKHZvaWQpdmlld1dpbGxNb3ZlVG9XaW5kb3c6
KE5TV2luZG93ICoKIAogLSAodm9pZCl2aWV3RGlkTW92ZVRvV2luZG93CiB7Ci0gICAgLy8gV2Ug
d2FudCB0byBtYWtlIHN1cmUgdG8gdXBkYXRlIHRoZSBhY3RpdmUgc3RhdGUgd2hpbGUgaGlkZGVu
LCBzbyBpZiB0aGUgdmlldyBpcyBhYm91dCB0byBiZWNvbWUgdmlzaWJsZSwgd2UKLSAgICAvLyB1
cGRhdGUgdGhlIGFjdGl2ZSBzdGF0ZSBmaXJzdCBhbmQgdGhlbiBtYWtlIGl0IHZpc2libGUuIElm
IHRoZSB2aWV3IGlzIGFib3V0IHRvIGJlIGhpZGRlbiwgd2UgaGlkZSBpdCBmaXJzdCBhbmQgdGhl
bgotICAgIC8vIHVwZGF0ZSB0aGUgYWN0aXZlIHN0YXRlLgogICAgIGlmIChbc2VsZiB3aW5kb3dd
KSB7CiAgICAgICAgIF9kYXRhLT5fd2luZG93SGFzVmFsaWRCYWNraW5nU3RvcmUgPSBOTzsKICAg
ICAgICAgW3NlbGYgZG9XaW5kb3dEaWRDaGFuZ2VTY3JlZW5dOwotICAgICAgICBfZGF0YS0+X3Bh
Z2UtPnZpZXdTdGF0ZURpZENoYW5nZShXZWJQYWdlUHJveHk6OldpbmRvd0lzVmlzaWJsZSk7Ci0g
ICAgICAgIF9kYXRhLT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmll
d1dpbmRvd0lzQWN0aXZlKTsKIAotICAgICAgICBpZiAoW3NlbGYgaXNEZWZlcnJpbmdWaWV3SW5X
aW5kb3dDaGFuZ2VzXSkgewotICAgICAgICAgICAgX2RhdGEtPl9wYWdlLT52aWV3U3RhdGVEaWRD
aGFuZ2UoV2ViUGFnZVByb3h5OjpWaWV3SXNWaXNpYmxlKTsKKyAgICAgICAgV2ViUGFnZVByb3h5
OjpWaWV3U3RhdGVGbGFncyB2aWV3U3RhdGVDaGFuZ2VzID0gV2ViUGFnZVByb3h5OjpXaW5kb3dJ
c1Zpc2libGUgfCBXZWJQYWdlUHJveHk6OlZpZXdXaW5kb3dJc0FjdGl2ZSB8IFdlYlBhZ2VQcm94
eTo6Vmlld0lzVmlzaWJsZTsKKyAgICAgICAgaWYgKFtzZWxmIGlzRGVmZXJyaW5nVmlld0luV2lu
ZG93Q2hhbmdlc10pCiAgICAgICAgICAgICBfZGF0YS0+X3ZpZXdJbldpbmRvd0NoYW5nZVdhc0Rl
ZmVycmVkID0gWUVTOwotICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIF9kYXRhLT5fcGFnZS0+
dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmlld0lzVmlzaWJsZSB8IFdlYlBhZ2VQ
cm94eTo6Vmlld0lzSW5XaW5kb3cpOworICAgICAgICBlbHNlCisgICAgICAgICAgICB2aWV3U3Rh
dGVDaGFuZ2VzIHw9IFdlYlBhZ2VQcm94eTo6Vmlld0lzSW5XaW5kb3c7CisgICAgICAgIF9kYXRh
LT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKHZpZXdTdGF0ZUNoYW5nZXMpOwogCiAgICAgICAg
IFtzZWxmIF91cGRhdGVXaW5kb3dBbmRWaWV3RnJhbWVzXTsKIApAQCAtMTk0OSwxNCArMTk0NSwx
MiBAQCAtICh2b2lkKXZpZXdEaWRNb3ZlVG9XaW5kb3cKIAogICAgICAgICBbc2VsZiBfYWNjZXNz
aWJpbGl0eVJlZ2lzdGVyVUlQcm9jZXNzVG9rZW5zXTsKICAgICB9IGVsc2UgewotICAgICAgICBf
ZGF0YS0+X3BhZ2UtPnZpZXdTdGF0ZURpZENoYW5nZShXZWJQYWdlUHJveHk6OldpbmRvd0lzVmlz
aWJsZSk7Ci0gICAgICAgIF9kYXRhLT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQ
cm94eTo6Vmlld0lzVmlzaWJsZSk7Ci0KLSAgICAgICAgaWYgKFtzZWxmIGlzRGVmZXJyaW5nVmll
d0luV2luZG93Q2hhbmdlc10pIHsKLSAgICAgICAgICAgIF9kYXRhLT5fcGFnZS0+dmlld1N0YXRl
RGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmlld1dpbmRvd0lzQWN0aXZlKTsKKyAgICAgICAgV2Vi
UGFnZVByb3h5OjpWaWV3U3RhdGVGbGFncyB2aWV3U3RhdGVDaGFuZ2VzID0gV2ViUGFnZVByb3h5
OjpXaW5kb3dJc1Zpc2libGUgfCBXZWJQYWdlUHJveHk6OlZpZXdXaW5kb3dJc0FjdGl2ZSB8IFdl
YlBhZ2VQcm94eTo6Vmlld0lzVmlzaWJsZTsKKyAgICAgICAgaWYgKFtzZWxmIGlzRGVmZXJyaW5n
Vmlld0luV2luZG93Q2hhbmdlc10pCiAgICAgICAgICAgICBfZGF0YS0+X3ZpZXdJbldpbmRvd0No
YW5nZVdhc0RlZmVycmVkID0gWUVTOwotICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIF9kYXRh
LT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmlld1dpbmRvd0lzQWN0
aXZlIHwgV2ViUGFnZVByb3h5OjpWaWV3SXNJbldpbmRvdyk7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIHZpZXdTdGF0ZUNoYW5nZXMgfD0gV2ViUGFnZVByb3h5OjpWaWV3SXNJbldpbmRvdzsK
KyAgICAgICAgX2RhdGEtPl9wYWdlLT52aWV3U3RhdGVEaWRDaGFuZ2Uodmlld1N0YXRlQ2hhbmdl
cyk7CiAKICAgICAgICAgW05TRXZlbnQgcmVtb3ZlTW9uaXRvcjpfZGF0YS0+X2ZsYWdzQ2hhbmdl
ZEV2ZW50TW9uaXRvcl07CiAgICAgICAgIF9kYXRhLT5fZmxhZ3NDaGFuZ2VkRXZlbnRNb25pdG9y
ID0gbmlsOwpAQCAtMjAyMCwyMCArMjAxNCwxMiBAQCAtICh2b2lkKV93aW5kb3dEaWRSZXNpemU6
KE5TTm90aWZpY2F0aW9uCiAKIC0gKHZvaWQpX3dpbmRvd0RpZE9yZGVyT2ZmU2NyZWVuOihOU05v
dGlmaWNhdGlvbiAqKW5vdGlmaWNhdGlvbgogewotICAgIC8vIFdlIHdhbnQgdG8gbWFrZSBzdXJl
IHRvIHVwZGF0ZSB0aGUgYWN0aXZlIHN0YXRlIHdoaWxlIGhpZGRlbiwgc28gc2luY2UgdGhlIHZp
ZXcgaXMgYWJvdXQgdG8gYmUgaGlkZGVuLAotICAgIC8vIHdlIGhpZGUgaXQgZmlyc3QgYW5kIHRo
ZW4gdXBkYXRlIHRoZSBhY3RpdmUgc3RhdGUuCi0gICAgX2RhdGEtPl9wYWdlLT52aWV3U3RhdGVE
aWRDaGFuZ2UoV2ViUGFnZVByb3h5OjpXaW5kb3dJc1Zpc2libGUpOwotICAgIF9kYXRhLT5fcGFn
ZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6Vmlld0lzVmlzaWJsZSk7Ci0gICAg
X2RhdGEtPl9wYWdlLT52aWV3U3RhdGVEaWRDaGFuZ2UoV2ViUGFnZVByb3h5OjpWaWV3V2luZG93
SXNBY3RpdmUpOworICAgIF9kYXRhLT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQ
cm94eTo6V2luZG93SXNWaXNpYmxlIHwgV2ViUGFnZVByb3h5OjpWaWV3SXNWaXNpYmxlIHwgV2Vi
UGFnZVByb3h5OjpWaWV3V2luZG93SXNBY3RpdmUpOwogfQogCiAtICh2b2lkKV93aW5kb3dEaWRP
cmRlck9uU2NyZWVuOihOU05vdGlmaWNhdGlvbiAqKW5vdGlmaWNhdGlvbgogewotICAgIC8vIFdl
IHdhbnQgdG8gbWFrZSBzdXJlIHRvIHVwZGF0ZSB0aGUgYWN0aXZlIHN0YXRlIHdoaWxlIGhpZGRl
biwgc28gc2luY2UgdGhlIHZpZXcgaXMgYWJvdXQgdG8gYmVjb21lIHZpc2libGUsCi0gICAgLy8g
d2UgdXBkYXRlIHRoZSBhY3RpdmUgc3RhdGUgZmlyc3QgYW5kIHRoZW4gbWFrZSBpdCB2aXNpYmxl
LgotICAgIF9kYXRhLT5fcGFnZS0+dmlld1N0YXRlRGlkQ2hhbmdlKFdlYlBhZ2VQcm94eTo6V2lu
ZG93SXNWaXNpYmxlKTsKLSAgICBfZGF0YS0+X3BhZ2UtPnZpZXdTdGF0ZURpZENoYW5nZShXZWJQ
YWdlUHJveHk6OlZpZXdXaW5kb3dJc0FjdGl2ZSk7Ci0gICAgX2RhdGEtPl9wYWdlLT52aWV3U3Rh
dGVEaWRDaGFuZ2UoV2ViUGFnZVByb3h5OjpWaWV3SXNWaXNpYmxlKTsKKyAgICBfZGF0YS0+X3Bh
Z2UtPnZpZXdTdGF0ZURpZENoYW5nZShXZWJQYWdlUHJveHk6OldpbmRvd0lzVmlzaWJsZSB8IFdl
YlBhZ2VQcm94eTo6Vmlld0lzVmlzaWJsZSB8IFdlYlBhZ2VQcm94eTo6Vmlld1dpbmRvd0lzQWN0
aXZlKTsKIH0KIAogLSAodm9pZClfd2luZG93RGlkQ2hhbmdlQmFja2luZ1Byb3BlcnRpZXM6KE5T
Tm90aWZpY2F0aW9uICopbm90aWZpY2F0aW9uCg==
</data>
<flag name="review"
          id="237794"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>