<?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>200919</bug_id>
          
          <creation_ts>2019-08-20 05:58:59 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: !s_isInvalidatingStyleWithRuleSets in com.apple.WebCore: WebCore::DocumentRuleSets::collectFeatures const</short_desc>
          <delta_ts>2019-08-22 11:03:03 -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>CSS</component>
          <version>WebKit 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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1563032</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-08-20 05:58:59 -0700</bug_when>
    <thetext>ASSERTION FAILED: !s_isInvalidatingStyleWithRuleSets
./css/DocumentRuleSets.cpp(157) : void WebCore::DocumentRuleSets::collectFeatures() const
1   0x6ccbf2179 WTFCrash
2   0x6d12242ab WTFCrashWithInfo(int, char const*, char const*, int)
3   0x6d32a2007 WebCore::DocumentRuleSets::collectFeatures() const
4   0x6d32a1f26 WebCore::DocumentRuleSets::appendAuthorStyleSheets(WTF::Vector&lt;WTF::RefPtr&lt;WebCore::CSSStyleSheet, WTF::DumbPtrTraits&lt;WebCore::CSSStyleSheet&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, WebCore::MediaQueryEvaluator*, WebCore::InspectorCSSOMWrappers&amp;, WebCore::StyleResolver*)
5   0x6d330c6e9 WebCore::StyleResolver::appendAuthorStyleSheets(WTF::Vector&lt;WTF::RefPtr&lt;WebCore::CSSStyleSheet, WTF::DumbPtrTraits&lt;WebCore::CSSStyleSheet&gt; &gt;, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;)
6   0x6d4b43d19 WebCore::Style::Scope::resolver()
7   0x6d32a3e94 WebCore::ElementRuleCollector::matchAuthorShadowPseudoElementRules(bool, WebCore::StyleResolver::RuleRange&amp;)
8   0x6d32a3987 WebCore::ElementRuleCollector::matchAuthorRules(bool)
9   0x6d4b3ecbc WebCore::Style::Invalidator::invalidateIfNeeded(WebCore::Element&amp;, WebCore::SelectorFilter const*)
10  0x6d4b3c5bc WebCore::Style::Invalidator::invalidateStyleWithMatchElement(WebCore::Element&amp;, WebCore::MatchElement)
11  0x6d4b3cfa1 WebCore::Style::ClassChangeInvalidation::invalidateStyleWithRuleSets()
12  0x6d3543f71 WebCore::Style::ClassChangeInvalidation::ClassChangeInvalidation(WebCore::Element&amp;, WebCore::SpaceSplitString const&amp;, WebCore::SpaceSplitString const&amp;)
13  0x6d352b1bd WebCore::Style::ClassChangeInvalidation::ClassChangeInvalidation(WebCore::Element&amp;, WebCore::SpaceSplitString const&amp;, WebCore::SpaceSplitString const&amp;)
14  0x6d352ac30 WebCore::Element::classAttributeChanged(WTF::AtomString const&amp;)
15  0x6d352a7a3 WebCore::Element::attributeChanged(WebCore::QualifiedName const&amp;, WTF::AtomString const&amp;, WTF::AtomString const&amp;, WebCore::Element::AttributeModificationReason)
16  0x6d368edbc WebCore::StyledElement::attributeChanged(WebCore::QualifiedName const&amp;, WTF::AtomString const&amp;, WTF::AtomString const&amp;, WebCore::Element::AttributeModificationReason)
17  0x6d3535e66 WebCore::Element::didModifyAttribute(WebCore::QualifiedName const&amp;, WTF::AtomString const&amp;, WTF::AtomString const&amp;)
18  0x6d352a357 WebCore::Element::setAttributeInternal(unsigned int, WebCore::QualifiedName const&amp;, WTF::AtomString const&amp;, WebCore::Element::SynchronizationOfLazyAttribute)
19  0x6d3523cc2 WebCore::Element::setAttribute(WebCore::QualifiedName const&amp;, WTF::AtomString const&amp;)
20  0x6d380dc29 WebCore::DOMTokenList::updateAssociatedAttributeFromTokens()
21  0x6d380d906 WebCore::DOMTokenList::toggle(WTF::AtomString const&amp;, WTF::Optional&lt;bool&gt;)
22  0x6d1a2e7d1 WebCore::jsDOMTokenListPrototypeFunctionToggleBody(JSC::ExecState*, WebCore::JSDOMTokenList*, JSC::ThrowScope&amp;)
23  0x6d197eeb0 long long WebCore::IDLOperation&lt;WebCore::JSDOMTokenList&gt;::call&lt;&amp;(WebCore::jsDOMTokenListPrototypeFunctionToggleBody(JSC::ExecState*, WebCore::JSDOMTokenList*, JSC::ThrowScope&amp;)), (WebCore::CastedThisErrorBehavior)0&gt;(JSC::ExecState&amp;, char const*)
24  0x6d197eb9c WebCore::jsDOMTokenListPrototypeFunctionToggle(JSC::ExecState*)
25  0x3c9f9be0116b
26  0x6ccfae230 llint_entry
27  0x6ccfae2d3 llint_entry
28  0x6ccfae230 llint_entry
29  0x6ccfae2d3 llint_entry
30  0x3c9f9bf6e0af
31  0x6ccfae230 llint_entry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563034</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-08-20 06:05:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/53413013&gt; =</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563038</commentid>
    <comment_count>2</comment_count>
      <attachid>376765</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-08-20 06:13:26 -0700</bug_when>
    <thetext>Created attachment 376765
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563482</commentid>
    <comment_count>3</comment_count>
      <attachid>376876</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2019-08-21 07:45:06 -0700</bug_when>
    <thetext>Created attachment 376876
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563535</commentid>
    <comment_count>4</comment_count>
      <attachid>376876</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 10:05:53 -0700</bug_when>
    <thetext>Comment on attachment 376876
