<?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>50165</bug_id>
          
          <creation_ts>2010-11-29 11:10:40 -0800</creation_ts>
          <short_desc>CSS style rules don&apos;t GC protect parents</short_desc>
          <delta_ts>2010-11-29 12:39:28 -0800</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>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="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>314525</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-29 11:10:40 -0800</bug_when>
    <thetext>Both parentRule nor parentStyleSheet are accessible via JS, so custom properties need to be preserved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314533</commentid>
    <comment_count>1</comment_count>
      <attachid>75043</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-29 11:26:26 -0800</bug_when>
    <thetext>Created attachment 75043
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>314566</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-11-29 12:39:28 -0800</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/72819&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>75043</attachid>
            <date>2010-11-29 11:26:26 -0800</date>
            <delta_ts>2010-11-29 11:56:22 -0800</delta_ts>
            <desc>proposed patch</desc>
            <filename>CSSParentGC.txt</filename>
            <type>text/plain</type>
            <size>6585</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjgxMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTAtMTEtMjkgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUwMTY1CisgICAgICAgIENT
UyBzdHlsZSBydWxlcyBkb24ndCBHQyBwcm90ZWN0IHBhcmVudHMKKworICAgICAgICBUZXN0czog
ZmFzdC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQtcnVsZS5odG1sCisgICAgICAgICAgICAgICBm
YXN0L2RvbS9TdHlsZVNoZWV0L2djLXBhcmVudC1zdHlsZXNoZWV0Lmh0bWwKKworICAgICAgICAq
IGJpbmRpbmdzL2pzL0pTQ1NTUnVsZUN1c3RvbS5jcHA6IChXZWJDb3JlOjpKU0NTU1J1bGU6Om1h
cmtDaGlsZHJlbik6IE1hcmsgcGFyZW50cy4gVGhlIGNvZGUKKyAgICAgICAgaXMgc3VwZXIgbmFp
dmUgY29tcGFyZWQgdG8gd2hhdCB3ZSBoYXZlIGZvciBub2RlcyAtIGJ1dCBDU1NPTSBoYXMgc2hh
bGxvdyBoaWVyYXJjaGllcywgc28KKyAgICAgICAgaXQgc2hvdWxkIGJlIE9LLgorCisgICAgICAg
ICogY3NzL0NTU1J1bGUuaWRsOiBBZGRlZCBDdXN0b21NYXJrRnVuY3Rpb24uCisKIDIwMTAtMTEt
MjkgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgWXVyeSBTZW1pa2hhdHNreS4KSW5kZXg6IFdlYkNvcmUvYmluZGluZ3MvanMvSlND
U1NSdWxlQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTQ1NT
UnVsZUN1c3RvbS5jcHAJKHJldmlzaW9uIDcyODA0KQorKysgV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0NTU1J1bGVDdXN0b20uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00Nyw2ICs0NywxNyBAQCB1c2lu
ZyBuYW1lc3BhY2UgSlNDOwogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK3ZvaWQgSlNDU1NSdWxl
OjptYXJrQ2hpbGRyZW4oTWFya1N0YWNrJiBtYXJrU3RhY2spCit7CisgICAgQmFzZTo6bWFya0No
aWxkcmVuKG1hcmtTdGFjayk7CisKKyAgICBpZiAoQ1NTU3R5bGVTaGVldCogcGFyZW50U3R5bGVT
aGVldCA9IGltcGwoKS0+cGFyZW50U3R5bGVTaGVldCgpKQorICAgICAgICBtYXJrRE9NT2JqZWN0
V3JhcHBlcihtYXJrU3RhY2ssICpIZWFwOjpoZWFwKHRoaXMpLT5nbG9iYWxEYXRhKCksIHBhcmVu
dFN0eWxlU2hlZXQpOworCisgICAgaWYgKENTU1J1bGUqIHBhcmVudFJ1bGUgPSBpbXBsKCktPnBh
cmVudFJ1bGUoKSkKKyAgICAgICAgbWFya0RPTU9iamVjdFdyYXBwZXIobWFya1N0YWNrLCAqSGVh
cDo6aGVhcCh0aGlzKS0+Z2xvYmFsRGF0YSgpLCBwYXJlbnRSdWxlKTsKK30KKwogSlNWYWx1ZSB0
b0pTKEV4ZWNTdGF0ZSogZXhlYywgSlNET01HbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCwgQ1NT
UnVsZSogcnVsZSkKIHsKICAgICBpZiAoIXJ1bGUpCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NSdWxl
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NSdWxlLmlkbAkocmV2aXNpb24gNzI4
MDQpCisrKyBXZWJDb3JlL2Nzcy9DU1NSdWxlLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsNiAr
MjIsNyBAQCBtb2R1bGUgY3NzIHsKIAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDI6
CiAgICAgaW50ZXJmYWNlIFsKKyAgICAgICAgQ3VzdG9tTWFya0Z1bmN0aW9uLAogICAgICAgICBD
dXN0b21Ub0pTLAogICAgICAgICBQb2x5bW9ycGhpYwogICAgIF0gQ1NTUnVsZSB7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3MjgxMykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDE1IEBACisyMDEwLTExLTI5ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBA
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MDE2NQorICAgICAg
ICBDU1Mgc3R5bGUgcnVsZXMgZG9uJ3QgR0MgcHJvdGVjdCBwYXJlbnRzCisKKyAgICAgICAgKiBm
YXN0L2RvbS9TdHlsZVNoZWV0L2djLXBhcmVudC1ydWxlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQtcnVsZS5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2RvbS9TdHlsZVNoZWV0L2djLXBhcmVudC1zdHlsZXNoZWV0LWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQt
c3R5bGVzaGVldC5odG1sOiBBZGRlZC4KKwogMjAxMC0xMS0yOCAgR2F2aW4gQmFycmFjbG91Z2gg
IDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5p
Zy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1N0eWxlU2hlZXQvZ2MtcGFyZW50LXJ1bGUt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1N0eWxlU2hl
ZXQvZ2MtcGFyZW50LXJ1bGUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQtcnVsZS1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3QgdGhhdCBDU1MgcnVsZXMgZG9uJ3QgbG9zZSBj
dXN0b20gcHJvcGVydGllcyBvbiBHQyB3aGVuIG9ubHkgcmVhY2hhYmxlIHRocm91Z2ggY2hpbGQg
cnVsZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHJ1bGUucGFyZW50
UnVsZS5mb28gaXMgImJhciIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVT
VCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9TdHlsZVNoZWV0L2djLXBh
cmVudC1ydWxlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vU3R5bGVT
aGVldC9nYy1wYXJlbnQtcnVsZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQtcnVsZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDM0IEBACis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiIHR5cGU9InRleHQvY3NzIiB0aXRs
ZT0ianMtdGVzdC1zdHlsZSIgLz4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgor
PHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3Jp
cHQ+Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7CitkZXNjcmlwdGlvbigiVGVzdCB0aGF0
IENTUyBydWxlcyBkb24ndCBsb3NlIGN1c3RvbSBwcm9wZXJ0aWVzIG9uIEdDIHdoZW4gb25seSBy
ZWFjaGFibGUgdGhyb3VnaCBjaGlsZCBydWxlcy4iKTsKKworZnVuY3Rpb24gdGVzdCgpCit7Cisg
ICAgdmFyIHNoZWV0ID0gZG9jdW1lbnQuaW1wbGVtZW50YXRpb24uY3JlYXRlQ1NTU3R5bGVTaGVl
dCgidGl0bGUiLCAic2NyZWVuIik7CisgICAgc2hlZXQuaW5zZXJ0UnVsZSgiQG1lZGlhIGFsbCB7
IGRpdiB7IGNvbG9yOmJsYWNrIH0gfSIsIDApOworICAgIHJ1bGUgPSBzaGVldC5ydWxlc1swXS5j
c3NSdWxlc1swXTsKKyAgICBydWxlLnBhcmVudFJ1bGUuZm9vID0gImJhciI7CisgICAgc2hlZXQg
PSBudWxsOworCisgICAgZ2MoKTsKKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAg
ICBnYygpOworICAgICAgICBzaG91bGRCZSgncnVsZS5wYXJlbnRSdWxlLmZvbycsICciYmFyIicp
OworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9LCAwKTsKK30KKwordmFyIHN1Y2Nlc3Nm
dWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxmb28gaWQ9Im15c3R5bGUiIHN0eWxlPSJk
aXNwbGF5Om5vbmUiPi5kaXYgeyBjb2xvcjogd2hpdGU7IH08L2Zvbz4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL1N0eWxlU2hlZXQvZ2MtcGFyZW50LXN0
eWxlc2hlZXQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9t
L1N0eWxlU2hlZXQvZ2MtcGFyZW50LXN0eWxlc2hlZXQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQtc3R5bGVzaGVl
dC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTAgQEAKK1Rlc3QgdGhhdCBD
U1Mgc3R5bGVzaGVldHMgZG9uJ3QgbG9zZSBjdXN0b20gcHJvcGVydGllcyBvbiBHQyB3aGVuIG9u
bHkgcmVhY2hhYmxlIHRocm91Z2ggY2hpbGQgcnVsZXMuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxs
IHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBM
RVRFIi4KKworCitQQVNTIHJ1bGUucGFyZW50U3R5bGVTaGVldC5mb28gaXMgIjAiCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0
VGVzdHMvZmFzdC9kb20vU3R5bGVTaGVldC9nYy1wYXJlbnQtc3R5bGVzaGVldC5odG1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL1N0eWxlU2hlZXQvZ2MtcGFyZW50LXN0eWxl
c2hlZXQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL1N0eWxlU2hl
ZXQvZ2MtcGFyZW50LXN0eWxlc2hlZXQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzNCBA
QAorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgdGl0bGU9ImpzLXRl
c3Qtc3R5bGUiIC8+Cis8c2NyaXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwIGlkPSJk
ZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0Pgord2lu
ZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworZGVzY3JpcHRpb24oIlRlc3QgdGhhdCBDU1Mgc3R5
bGVzaGVldHMgZG9uJ3QgbG9zZSBjdXN0b20gcHJvcGVydGllcyBvbiBHQyB3aGVuIG9ubHkgcmVh
Y2hhYmxlIHRocm91Z2ggY2hpbGQgcnVsZXMuIik7CisKK2Z1bmN0aW9uIHRlc3QoKQoreworICAg
IHZhciBzaGVldCA9IGRvY3VtZW50LmltcGxlbWVudGF0aW9uLmNyZWF0ZUNTU1N0eWxlU2hlZXQo
InRpdGxlIiwgInNjcmVlbiIpOworICAgIHNoZWV0LmZvbyA9ICIwIjsKKyAgICBzaGVldC5pbnNl
cnRSdWxlKCJkaXYgeyBjb2xvcjpibGFjayB9IiwgMCk7CisgICAgcnVsZSA9IHNoZWV0LnJ1bGVz
WzBdOworICAgIHNoZWV0ID0gbnVsbDsKKyAgICAKKyAgICBnYygpOworICAgIHNldFRpbWVvdXQo
ZnVuY3Rpb24oKSB7CisgICAgICAgIGdjKCk7CisgICAgICAgIHNob3VsZEJlKCdydWxlLnBhcmVu
dFN0eWxlU2hlZXQuZm9vJywgJyIwIicpOworICAgICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9
LCAwKTsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxm
b28gaWQ9Im15c3R5bGUiIHN0eWxlPSJkaXNwbGF5Om5vbmUiPi5kaXYgeyBjb2xvcjogd2hpdGU7
IH08L2Zvbz4KKzxzY3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0Lmpz
Ij48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="65769"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>