<?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>79774</bug_id>
          
          <creation_ts>2012-02-28 03:36:45 -0800</creation_ts>
          <short_desc>[Regression r96393] Incorrect RenderStyle with the pseudo-element</short_desc>
          <delta_ts>2022-07-12 16:59:16 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</resolution>
          
          
          <bug_file_loc>http://jsfiddle.net/Fq3gh/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P5</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>webkitsendmes</reporter>
          <assigned_to name="David Barr">davidbarr</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>jeffrey</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>shanestephens</cc>
    
    <cc>shezbaig.wk</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>566559</commentid>
    <comment_count>0</comment_count>
    <who name="">webkitsendmes</who>
    <bug_when>2012-02-28 03:36:45 -0800</bug_when>
    <thetext>The problem:
Uncorrect style display while using CSS selector attribute with the pseudo-element.
For instance, if the pseudo-elements have styles with some attributes, then only the first found style element will be applied to all the same selector elements on this page.
This issue is relevant to the webkit 535.7+ (Google Chrome 16-17, Safari 5.2 beta)
Example: http://jsfiddle.net/6P3cY/1/


The bug appears in a situation, where an adjacent sibling (+,~) selector or like :first-child haven&apos;t been applied.

Temporary fix:
Add any adjacent sibling selector for the element with any style.

Example:
something+a{}
or
something +a{font-size:normal;}

Example with css fix:
http://jsfiddle.net/SyAJG/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566564</commentid>
    <comment_count>1</comment_count>
      <attachid>129224</attachid>
    <who name="">webkitsendmes</who>
    <bug_when>2012-02-28 03:43:51 -0800</bug_when>
    <thetext>Created attachment 129224
demo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571449</commentid>
    <comment_count>2</comment_count>
      <attachid>130282</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-03-05 21:42:00 -0800</bug_when>
    <thetext>Created attachment 130282
Initial reproduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>571455</commentid>
    <comment_count>3</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-03-05 21:50:13 -0800</bug_when>
    <thetext>This is clearly a regression so I bisected Chromioum builds to try to narrow when it occurred:

You are probably looking for build 103439.
WEBKIT CHANGELOG URL:
http://trac.webkit.org/log/trunk/?rev=96397&amp;stop_rev=96387&amp;verbose=on
CHANGELOG URL:
http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog.html?url=/trunk/src&amp;range=103436:103439
Built at revision:
http://src.chromium.org/viewvc/chrome?view=rev&amp;revision=103439

This looks a likely candidate for causality:
&quot;Universal attribute selectors disable style sharing&quot;
http://trac.webkit.org/changeset/96393</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572157</commentid>
    <comment_count>4</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-03-06 14:38:50 -0800</bug_when>
    <thetext>*** Bug 79719 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572259</commentid>
    <comment_count>5</comment_count>
      <attachid>130468</attachid>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-03-06 16:31:11 -0800</bug_when>
    <thetext>Created attachment 130468
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572269</commentid>
    <comment_count>6</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-03-06 16:43:55 -0800</bug_when>
    <thetext>It appears that the optimization in r96393 was a little too aggressive, causing a regression for non-global attribute selectors. The attached patch is intended simply as an RFC, I&apos;m sure that it is not as precise as it could be.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572304</commentid>
    <comment_count>7</comment_count>
    <who name="Shezan Baig">shezbaig.wk</who>
    <bug_when>2012-03-06 17:15:07 -0800</bug_when>
    <thetext>this check could be moved to the end of locateSharedStyle(), since it doesn&apos;t need to be done for each call to canShareStyleWithElement(element).  Also, it seems a little too aggresive.  How about something like this at the end of locateSharedStyle:

