<?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>54435</bug_id>
          
          <creation_ts>2011-02-14 22:32:11 -0800</creation_ts>
          <short_desc>Simplify CSSStyleSelector::canShareStyleWithElement</short_desc>
          <delta_ts>2022-02-27 23:12:04 -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>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Roland Steiner">rolandsteiner</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>351099</commentid>
    <comment_count>0</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-02-14 22:32:11 -0800</bug_when>
    <thetext>CSSStyleSelector::canShareStyleWithElement() contains unneeded nesting and temporary variables that can be simplified and made more readable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351103</commentid>
    <comment_count>1</comment_count>
      <attachid>82417</attachid>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-02-14 22:40:10 -0800</bug_when>
    <thetext>Created attachment 82417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351113</commentid>
    <comment_count>2</comment_count>
      <attachid>82417</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2011-02-14 23:12:54 -0800</bug_when>
    <thetext>Comment on attachment 82417
Patch

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

&gt; Source/WebCore/css/CSSStyleSelector.cpp:1104
&gt; +    StyledElement* s = static_cast&lt;StyledElement*&gt;(n);

&quot;s&quot; and &quot;n&quot; are not good variable names.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355098</commentid>
    <comment_count>3</comment_count>
    <who name="Roland Steiner">rolandsteiner</who>
    <bug_when>2011-02-22 00:24:16 -0800</bug_when>
    <thetext>Committed r79298: &lt;http://trac.webkit.org/changeset/79298&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82417</attachid>
            <date>2011-02-14 22:40:10 -0800</date>
            <delta_ts>2022-02-27 23:12:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-54435-20110215154009.patch</filename>
            <type>text/plain</type>
            <size>9907</size>
            <attacher name="Roland Steiner">rolandsteiner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogNzg0NTQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2YmU0ODFjN2U2YmE5Yjcw