patch

Clearing flags on attachment: 376876

Committed r248945: &lt;https://trac.webkit.org/changeset/248945&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563536</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 10:05:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1564129</commentid>
    <comment_count>6</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2019-08-22 11:03:03 -0700</bug_when>
    <thetext>*** Bug 200319 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376765</attachid>
            <date>2019-08-20 06:13:26 -0700</date>
            <delta_ts>2019-08-20 06:30:17 -0700</delta_ts>
            <desc>patch</desc>
            <filename>host-styleresolver-during-invalidation.patch</filename>
            <type>text/plain</type>
            <size>2081</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhZTYzODYwOWQ2ZS4uMWJmYzBmZjY0YTYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAxOS0wOC0yMCAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogIXNfaXNJbnZhbGlkYXRpbmdTdHlsZVdpdGhS
dWxlU2V0cyBpbiBjb20uYXBwbGUuV2ViQ29yZTogV2ViQ29yZTo6RG9jdW1lbnRSdWxlU2V0czo6
Y29sbGVjdEZlYXR1cmVzIGNvbnN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDA5MTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUzNDEzMDEzPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJvdHMgc2hv
dyB0aGF0IGluIHNvbWUgdGltaW5nLWRlcGVuZGVudCBjYXNlcyB3ZSBtYXkgZW5kIHVwIGNvbnN0
cnVjdGluZyBhIHN0eWxlIHJlc29sdmVyIGluIHRoZSBtaWRkbGUgdGhlIGNsYXNzIGNoYW5nZSBp
bnZhbGlkYXRpb24uCisKKyAgICAgICAgU2VlbiBvbiBQYWQgYm90cyBpbgorCisgICAgICAgIG1l
ZGlhL3RyYWNrL3RyYWNrLW5vZGUtYWRkLXJlbW92ZS5odG1sCisgICAgICAgIG1lZGlhL1czQy92
aWRlby9ldmVudHMvZXZlbnRfbG9hZHN0YXJ0X21hbnVhbC5odG1sCisgICAgICAgIG1lZGlhL1cz
Qy92aWRlby9yZWFkeVN0YXRlL3JlYWR5U3RhdGVfaW5pdGlhbC5odG1sCisKKyAgICAgICAgYnV0
IGNhbid0IHJlcHJvIGxvY2FsbHkuCisKKyAgICAgICAgKiBzdHlsZS9TdHlsZUludmFsaWRhdGlv
bkZ1bmN0aW9ucy5oOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OnRyYXZlcnNlUnVsZUZlYXR1
cmVzSW5TaGFkb3dUcmVlKToKKworICAgICAgICBFbnN1cmUgdGhlIGhvc3QgcmVzb2x2ZXIgaXMg
YWx3YXlzIGNvbnN0cnVjdGVkIGJlZm9yZSBzdGFydGluZyBydWxlLWJhc2VkIGludmFsaWRhdGlv
bi4KKwogMjAxOS0wOC0xOSAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogRGVidWdnZXI6IGFkZCBhIGdsb2JhbCBicmVha3BvaW50IGZv
ciBwYXVzaW5nIGluIHRoZSBuZXh0IG1pY3JvdGFzawpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvc3R5bGUvU3R5bGVJbnZhbGlkYXRpb25GdW5jdGlvbnMuaCBiL1NvdXJjZS9XZWJDb3JlL3N0
eWxlL1N0eWxlSW52YWxpZGF0aW9uRnVuY3Rpb25zLmgKaW5kZXggMDJmZmQ0MDY0Y2YuLjk1YzQ0
ZTdkMzkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUludmFsaWRhdGlv
bkZ1bmN0aW9ucy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlSW52YWxpZGF0aW9u
RnVuY3Rpb25zLmgKQEAgLTM5LDYgKzM5LDEwIEBAIGlubGluZSB2b2lkIHRyYXZlcnNlUnVsZUZl
YXR1cmVzSW5TaGFkb3dUcmVlKEVsZW1lbnQmIGVsZW1lbnQsIFRyYXZlcnNlRnVuY3Rpb24mCiB7
CiAgICAgaWYgKCFlbGVtZW50LnNoYWRvd1Jvb3QoKSkKICAgICAgICAgcmV0dXJuOworCisgICAg
Ly8gRW5zdXJlIHRoYXQgYWxzbyB0aGUgaG9zdCByZXNvbHZlciBpcyBjb25zdHJ1Y3RlZCBzbyBp
dCBkb2Vzbid0IGdldCBjcmVhdGVkIGR1cmluZyBpbnZhbGlkYXRpb24uCisgICAgU3R5bGU6OlNj
b3BlOjpmb3JOb2RlKCplbGVtZW50LnNoYWRvd1Jvb3QoKS0+aG9zdCgpKS5yZXNvbHZlcigpOwor
CiAgICAgYXV0byYgc2hhZG93UnVsZVNldHMgPSBlbGVtZW50LnNoYWRvd1Jvb3QoKS0+c3R5bGVT
Y29wZSgpLnJlc29sdmVyKCkucnVsZVNldHMoKTsKICAgICBhdXRvJiBhdXRob3JTdHlsZSA9IHNo
YWRvd1J1bGVTZXRzLmF1dGhvclN0eWxlKCk7CiAgICAgYm9vbCBoYXNIb3N0UHNldWRvQ2xhc3NS
dWxlc01hdGNoaW5nSW5TaGFkb3dUcmVlID0gYXV0aG9yU3R5bGUuaGFzSG9zdFBzZXVkb0NsYXNz
UnVsZXNNYXRjaGluZ0luU2hhZG93VHJlZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376876</attachid>
            <date>2019-08-21 07:45:06 -0700</date>
            <delta_ts>2019-08-21 10:05:53 -0700</delta_ts>
            <desc>patch</desc>
            <filename>host-styleresolver-during-invalidation-2.patch</filename>
            <type>text/plain</type>
            <size>2034</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhZTYzODYwOWQ2ZS4uYzdmMTFmNWY0MjEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNiBAQAorMjAxOS0wOC0yMCAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgQVNTRVJUSU9OIEZBSUxFRDogIXNfaXNJbnZhbGlkYXRpbmdTdHlsZVdpdGhS
