<?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>145413</bug_id>
          
          <creation_ts>2015-05-27 14:11:38 -0700</creation_ts>
          <short_desc>Assertion hit in WebPage::didChangeSelection()</short_desc>
          <delta_ts>2015-05-27 14:51:40 -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>Forms</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1097712</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-05-27 14:11:38 -0700</bug_when>
    <thetext>We sometimes hit the &quot;ASSERT(layoutCount == view-&gt;layoutCount())&quot; assertion in WebPage::didChangeSelection(). We manage to prevent synchronous layouts in most cases when calling editorState() however, it seems it can still happening. Crashing in this case seems overkill and can be annoying to other developers, especially considering the implications are only performance-related.

We should drop the assertion.
 
Radar: &lt;rdar://problem/21001129&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1097713</commentid>
    <comment_count>1</comment_count>
      <attachid>253800</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-05-27 14:14:58 -0700</bug_when>
    <thetext>Created attachment 253800
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1097724</commentid>
    <comment_count>2</comment_count>
      <attachid>253800</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-05-27 14:51:36 -0700</bug_when>
    <thetext>Comment on attachment 253800
Patch

Clearing flags on attachment: 253800

Committed r184923: &lt;http://trac.webkit.org/changeset/184923&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1097725</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2015-05-27 14:51:40 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253800</attachid>
            <date>2015-05-27 14:14:58 -0700</date>
            <delta_ts>2015-05-27 14:51:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145413-20150527141446.patch</filename>
            <type>text/plain</type>
            <size>2587</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0OTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODQzMDZkMjRkZDQ5NzRk
ZDUxOTNhMTQ4YThjZjVjOGZlY2MyYjhiNy4uNTdkMzkzOGNlOWM0Zjg0Yzk0Yzc4YWY0Y2NkZjc5
YWYwOTU4MDc5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA1LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgQXNzZXJ0aW9uIGhpdCBpbiBX
ZWJQYWdlOjpkaWRDaGFuZ2VTZWxlY3Rpb24oKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1NDEzCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMTAw
MTEyOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZSBzb21ldGltZXMgaGl0IHRoZSAiQVNTRVJUKGxheW91dENvdW50ID09IHZpZXctPmxheW91dENv
dW50KCkpIgorICAgICAgICBhc3NlcnRpb24gaW4gV2ViUGFnZTo6ZGlkQ2hhbmdlU2VsZWN0aW9u
KCkuIFdlIG1hbmFnZSB0byBwcmV2ZW50CisgICAgICAgIHN5bmNocm9ub3VzIGxheW91dHMgaW4g
bW9zdCBjYXNlcyB3aGVuIGNhbGxpbmcgZWRpdG9yU3RhdGUoKS4gSG93ZXZlciwKKyAgICAgICAg
aXQgc2VlbXMgaXQgY2FuIHN0aWxsIGhhcHBlbiBpbiBzb21lIGNhc2VzLiBDcmFzaGluZyBpbiB0
aGlzIGNhc2Ugc2VlbXMKKyAgICAgICAgb3ZlcmtpbGwgYW5kIGNhbiBiZSBhbm5veWluZyB0byBv
dGhlciBkZXZlbG9wZXJzLCBlc3BlY2lhbGx5CisgICAgICAgIGNvbnNpZGVyaW5nIHRoZSBpbXBs
aWNhdGlvbnMgYXJlIG9ubHkgb24gcGVyZm9ybWFuY2UuCisKKyAgICAgICAgVGhpcyBwYXRjaCBk
cm9wcyB0aGUgYXNzZXJ0aW9uLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpkaWRDaGFuZ2VTZWxlY3Rpb24pOiBE
ZWxldGVkLgorCiAyMDE1LTA1LTI3ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5j
b20+CiAKICAgICAgICAgQWRkcmVzcyBhIGZvbGxvdy11cCByZXZpZXcgY29tbWVudCBmcm9tIERh
cmluLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmlu
ZGV4IDg5NDU5YmQ0Y2MxYzEyZmZiYThjYmFlZmUwY2Q3MzcwZjYyZTU5YTkuLmViNTAxYWNkYTk5
MDFmYzIyYzBmNzFhZjNiNWM0MDhkYjgzMzc1YmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTQ0MzAsMTggKzQ0MzAsMTEgQEAgdm9pZCBX
ZWJQYWdlOjpkaWRDaGFuZ2VTZWxlY3Rpb24oKQogewogICAgIEZyYW1lJiBmcmFtZSA9IG1fcGFn
ZS0+Zm9jdXNDb250cm9sbGVyKCkuZm9jdXNlZE9yTWFpbkZyYW1lKCk7CiAgICAgRnJhbWVWaWV3
KiB2aWV3ID0gZnJhbWUudmlldygpOwotI2lmIFBMQVRGT1JNKENPQ09BKSAmJiAhZGVmaW5lZChO
REVCVUcpCi0gICAgaW50IGxheW91dENvdW50ID0gdmlldyA/IHZpZXctPmxheW91dENvdW50KCkg
OiAwOwotI2VuZGlmCiAKICAgICAvLyBJZiB0aGVyZSBpcyBhIGxheW91dCBwZW5kaW5nLCB3ZSBz
aG91bGQgYXZvaWQgcG9wdWxhdGluZyBFZGl0b3JTdGF0ZSB0aGF0IHJlcXVpcmUgbGF5b3V0IHRv
IGJlIGRvbmUgb3IgaXQgd2lsbAogICAgIC8vIHRyaWdnZXIgYSBzeW5jaHJvbm91cyBsYXlvdXQg
ZXZlcnkgdGltZSB0aGUgc2VsZWN0aW9uIGNoYW5nZXMuIHNlbmRQb3N0TGF5b3V0RWRpdG9yU3Rh
dGVJZk5lZWRlZCgpIHdpbGwgYmUgY2FsbGVkCiAgICAgLy8gdG8gc2VuZCB0aGUgZnVsbCBlZGl0
b3Igc3RhdGUgYWZ0ZXIgbGF5b3V0IGlzIGRvbmUgaWYgd2Ugc2VuZCBhIHBhcnRpYWwgZWRpdG9y
IHN0YXRlIGhlcmUuCiAgICAgYXV0byBlZGl0b3JTdGF0ZSA9IHRoaXMtPmVkaXRvclN0YXRlKHZp
ZXcgJiYgdmlldy0+bmVlZHNMYXlvdXQoKSA/IEluY2x1ZGVQb3N0TGF5b3V0RGF0YUhpbnQ6Ok5v
IDogSW5jbHVkZVBvc3RMYXlvdXREYXRhSGludDo6WWVzKTsKLSNpZiBQTEFURk9STShDT0NPQSkg
JiYgIWRlZmluZWQoTkRFQlVHKQotICAgIGlmICh2aWV3KQotICAgICAgICBBU1NFUlRfV0lUSF9N
RVNTQUdFKGxheW91dENvdW50ID09IHZpZXctPmxheW91dENvdW50KCksICJDYWxsaW5nIGVkaXRv
clN0YXRlKCkgc2hvdWxkIG5vdCBjYXVzZSBhIHN5bmNocm9ub3VzIGxheW91dC4iKTsKLSNlbmRp
ZgogICAgIG1faXNFZGl0b3JTdGF0ZU1pc3NpbmdQb3N0TGF5b3V0RGF0YSA9IGVkaXRvclN0YXRl
LmlzTWlzc2luZ1Bvc3RMYXlvdXREYXRhOwogCiAjaWYgUExBVEZPUk0oTUFDKSAmJiBVU0UoQVNZ
TkNfTlNURVhUSU5QVVRDTElFTlQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>