OGYwM2QzYzY3NGRmZjg4MDk4MGJlZDE2Li41NDBhNzczZWFiNjY2MTEwOGYwMTVhYWEyNjQ1MDBi
MDU2Yjk4NzdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDItMTQgIFJvbGFu
ZCBTdGVpbmVyICA8cm9sYW5kc3RlaW5lckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDU0NDM1IC0gU2ltcGxpZnkgQ1NT
U3R5bGVTZWxlY3Rvcjo6Y2FuU2hhcmVTdHlsZVdpdGhFbGVtZW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDQzNQorCisgICAgICAgIENoYW5nZWQg
dGhlIGZ1bmN0aW9uIHRvIGEgc2VyaWVzIG9mIGVhcmx5LWV4aXQgJ2lmJ3MsCisgICAgICAgIHJl
bW92ZWQgbW9zdCB0ZW1wb3JhcnkgdmFyaWFibGVzLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4g
KHJlZmFjdG9yaW5nKQorCisgICAgICAgICogY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q1NTU3R5bGVTZWxlY3Rvcjo6Y2FuU2hhcmVTdHlsZVdpdGhFbGVtZW50
KToKKwogMjAxMS0wMi0xMiAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NT
dHlsZVNlbGVjdG9yLmNwcAppbmRleCBhYTI2Y2Q4OTlhYmE5NWY3ODY1ODRkMzk5NmI4MWQ1YTMy
MjcwZTkzLi5iODdlZDczMDAyZTU4ZGY2MzVhNTdlMTcyZjE3YjFiNDFhMmJhNjNkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCkBAIC0xMDk4LDk4ICsxMDk4LDExNyBA
QCBib29sIENTU1N0eWxlU2VsZWN0b3I6Om1hdGNoZXNTaWJsaW5nUnVsZXMoKQogCiBib29sIENT
U1N0eWxlU2VsZWN0b3I6OmNhblNoYXJlU3R5bGVXaXRoRWxlbWVudChOb2RlKiBuKSBjb25zdAog
ewotICAgIGlmIChuLT5pc1N0eWxlZEVsZW1lbnQoKSkgewotICAgICAgICBTdHlsZWRFbGVtZW50
KiBzID0gc3RhdGljX2Nhc3Q8U3R5bGVkRWxlbWVudCo+KG4pOwotICAgICAgICBSZW5kZXJTdHls
ZSogc3R5bGUgPSBzLT5yZW5kZXJTdHlsZSgpOwotICAgICAgICBpZiAoc3R5bGUgJiYgIXN0eWxl
LT51bmlxdWUoKSAmJgotICAgICAgICAgICAgKHMtPnRhZ1FOYW1lKCkgPT0gbV9lbGVtZW50LT50
YWdRTmFtZSgpKSAmJgotICAgICAgICAgICAgKHMtPmhhc0NsYXNzKCkgPT0gbV9lbGVtZW50LT5o
YXNDbGFzcygpKSAmJiAhcy0+aW5saW5lU3R5bGVEZWNsKCkgJiYKLSAgICAgICAgICAgIChzLT5o
YXNNYXBwZWRBdHRyaWJ1dGVzKCkgPT0gbV9zdHlsZWRFbGVtZW50LT5oYXNNYXBwZWRBdHRyaWJ1
dGVzKCkpICYmCi0gICAgICAgICAgICAocy0+aXNMaW5rKCkgPT0gbV9lbGVtZW50LT5pc0xpbmso
KSkgJiYgCi0gICAgICAgICAgICAhc3R5bGUtPmFmZmVjdGVkQnlBdHRyaWJ1dGVTZWxlY3RvcnMo
KSAmJgotICAgICAgICAgICAgKHMtPmhvdmVyZWQoKSA9PSBtX2VsZW1lbnQtPmhvdmVyZWQoKSkg
JiYKLSAgICAgICAgICAgIChzLT5hY3RpdmUoKSA9PSBtX2VsZW1lbnQtPmFjdGl2ZSgpKSAmJgot
ICAgICAgICAgICAgKHMtPmZvY3VzZWQoKSA9PSBtX2VsZW1lbnQtPmZvY3VzZWQoKSkgJiYKLSAg
ICAgICAgICAgIChzLT5zaGFkb3dQc2V1ZG9JZCgpID09IG1fZWxlbWVudC0+c2hhZG93UHNldWRv
SWQoKSkgJiYKLSAgICAgICAgICAgIChzICE9IHMtPmRvY3VtZW50KCktPmNzc1RhcmdldCgpICYm
IG1fZWxlbWVudCAhPSBtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNzc1RhcmdldCgpKSAmJgotICAg
ICAgICAgICAgKHMtPmZhc3RHZXRBdHRyaWJ1dGUodHlwZUF0dHIpID09IG1fZWxlbWVudC0+ZmFz
dEdldEF0dHJpYnV0ZSh0eXBlQXR0cikpICYmCi0gICAgICAgICAgICAocy0+ZmFzdEdldEF0dHJp
YnV0ZShYTUxOYW1lczo6bGFuZ0F0dHIpID09IG1fZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShY
TUxOYW1lczo6bGFuZ0F0dHIpKSAmJgotICAgICAgICAgICAgKHMtPmZhc3RHZXRBdHRyaWJ1dGUo
bGFuZ0F0dHIpID09IG1fZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShsYW5nQXR0cikpICYmCi0g
ICAgICAgICAgICAocy0+ZmFzdEdldEF0dHJpYnV0ZShyZWFkb25seUF0dHIpID09IG1fZWxlbWVu
dC0+ZmFzdEdldEF0dHJpYnV0ZShyZWFkb25seUF0dHIpKSAmJgotICAgICAgICAgICAgKHMtPmZh
c3RHZXRBdHRyaWJ1dGUoY2VsbHBhZGRpbmdBdHRyKSA9PSBtX2VsZW1lbnQtPmZhc3RHZXRBdHRy
aWJ1dGUoY2VsbHBhZGRpbmdBdHRyKSkpIHsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYg
KHMtPmhhc0lEKCkgJiYgbV9pZHNJblJ1bGVzLmNvbnRhaW5zKHMtPmlkRm9yU3R5bGVSZXNvbHV0
aW9uKCkuaW1wbCgpKSkKLSAgICAgICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgICAgIAot
ICAgICAgICAgICAgYm9vbCBpc0NvbnRyb2wgPSBzLT5pc0Zvcm1Db250cm9sRWxlbWVudCgpOwot
ICAgICAgICAgICAgaWYgKGlzQ29udHJvbCAhPSBtX2VsZW1lbnQtPmlzRm9ybUNvbnRyb2xFbGVt
ZW50KCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgaWYgKGlz
Q29udHJvbCkgewotICAgICAgICAgICAgICAgIElucHV0RWxlbWVudCogdGhpc0lucHV0RWxlbWVu
dCA9IHRvSW5wdXRFbGVtZW50KHMpOwotICAgICAgICAgICAgICAgIElucHV0RWxlbWVudCogb3Ro
ZXJJbnB1dEVsZW1lbnQgPSB0b0lucHV0RWxlbWVudChtX2VsZW1lbnQpOwotICAgICAgICAgICAg
ICAgIGlmICh0aGlzSW5wdXRFbGVtZW50ICYmIG90aGVySW5wdXRFbGVtZW50KSB7Ci0gICAgICAg
ICAgICAgICAgICAgIGlmICgodGhpc0lucHV0RWxlbWVudC0+aXNBdXRvZmlsbGVkKCkgIT0gb3Ro
ZXJJbnB1dEVsZW1lbnQtPmlzQXV0b2ZpbGxlZCgpKSB8fAotICAgICAgICAgICAgICAgICAgICAg
ICAgKHRoaXNJbnB1dEVsZW1lbnQtPmlzQ2hlY2tlZCgpICE9IG90aGVySW5wdXRFbGVtZW50LT5p
c0NoZWNrZWQoKSkgfHwKLSAgICAgICAgICAgICAgICAgICAgICAgICh0aGlzSW5wdXRFbGVtZW50
LT5pc0luZGV0ZXJtaW5hdGUoKSAhPSBvdGhlcklucHV0RWxlbWVudC0+aXNJbmRldGVybWluYXRl
KCkpKQotICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICAgICAg
fSBlbHNlCi0gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIW4tPmlz
U3R5bGVkRWxlbWVudCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAgICAgICAgICAg
ICBpZiAocy0+aXNFbmFibGVkRm9ybUNvbnRyb2woKSAhPSBtX2VsZW1lbnQtPmlzRW5hYmxlZEZv
cm1Db250cm9sKCkpCi0gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBTdHls
ZWRFbGVtZW50KiBzID0gc3RhdGljX2Nhc3Q8U3R5bGVkRWxlbWVudCo+KG4pOworICAgIFJlbmRl
clN0eWxlKiBzdHlsZSA9IHMtPnJlbmRlclN0eWxlKCk7CiAKLSAgICAgICAgICAgICAgICBpZiAo
cy0+aXNEZWZhdWx0QnV0dG9uRm9yRm9ybSgpICE9IG1fZWxlbWVudC0+aXNEZWZhdWx0QnV0dG9u
Rm9yRm9ybSgpKQotICAgICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgICAgICAg
ICAgICAgCi0gICAgICAgICAgICAgICAgaWYgKCFtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNvbnRh
aW5zVmFsaWRpdHlTdHlsZVJ1bGVzKCkpCi0gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKLSAgICAgICAgICAgICAgICAKLSAgICAgICAgICAgICAgICBib29sIHdpbGxWYWxpZGF0ZSA9
IHMtPndpbGxWYWxpZGF0ZSgpOwotICAgICAgICAgICAgICAgIGlmICh3aWxsVmFsaWRhdGUgIT0g
bV9lbGVtZW50LT53aWxsVmFsaWRhdGUoKSkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOwotICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIGlmICh3aWxsVmFsaWRhdGUg
JiYgKHMtPmlzVmFsaWRGb3JtQ29udHJvbEVsZW1lbnQoKSAhPSBtX2VsZW1lbnQtPmlzVmFsaWRG
b3JtQ29udHJvbEVsZW1lbnQoKSkpCi0gICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
KyAgICBpZiAoIXN0eWxlKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKHN0eWxlLT51
bmlxdWUoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmIChzLT50YWdRTmFtZSgpICE9
IG1fZWxlbWVudC0+dGFnUU5hbWUoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmIChz
LT5oYXNDbGFzcygpICE9IG1fZWxlbWVudC0+aGFzQ2xhc3MoKSkKKyAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgIGlmIChzLT5pbmxpbmVTdHlsZURlY2woKSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIGlmIChzLT5oYXNNYXBwZWRBdHRyaWJ1dGVzKCkgIT0gbV9zdHlsZWRFbGVtZW50LT5o
YXNNYXBwZWRBdHRyaWJ1dGVzKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAocy0+
aXNMaW5rKCkgIT0gbV9lbGVtZW50LT5pc0xpbmsoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgIGlmIChzdHlsZS0+YWZmZWN0ZWRCeUF0dHJpYnV0ZVNlbGVjdG9ycygpKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisgICAgaWYgKHMtPmhvdmVyZWQoKSAhPSBtX2VsZW1lbnQtPmhvdmVyZWQo
KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmIChzLT5hY3RpdmUoKSAhPSBtX2VsZW1l
bnQtPmFjdGl2ZSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKHMtPmZvY3VzZWQo
KSAhPSBtX2VsZW1lbnQtPmZvY3VzZWQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlm
IChzLT5zaGFkb3dQc2V1ZG9JZCgpICE9IG1fZWxlbWVudC0+c2hhZG93UHNldWRvSWQoKSkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlmIChzID09IHMtPmRvY3VtZW50KCktPmNzc1Rhcmdl
dCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKG1fZWxlbWVudCA9PSBtX2VsZW1l
bnQtPmRvY3VtZW50KCktPmNzc1RhcmdldCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
aWYgKHMtPmZhc3RHZXRBdHRyaWJ1dGUodHlwZUF0dHIpICE9IG1fZWxlbWVudC0+ZmFzdEdldEF0
dHJpYnV0ZSh0eXBlQXR0cikpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAocy0+ZmFz
dEdldEF0dHJpYnV0ZShYTUxOYW1lczo6bGFuZ0F0dHIpICE9IG1fZWxlbWVudC0+ZmFzdEdldEF0
dHJpYnV0ZShYTUxOYW1lczo6bGFuZ0F0dHIpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
aWYgKHMtPmZhc3RHZXRBdHRyaWJ1dGUobGFuZ0F0dHIpICE9IG1fZWxlbWVudC0+ZmFzdEdldEF0
dHJpYnV0ZShsYW5nQXR0cikpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAocy0+ZmFz
dEdldEF0dHJpYnV0ZShyZWFkb25seUF0dHIpICE9IG1fZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0
ZShyZWFkb25seUF0dHIpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKHMtPmZhc3RH
ZXRBdHRyaWJ1dGUoY2VsbHBhZGRpbmdBdHRyKSAhPSBtX2VsZW1lbnQtPmZhc3RHZXRBdHRyaWJ1
dGUoY2VsbHBhZGRpbmdBdHRyKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgICAgICAg
ICAgICAgaWYgKHMtPmlzSW5SYW5nZSgpICE9IG1fZWxlbWVudC0+aXNJblJhbmdlKCkpCi0gICAg
ICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAocy0+aGFzSUQoKSAmJiBtX2lk
c0luUnVsZXMuY29udGFpbnMocy0+aWRGb3JTdHlsZVJlc29sdXRpb24oKS5pbXBsKCkpKQorICAg
ICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAgICAgICAgICAgICBpZiAocy0+aXNPdXRPZlJhbmdl
KCkgIT0gbV9lbGVtZW50LT5pc091dE9mUmFuZ2UoKSkKLSAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOwotICAgICAgICAgICAgfQorICAgIGJvb2wgaXNDb250cm9sID0gcy0+aXNGb3Jt
Q29udHJvbEVsZW1lbnQoKTsKIAotICAgICAgICAgICAgaWYgKHN0eWxlLT50cmFuc2l0aW9ucygp
IHx8IHN0eWxlLT5hbmltYXRpb25zKCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
ICAgIGlmIChpc0NvbnRyb2wgIT0gbV9lbGVtZW50LT5pc0Zvcm1Db250cm9sRWxlbWVudCgpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoaXNDb250cm9sKSB7CisgICAgICAgIElu
cHV0RWxlbWVudCogdGhpc0lucHV0RWxlbWVudCA9IHRvSW5wdXRFbGVtZW50KHMpOworICAgICAg
ICBJbnB1dEVsZW1lbnQqIG90aGVySW5wdXRFbGVtZW50ID0gdG9JbnB1dEVsZW1lbnQobV9lbGVt
ZW50KTsKKworICAgICAgICBpZiAoIXRoaXNJbnB1dEVsZW1lbnQgfHwgIW90aGVySW5wdXRFbGVt
ZW50KQorICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIGlmICh0aGlzSW5wdXRF
bGVtZW50LT5pc0F1dG9maWxsZWQoKSAhPSBvdGhlcklucHV0RWxlbWVudC0+aXNBdXRvZmlsbGVk
KCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIGlmICh0aGlzSW5wdXRFbGVt
ZW50LT5pc0NoZWNrZWQoKSAhPSBvdGhlcklucHV0RWxlbWVudC0+aXNDaGVja2VkKCkpCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIGlmICh0aGlzSW5wdXRFbGVtZW50LT5pc0lu
ZGV0ZXJtaW5hdGUoKSAhPSBvdGhlcklucHV0RWxlbWVudC0+aXNJbmRldGVybWluYXRlKCkpCisg
ICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgaWYgKHMtPmlzRW5hYmxlZEZvcm1D
b250cm9sKCkgIT0gbV9lbGVtZW50LT5pc0VuYWJsZWRGb3JtQ29udHJvbCgpKQorICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgIGlmIChzLT5pc0RlZmF1bHRCdXR0b25Gb3JGb3Jt
KCkgIT0gbV9lbGVtZW50LT5pc0RlZmF1bHRCdXR0b25Gb3JGb3JtKCkpCisgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CisKKyAgICAgICAgaWYgKCFtX2VsZW1lbnQtPmRvY3VtZW50KCktPmNvbnRh
aW5zVmFsaWRpdHlTdHlsZVJ1bGVzKCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAg
ICAgICAgYm9vbCB3aWxsVmFsaWRhdGUgPSBzLT53aWxsVmFsaWRhdGUoKTsKKworICAgICAgICBp
ZiAod2lsbFZhbGlkYXRlICE9IG1fZWxlbWVudC0+d2lsbFZhbGlkYXRlKCkpCisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisKKyAgICAgICAgaWYgKHdpbGxWYWxpZGF0ZSAmJiAocy0+aXNWYWxp
ZEZvcm1Db250cm9sRWxlbWVudCgpICE9IG1fZWxlbWVudC0+aXNWYWxpZEZvcm1Db250cm9sRWxl
bWVudCgpKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICBpZiAocy0+aXNJ
blJhbmdlKCkgIT0gbV9lbGVtZW50LT5pc0luUmFuZ2UoKSkKKyAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKKworICAgICAgICBpZiAocy0+aXNPdXRPZlJhbmdlKCkgIT0gbV9lbGVtZW50LT5pc091
dE9mUmFuZ2UoKSkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICB9CisKKyAgICBpZiAo
c3R5bGUtPnRyYW5zaXRpb25zKCkgfHwgc3R5bGUtPmFuaW1hdGlvbnMoKSkKKyAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAjaWYgVVNFKEFDQ0VMRVJBVEVEX0NPTVBPU0lUSU5HKQotICAgICAgICAg
ICAgLy8gVHVybiBvZmYgc3R5bGUgc2hhcmluZyBmb3IgZWxlbWVudHMgdGhhdCBjYW4gZ2FpbiBs
YXllcnMgZm9yIHJlYXNvbnMgb3V0c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVtLgotICAgICAgICAg
ICAgLy8gU2VlIGNvbW1lbnRzIGluIFJlbmRlck9iamVjdDo6c2V0U3R5bGUoKS4KLSAgICAgICAg
ICAgIGlmIChzLT5oYXNUYWdOYW1lKGlmcmFtZVRhZykgfHwgcy0+aGFzVGFnTmFtZShlbWJlZFRh
ZykgfHwgcy0+aGFzVGFnTmFtZShvYmplY3RUYWcpIHx8IHMtPmhhc1RhZ05hbWUoYXBwbGV0VGFn
KSkKLSAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgLy8gVHVybiBvZmYgc3R5bGUg
c2hhcmluZyBmb3IgZWxlbWVudHMgdGhhdCBjYW4gZ2FpbiBsYXllcnMgZm9yIHJlYXNvbnMgb3V0
c2lkZSBvZiB0aGUgc3R5bGUgc3lzdGVtLgorICAgIC8vIFNlZSBjb21tZW50cyBpbiBSZW5kZXJP
YmplY3Q6OnNldFN0eWxlKCkuCisgICAgaWYgKHMtPmhhc1RhZ05hbWUoaWZyYW1lVGFnKSB8fCBz
LT5oYXNUYWdOYW1lKGVtYmVkVGFnKSB8fCBzLT5oYXNUYWdOYW1lKG9iamVjdFRhZykgfHwgcy0+
aGFzVGFnTmFtZShhcHBsZXRUYWcpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAjZW5kaWYKIAot
ICAgICAgICAgICAgYm9vbCBjbGFzc2VzTWF0Y2ggPSB0cnVlOwotICAgICAgICAgICAgaWYgKHMt
Pmhhc0NsYXNzKCkpIHsKLSAgICAgICAgICAgICAgICBjb25zdCBBdG9taWNTdHJpbmcmIGNsYXNz
MSA9IG1fZWxlbWVudC0+ZmFzdEdldEF0dHJpYnV0ZShjbGFzc0F0dHIpOwotICAgICAgICAgICAg
ICAgIGNvbnN0IEF0b21pY1N0cmluZyYgY2xhc3MyID0gcy0+ZmFzdEdldEF0dHJpYnV0ZShjbGFz
c0F0dHIpOwotICAgICAgICAgICAgICAgIGNsYXNzZXNNYXRjaCA9IChjbGFzczEgPT0gY2xhc3My
KTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKGNsYXNzZXNN
YXRjaCkgewotICAgICAgICAgICAgICAgIGJvb2wgbWFwcGVkQXR0cnNNYXRjaCA9IHRydWU7Ci0g
ICAgICAgICAgICAgICAgaWYgKHMtPmhhc01hcHBlZEF0dHJpYnV0ZXMoKSkKLSAgICAgICAgICAg
ICAgICAgICAgbWFwcGVkQXR0cnNNYXRjaCA9IHMtPmF0dHJpYnV0ZU1hcCgpLT5tYXBwZWRNYXBz
RXF1aXZhbGVudChtX3N0eWxlZEVsZW1lbnQtPmF0dHJpYnV0ZU1hcCgpKTsKLSAgICAgICAgICAg
ICAgICBpZiAobWFwcGVkQXR0cnNNYXRjaCkgewotICAgICAgICAgICAgICAgICAgICBpZiAocy0+
aXNMaW5rKCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIChtX2VsZW1lbnRMaW5rU3Rh
dGUgIT0gc3R5bGUtPmluc2lkZUxpbmsoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0gICAgICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIHRydWU7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICB9
Ci0gICAgfQotICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAocy0+aGFzQ2xhc3MoKSAmJiBtX2Vs
ZW1lbnQtPmZhc3RHZXRBdHRyaWJ1dGUoY2xhc3NBdHRyKSAhPSBzLT5mYXN0R2V0QXR0cmlidXRl
KGNsYXNzQXR0cikpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGlmIChzLT5oYXNNYXBw
ZWRBdHRyaWJ1dGVzKCkgJiYgIXMtPmF0dHJpYnV0ZU1hcCgpLT5tYXBwZWRNYXBzRXF1aXZhbGVu
dChtX3N0eWxlZEVsZW1lbnQtPmF0dHJpYnV0ZU1hcCgpKSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCisgICAgaWYgKHMtPmlzTGluaygpICYmIG1fZWxlbWVudExpbmtTdGF0ZSAhPSBzdHlsZS0+
aW5zaWRlTGluaygpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gdHJ1ZTsK
IH0KICAgICAKIGlubGluZSBOb2RlKiBDU1NTdHlsZVNlbGVjdG9yOjpmaW5kU2libGluZ0ZvclN0
eWxlU2hhcmluZyhOb2RlKiBub2RlLCB1bnNpZ25lZCYgY291bnQpIGNvbnN0Cg==
</data>
<flag name="review"
          id="74089"
          type_id="1"
          status="+"
          setter="tkent"
    />
          </attachment>
      

    </bug>

</bugzilla>