dWxlU2V0cyBpbiBjb20uYXBwbGUuV2ViQ29yZTogV2ViQ29yZTo6RG9jdW1lbnRSdWxlU2V0czo6
Y29sbGVjdEZlYXR1cmVzIGNvbnN0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDA5MTkKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzUzNDEzMDEzPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEJvdHMgc2hv
dyB0aGF0IGluIHNvbWUgdGltaW5nLWRlcGVuZGVudCBjYXNlcyB3ZSBtYXkgZW5kIHVwIGNvbnN0
cnVjdGluZyBhIHN0eWxlIHJlc29sdmVyIGluIHRoZSBtaWRkbGUgdGhlIGNsYXNzIGNoYW5nZSBp
bnZhbGlkYXRpb24uCisKKyAgICAgICAgVGhpcyBoYXBwZW5zIGZsYWtpbHkgb24gUGFkIGJvdHMg
aW4KKworICAgICAgICBtZWRpYS90cmFjay90cmFjay1ub2RlLWFkZC1yZW1vdmUuaHRtbAorICAg
ICAgICBtZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X2xvYWRzdGFydF9tYW51YWwuaHRtbAor
ICAgICAgICBtZWRpYS9XM0MvdmlkZW8vcmVhZHlTdGF0ZS9yZWFkeVN0YXRlX2luaXRpYWwuaHRt
bAorCisgICAgICAgIGFuZCBhbHNvIHJlcHJvZXMgbG9jYWxseSB3aXRoIGxvdHMgb2YgcnVucyBv
dmVyIHRoZXNlIHRlc3RzLgorCisgICAgICAgICogc3R5bGUvU3R5bGVJbnZhbGlkYXRpb25GdW5j
dGlvbnMuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjp0cmF2ZXJzZVJ1bGVGZWF0dXJlcyk6
CisKKyAgICAgICAgRW5zdXJlIHRoYXQgZm9yIGVsZW1lbnRzIGluIHNoYWRvdyB0cmVlIHRoZSBo
b3N0IHJlc29sdmVyIGlzIGFsc28gYWx3YXlzIGNvbnN0cnVjdGVkIGJlZm9yZSBzdGFydGluZyBy
dWxlLWJhc2VkIGludmFsaWRhdGlvbi4KKwogMjAxOS0wOC0xOSAgRGV2aW4gUm91c3NvICA8ZHJv
dXNzb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogRGVidWdnZXI6IGFkZCBh
IGdsb2JhbCBicmVha3BvaW50IGZvciBwYXVzaW5nIGluIHRoZSBuZXh0IG1pY3JvdGFzawpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVJbnZhbGlkYXRpb25GdW5jdGlvbnMu
aCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlSW52YWxpZGF0aW9uRnVuY3Rpb25zLmgKaW5k
ZXggMDJmZmQ0MDY0Y2YuLmQ0MWEwZDg4MjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9z
dHlsZS9TdHlsZUludmFsaWRhdGlvbkZ1bmN0aW9ucy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0
eWxlL1N0eWxlSW52YWxpZGF0aW9uRnVuY3Rpb25zLmgKQEAgLTc2LDYgKzc2LDEwIEBAIGlubGlu
ZSB2b2lkIHRyYXZlcnNlUnVsZUZlYXR1cmVzKEVsZW1lbnQmIGVsZW1lbnQsIFRyYXZlcnNlRnVu
Y3Rpb24mJiBmdW5jdGlvbikKIAogICAgIHRyYXZlcnNlUnVsZUZlYXR1cmVzSW5TaGFkb3dUcmVl
KGVsZW1lbnQsIGZ1bmN0aW9uKTsKICAgICB0cmF2ZXJzZVJ1bGVGZWF0dXJlc0ZvclNsb3R0ZWQo
ZWxlbWVudCwgZnVuY3Rpb24pOworCisgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGNvbnRhaW5pbmcg
dHJlZSByZXNvbHZlciBhbHNvIGV4aXN0cyBzbyBpdCBkb2Vzbid0IGdldCBjcmVhdGVkIGluIHRo
ZSBtaWRkbGUgb2YgaW52YWxpZGF0aW9uLgorICAgIGlmIChlbGVtZW50LmlzSW5TaGFkb3dUcmVl
KCkpCisgICAgICAgIFN0eWxlOjpTY29wZTo6Zm9yTm9kZSgqZWxlbWVudC5jb250YWluaW5nU2hh
ZG93Um9vdCgpLT5ob3N0KCkpLnJlc29sdmVyKCk7CiB9CiAKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>