for (size_t i = 0; i &lt; m_element-&gt;attributeCount(); ++i) {
    if (hasSelectorForAttribute(m_element-&gt;attributeItem(i)-&gt;localName())) {
        return false;
    }
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572697</commentid>
    <comment_count>8</comment_count>
      <attachid>130468</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-03-07 01:41:54 -0800</bug_when>
    <thetext>Comment on attachment 130468
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=130468&amp;action=review

&gt; Source/WebCore/ChangeLog:9
&gt; +        This ham-fisted change effectively reverts Antti&apos;s effort to
&gt; +        imrove style sharing in the presence of attribute selectors.

Huh?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>572776</commentid>
    <comment_count>9</comment_count>
    <who name="Shezan Baig">shezbaig.wk</who>
    <bug_when>2012-03-07 04:04:10 -0800</bug_when>
    <thetext>the change from comment 7 is a little less aggressive than the attached patch.  however, a better solution would be to add a flag in MatchOptions to not check sub selectors.  This is similar to option (2) in bug 79719, comment 1 except that instead of calling the flag &apos;ignoreHoverOrActiveState&apos; (which only catches the hover/active subselectors), it can be called something like &apos;dontCheckSubSelectors&apos; so that it covers the issue in this bug too.  This flag would be set to true when &apos;locateSharedStyle&apos; does:

    if (matchesRuleSet(m_uncommonAttributeRuleSet.get()))
        return 0;

This flag can be propagated to the SelectorCheckingContext when CSSStyleSelector::checkSelector calls m_checker.checkSelector.  Then, the following check can be added at the beginning of SelectorChecker::checkOneSelector:

    // always match if we want to skip checking subselectors
    if (context.isSubSelector &amp;&amp; context.dontCheckSubSelectors)
        return true;

I think this is the ideal change, as it allows for more style sharing than the current patch, and also more than my initial comment 7, while still fixing the bug.  Essentially, we will avoid sharing the style if the attributes match, but without checking subselectors like &apos;hover,active&apos; (which fixes bug 79719) and also &apos;before&apos; (which fixes this bug)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>573434</commentid>
    <comment_count>10</comment_count>
    <who name="David Barr">davidbarr</who>
    <bug_when>2012-03-07 18:03:41 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 130468 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=130468&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        This ham-fisted change effectively reverts Antti&apos;s effort to
&gt; &gt; +        imrove style sharing in the presence of attribute selectors.
&gt; 
&gt; Huh?

With hindsight, that summary was far from the best wording. The tone is unintentionally flippant. What I intended to convey was that the proposed change favored correctness over efficiency - to initiate a dialogue about where the cusp of efficiency and correctness lies with respect to attribute selectors and style sharing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1882756</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-07-12 16:58:36 -0700</bug_when>
    <thetext>Safari, Chrome, and Firefox all agree on rendering for this test case. I don&apos;t believe there is any remaining compatibility issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1882757</commentid>
    <comment_count>12</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-07-12 16:59:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/96918471&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>129224</attachid>
            <date>2012-02-28 03:43:51 -0800</date>
            <delta_ts>2012-02-28 03:43:51 -0800</delta_ts>
            <desc>demo</desc>
            <filename>webkit.jpg</filename>
            <type>image/jpeg</type>
            <size>15984</size>
            <attacher>webkitsendmes</attacher>
            
              <data encoding="base64">/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABTAAD/7gAOQWRvYmUA
ZMAAAAAB/9sAhAACAQEBAgECAgICAwICAgMDAwICAwMEAwMDAwMEBQQEBAQEBAUFBgYHBgYFCAgJ
CQgIDAsLCwwMDAwMDAwMDAwMAQICAgQEBAgFBQgLCQcJCw0NDQ0NDQ0MDAwMDA0NDAwMDAwMDQwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCADIAOIDAREAAhEBAxEB/8QBogAAAAcBAQEB
AQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAIBAwMC
BAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQykaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJj
c8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2
xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq
+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIxQQVRE2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOC
FpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUaJ2R0VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV
5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4OUlZaXmJmam5ydnp+So6Slpq
eoqaqrrK2ur6/9oADAMBAAIRAxEAPwD7+Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7
FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX8O+fv8+WOxV+yf8A0Cifn3+Vf5afll/zk95u85an+i9F
sW/LiEusMt1c3N1dy6/BbWlpa26STXE88rqkccalmY0Az4Z/5bI9n9X2nquydLpIcWSX5k8wAABg
MpSkSIxjEAmUpEADcl6r2aMRHLKZEYRAJJ5RG+5/Fk0ACSA/XiP/AJz60vTtX0Gx88flX5//AC6n
80S3kXl0anpGn62t82n6VeazdKG8p6jrgilW3sn4QTcJ5mPGGOTjJw+KJf8AA+lkhkno9XptQMQB
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
V1owBIB3OKplirsVdirsVdirsVdir//Z
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>130282</attachid>
            <date>2012-03-05 21:42:00 -0800</date>
            <delta_ts>2012-03-05 21:42:00 -0800</delta_ts>
            <desc>Initial reproduction</desc>
            <filename>wk79774.html</filename>
            <type>text/html</type>
            <size>453</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">PHN0eWxlPgoucGFnZV9lZGl0IGF7ZGlzcGxheTppbmxpbmUtYmxvY2s7fQoucGFnZV9lZGl0IGE6
YmVmb3Jle2NvbnRlbnQ6IiI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweDtoZWlnaHQ6
MTZweDt9CgoucGFnZV9lZGl0IGFbaHJlZio9InVwZGF0ZSJdOmJlZm9yZXtiYWNrZ3JvdW5kOmJs
dWU7fQoucGFnZV9lZGl0IGFbaHJlZio9ImVkaXQiXTpiZWZvcmV7YmFja2dyb3VuZDpncmVlbjt9
Ci5wYWdlX2VkaXQgYVtocmVmKj0iZGVsZXRlIl06YmVmb3Jle2JhY2tncm91bmQ6cmVkO33igIsK
PC9zdHlsZT4KPGRpdiBjbGFzcz0icGFnZV9lZGl0Ij4KICAgICA8YSBocmVmPSIvbmV3cy91cGRh
dGUvaWQiPkNsb3NlPC9hPjxicj4KICAgICA8YSBocmVmPSIvbmV3cy9kZWxldGUvaWQiPlJlbW92
ZTwvYT48YnI+CiAgICAgPGEgaHJlZj0iL25ld3MvZWRpdC9pZCI+RWRpdDwvYT4KPC9kaXY+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>130468</attachid>
            <date>2012-03-06 16:31:11 -0800</date>
            <delta_ts>2012-03-07 01:41:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79774-20120307113109.patch</filename>
            <type>text/plain</type>
            <size>1498</size>
            <attacher name="David Barr">davidbarr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYzOTMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBmZDdjZGU5OTExN2UzYjEx
YzcyNjY2MjZiMjA3ZGZmYjE2Yjc0NWM2Li40MGU3MWVlODEwYmMwMDVhYmQ4YTQ3MWQzMzY4NTAx
ZDExZmYxNjcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDMtMDYgIERhdmlk
IEJhcnIgIDxkYXZpZGJhcnJAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtSZWdyZXNzaW9uIHI5
NjM5M10gSW5jb3JyZWN0IFJlbmRlclN0eWxlIHdpdGggdGhlIHBzZXVkby1lbGVtZW50CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTc3NAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgaGFtLWZpc3Rl
ZCBjaGFuZ2UgZWZmZWN0aXZlbHkgcmV2ZXJ0cyBBbnR0aSdzIGVmZm9ydCB0bworICAgICAgICBp
bXJvdmUgc3R5bGUgc2hhcmluZyBpbiB0aGUgcHJlc2VuY2Ugb2YgYXR0cmlidXRlIHNlbGVjdG9y
cy4KKyAgICAgICAgSG93ZXZlciwgaXQgZG9lcyBmaXggdGhlIHJlZHVjdGlvbiBhdHRhY2hlZCB0
byB0aGlzIGJ1Zy4KKworICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAq
IGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2Vs
ZWN0b3I6OmNhblNoYXJlU3R5bGVXaXRoRWxlbWVudCk6CisKIDIwMTEtMDktMjkgIEFudHRpIEtv
aXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD02OTEwNgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1N0eWxlU2VsZWN0b3IuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0
b3IuY3BwCmluZGV4IDAxYWIzZDA3MGUzNDdmNzE2NDQ5MmJlMmZlY2IyMjFkOTU1MzdkMTguLjc0
ZDJmM2U3ZjYyYzYwYzgwZjkxYWViMzExOGY4MjhhYTZlNjRlOGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKQEAgLTkwMCw2ICs5MDAsOSBAQCBib29sIENTU1N0eWxl
U2VsZWN0b3I6OmNhblNoYXJlU3R5bGVXaXRoRWxlbWVudChOb2RlKiBub2RlKSBjb25zdAogICAg
IGlmIChlbGVtZW50LT5pc0xpbmsoKSAmJiBtX2VsZW1lbnRMaW5rU3RhdGUgIT0gc3R5bGUtPmlu
c2lkZUxpbmsoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgaWYgKG1fZmVhdHVyZXMu
YXR0cnNJblJ1bGVzLnNpemUoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCiAgICAgcmV0dXJu
IHRydWU7CiB9CiAgICAgCg==
</data>
<flag name="review"
          id="133479"
          type_id="1"
          status="-"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>