<?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>73426</bug_id>
          
          <creation_ts>2011-11-30 03:55:54 -0800</creation_ts>
          <short_desc>[v8] Expose the &quot;filter&quot; property in V8CSSStyleDeclaration</short_desc>
          <delta_ts>2011-12-15 03:22:12 -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>WebCore Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>abarth</cc>
    
    <cc>antonm</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>peter</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>511615</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-11-30 03:55:54 -0800</bug_when>
    <thetext>Previously, this property was hidden to comply with WebKit (JSC), but now JSC does not hide this property, which is necessary for CSS filters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512567</commentid>
    <comment_count>1</comment_count>
      <attachid>117362</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-12-01 00:21:06 -0800</bug_when>
    <thetext>Created attachment 117362
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512937</commentid>
    <comment_count>2</comment_count>
      <attachid>117362</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-12-01 11:31:55 -0800</bug_when>
    <thetext>Comment on attachment 117362
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        The &quot;filter&quot; CSS property used to be masked to be compliant with JSC, but JSC has supported
&gt; +        this property for quite a while.

Is there a test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513685</commentid>
    <comment_count>3</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-12-02 05:06:47 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 117362 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=117362&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:9
&gt; &gt; +        The &quot;filter&quot; CSS property used to be masked to be compliant with JSC, but JSC has supported
&gt; &gt; +        this property for quite a while.
&gt; 
&gt; Is there a test?

This fix goes in parallel with bug 23946 fix (as suggested by Darin Adler), and until that bug is fixed, we can only inspect the value of the property directly (currently it is not enumerable,) as opposed to using the &quot;in&quot; operator, which can be done in a test modified to accompany the bug 23946 fix. Which approach seems preferred to you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519213</commentid>
    <comment_count>4</comment_count>
      <attachid>118791</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-12-12 08:29:32 -0800</bug_when>
    <thetext>Created attachment 118791
[PATCH] A test to make sure the &quot;filter&quot; property is enumerated</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520992</commentid>
    <comment_count>5</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-12-14 09:24:25 -0800</bug_when>
    <thetext>The latest patch now has a test. Reviewers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521792</commentid>
    <comment_count>6</comment_count>
      <attachid>118791</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 03:22:06 -0800</bug_when>
    <thetext>Comment on attachment 118791
[PATCH] A test to make sure the &quot;filter&quot; property is enumerated

Clearing flags on attachment: 118791

Committed r102913: &lt;http://trac.webkit.org/changeset/102913&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521793</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 03:22:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117362</attachid>
            <date>2011-12-01 00:21:06 -0800</date>
            <delta_ts>2011-12-12 08:29:24 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73426-20111201122104.patch</filename>
            <type>text/plain</type>
            <size>2301</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmU1MTcxZDI4NWY5NzBm
ZGMwNTljMjIxMzM5ZTMxNDAxYzZlMDJiZC4uMTg1ODFlNmUxMjliYTEzNGIyYmIwMzZlYjRmZjc4
YzM5NmNhMzExMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTEyLTAxICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW3Y4XSBFeHBv
c2UgdGhlICJmaWx0ZXIiIHByb3BlcnR5IGluIFY4Q1NTU3R5bGVEZWNsYXJhdGlvbgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzM0MjYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgImZpbHRlciIgQ1NT
IHByb3BlcnR5IHVzZWQgdG8gYmUgbWFza2VkIHRvIGJlIGNvbXBsaWFudCB3aXRoIEpTQywgYnV0
IEpTQyBoYXMgc3VwcG9ydGVkCisgICAgICAgIHRoaXMgcHJvcGVydHkgZm9yIHF1aXRlIGEgd2hp
bGUuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDU1NTdHlsZURlY2xhcmF0aW9u
Q3VzdG9tLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNzc1Byb3BlcnR5SW5mbyk6CisgICAgICAg
IChXZWJDb3JlOjpWOENTU1N0eWxlRGVjbGFyYXRpb246Om5hbWVkUHJvcGVydHlHZXR0ZXIpOgor
CiAyMDExLTExLTMwICBEYXZpZCBSZXZlbWFuICA8cmV2ZW1hbkBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgW0Nocm9taXVtXSBJbXByb3ZlIHRpbGUgaW52YWxpZGF0aW9uCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDU1NTdHlsZURlY2xhcmF0aW9uQ3Vz
dG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENTU1N0eWxlRGVj
bGFyYXRpb25DdXN0b20uY3BwCmluZGV4IGFkNmQyOTA3MmVjZDU5YWFkMGM4ODg1ODVhMzNjNjY5
MmY4NjBlYjguLjQ4ODk1MGZmYzYzYWIwZjE2N2RiYmUyY2RkNGYxYjEyYTY0N2QxMjcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENTU1N0eWxlRGVjbGFy
YXRpb25DdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OENTU1N0eWxlRGVjbGFyYXRpb25DdXN0b20uY3BwCkBAIC04Myw3ICs4Myw2IEBAIGNsYXNzIENT
U1Byb3BlcnR5SW5mbyB7CiBwdWJsaWM6CiAgICAgaW50IHByb3BJRDsKICAgICBib29sIGhhZFBp
eGVsT3JQb3NQcmVmaXg7Ci0gICAgYm9vbCB3YXNGaWx0ZXI7CiB9OwogCiAvLyBXaGVuIGdldHRp
bmcgcHJvcGVydGllcyBvbiBDU1NTdHlsZURlY2xhcmF0aW9ucywgdGhlIG5hbWUgdXNlZCBmcm9t
CkBAIC0xNDQsNyArMTQzLDYgQEAgc3RhdGljIENTU1Byb3BlcnR5SW5mbyogY3NzUHJvcGVydHlJ
bmZvKHY4OjpIYW5kbGU8djg6OlN0cmluZz52OFByb3BlcnR5TmFtZSkKICAgICAgICAgaWYgKHBy
b3BlcnR5SUQpIHsKICAgICAgICAgICAgIHByb3BJbmZvID0gbmV3IENTU1Byb3BlcnR5SW5mbygp
OwogICAgICAgICAgICAgcHJvcEluZm8tPmhhZFBpeGVsT3JQb3NQcmVmaXggPSBoYWRQaXhlbE9y
UG9zUHJlZml4OwotICAgICAgICAgICAgcHJvcEluZm8tPndhc0ZpbHRlciA9IChwcm9wTmFtZSA9
PSAiZmlsdGVyIik7CiAgICAgICAgICAgICBwcm9wSW5mby0+cHJvcElEID0gcHJvcGVydHlJRDsK
ICAgICAgICAgICAgIG1hcC5hZGQocHJvcGVydHlOYW1lLCBwcm9wSW5mbyk7CiAgICAgICAgIH0K
QEAgLTE4MiwxMSArMTgwLDYgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4Q1NTU3R5bGVEZWNs
YXJhdGlvbjo6bmFtZWRQcm9wZXJ0eUdldHRlcih2ODo6TG9jYWw8djg6OlMKICAgICBpZiAocmVz
dWx0LmlzTnVsbCgpKQogICAgICAgICByZXN1bHQgPSAiIjsgIC8vIGNvbnZlcnQgbnVsbCB0byBl
bXB0eSBzdHJpbmcuCiAKLSAgICAvLyBUaGUgJ2ZpbHRlcicgYXR0cmlidXRlIGlzIG1hZGUgdW5k
ZXRlY3RhYmxlIGluIEtKUy9XZWJLaXQKLSAgICAvLyB0byBhdm9pZCBjb25mdXNpb24gd2l0aCBJ
RSdzIGZpbHRlciBleHRlbnNpb24uCi0gICAgaWYgKHByb3BJbmZvLT53YXNGaWx0ZXIpCi0gICAg
ICAgIHJldHVybiB2OFVuZGV0ZWN0YWJsZVN0cmluZyhyZXN1bHQpOwotCiAgICAgcmV0dXJuIHY4
U3RyaW5nKHJlc3VsdCk7CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>118791</attachid>
            <date>2011-12-12 08:29:32 -0800</date>
            <delta_ts>2011-12-15 03:22:06 -0800</delta_ts>
            <desc>[PATCH] A test to make sure the &quot;filter&quot; property is enumerated</desc>
            <filename>bug-73426-20111212202930.patch</filename>
            <type>text/plain</type>
            <size>10199</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjc3NGM2OTM5ZmI5ZmU2
NmE5NGFkM2YwYjVlYzRkYjk3MWNjZDVkZC4uODIzYzA2MWUxMGVlYzFhNzQ1MTg3N2IzOTY5NGFk
ZTExZjU2YzYxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIzIEBACiAyMDExLTEyLTEyICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgW3Y4XSBFeHBv
c2UgdGhlICJmaWx0ZXIiIHByb3BlcnR5IGluIFY4Q1NTU3R5bGVEZWNsYXJhdGlvbgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzM0MjYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy9z
dHlsZS1lbnVtZXJhdGUtcHJvcGVydGllcy5odG1sCisKKyAgICAgICAgVGhlICJmaWx0ZXIiIENT
UyBwcm9wZXJ0eSB1c2VkIHRvIGJlIG1hc2tlZCB0byBiZSBjb21wbGlhbnQgd2l0aCBKU0MsIGJ1
dCBKU0MgaGFzIHN1cHBvcnRlZAorICAgICAgICB0aGlzIHByb3BlcnR5IGZvciBxdWl0ZSBhIHdo
aWxlLgorCisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q1NTU3R5bGVEZWNsYXJhdGlv
bkN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpoYXNDU1NQcm9wZXJ0eU5hbWVQcmVmaXgp
OiBjbGVhbiB1cCBXVEYgcHJlZml4ZXMKKyAgICAgICAgKFdlYkNvcmU6OmNzc1Byb3BlcnR5SW5m
byk6IHJlbW92ZSB0aGUgIndhc0ZpbHRlciIgZmxhZworICAgICAgICAoV2ViQ29yZTo6VjhDU1NT
dHlsZURlY2xhcmF0aW9uOjpuYW1lZFByb3BlcnR5RW51bWVyYXRvcik6IHJlbW92ZSB0aGUgImZp
bHRlciIgY2hlY2sKKyAgICAgICAgKFdlYkNvcmU6OlY4Q1NTU3R5bGVEZWNsYXJhdGlvbjo6bmFt
ZWRQcm9wZXJ0eUdldHRlcik6IHJldHVybiB0aGUgImZpbHRlciIgdmFsdWUgYXMgdjhTdHJpbmcK
KworMjAxMS0xMi0xMiAgQWxleGFuZGVyIFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgor
CiAgICAgICAgIEltcGxlbWVudCBhIGNhY2hlIGZvciBDU1NTdHlsZVJ1bGU6OnNlbGVjdG9yVGV4
dCgpCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDI2
OQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhDU1NT
dHlsZURlY2xhcmF0aW9uQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1
c3RvbS9WOENTU1N0eWxlRGVjbGFyYXRpb25DdXN0b20uY3BwCmluZGV4IGI0MzViOWI0NjY3MjYw
MmIwYmJkZmEzNDE2Nzk3ZDAzMmZmM2FiMjcuLjliYTFmNGFkZjZmMDVhZGM0MGJhZWFmNGViYTlm
MWVhZTJjNmUzOWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOENTU1N0eWxlRGVjbGFyYXRpb25DdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOENTU1N0eWxlRGVjbGFyYXRpb25DdXN0b20uY3BwCkBAIC0xLDUg
KzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNy0yMDA5IEdvb2dsZSBJbmMuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMDctMjAxMSBHb29nbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBh
cmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpA
QCAtNjYsMTcgKzY2LDE3IEBAIHN0YXRpYyBib29sIGhhc0NTU1Byb3BlcnR5TmFtZVByZWZpeChj
b25zdCBTdHJpbmcmIHByb3BlcnR5TmFtZSwgY29uc3QgY2hhciogcHJlCiAjaWZuZGVmIE5ERUJV
RwogICAgIEFTU0VSVCgqcHJlZml4KTsKICAgICBmb3IgKGNvbnN0IGNoYXIqIHAgPSBwcmVmaXg7
ICpwOyArK3ApCi0gICAgICAgIEFTU0VSVChXVEY6OmlzQVNDSUlMb3dlcigqcCkpOworICAgICAg
ICBBU1NFUlQoaXNBU0NJSUxvd2VyKCpwKSk7CiAgICAgQVNTRVJUKHByb3BlcnR5TmFtZS5sZW5n
dGgoKSk7CiAjZW5kaWYKIAotICAgIGlmIChXVEY6OnRvQVNDSUlMb3dlcihwcm9wZXJ0eU5hbWVb
MF0pICE9IHByZWZpeFswXSkKKyAgICBpZiAodG9BU0NJSUxvd2VyKHByb3BlcnR5TmFtZVswXSkg
IT0gcHJlZml4WzBdKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICB1bnNpZ25lZCBsZW5n
dGggPSBwcm9wZXJ0eU5hbWUubGVuZ3RoKCk7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMTsgaSA8
IGxlbmd0aDsgKytpKSB7CiAgICAgICAgIGlmICghcHJlZml4W2ldKQotICAgICAgICAgICAgcmV0
dXJuIFdURjo6aXNBU0NJSVVwcGVyKHByb3BlcnR5TmFtZVtpXSk7CisgICAgICAgICAgICByZXR1
cm4gaXNBU0NJSVVwcGVyKHByb3BlcnR5TmFtZVtpXSk7CiAgICAgICAgIGlmIChwcm9wZXJ0eU5h
bWVbaV0gIT0gcHJlZml4W2ldKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KQEAg
LTg3LDcgKzg3LDYgQEAgY2xhc3MgQ1NTUHJvcGVydHlJbmZvIHsKIHB1YmxpYzoKICAgICBpbnQg
cHJvcElEOwogICAgIGJvb2wgaGFkUGl4ZWxPclBvc1ByZWZpeDsKLSAgICBib29sIHdhc0ZpbHRl
cjsKIH07CiAKIC8vIFdoZW4gZ2V0dGluZyBwcm9wZXJ0aWVzIG9uIENTU1N0eWxlRGVjbGFyYXRp
b25zLCB0aGUgbmFtZSB1c2VkIGZyb20KQEAgLTEzMCwxNCArMTI5LDE0IEBAIHN0YXRpYyBDU1NQ
cm9wZXJ0eUluZm8qIGNzc1Byb3BlcnR5SW5mbyh2ODo6SGFuZGxlPHY4OjpTdHJpbmc+djhQcm9w
ZXJ0eU5hbWUpCiAgICAgICAgICAgICAgICAgfHwgaGFzQ1NTUHJvcGVydHlOYW1lUHJlZml4KHBy
b3BlcnR5TmFtZSwgImtodG1sIikKICAgICAgICAgICAgICAgICB8fCBoYXNDU1NQcm9wZXJ0eU5h
bWVQcmVmaXgocHJvcGVydHlOYW1lLCAiYXBwbGUiKSkKICAgICAgICAgICAgIGJ1aWxkZXIuYXBw
ZW5kKCctJyk7Ci0gICAgICAgIGVsc2UgaWYgKFdURjo6aXNBU0NJSVVwcGVyKHByb3BlcnR5TmFt
ZVswXSkpCisgICAgICAgIGVsc2UgaWYgKGlzQVNDSUlVcHBlcihwcm9wZXJ0eU5hbWVbMF0pKQog
ICAgICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICAgICAgYnVpbGRlci5hcHBlbmQoV1RGOjp0b0FT
Q0lJTG93ZXIocHJvcGVydHlOYW1lW2krK10pKTsKKyAgICAgICAgYnVpbGRlci5hcHBlbmQodG9B
U0NJSUxvd2VyKHByb3BlcnR5TmFtZVtpKytdKSk7CiAKICAgICAgICAgZm9yICg7IGkgPCBsZW5n
dGg7ICsraSkgewogICAgICAgICAgICAgVUNoYXIgYyA9IHByb3BlcnR5TmFtZVtpXTsKLSAgICAg
ICAgICAgIGlmICghV1RGOjppc0FTQ0lJVXBwZXIoYykpCisgICAgICAgICAgICBpZiAoIWlzQVND
SUlVcHBlcihjKSkKICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChjKTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICBidWlsZGVyLmFwcGVuZChtYWtlU3RyaW5nKCctJywg
dG9BU0NJSUxvd2VyKGMpKSk7CkBAIC0xNDgsNyArMTQ3LDYgQEAgc3RhdGljIENTU1Byb3BlcnR5
SW5mbyogY3NzUHJvcGVydHlJbmZvKHY4OjpIYW5kbGU8djg6OlN0cmluZz52OFByb3BlcnR5TmFt
ZSkKICAgICAgICAgaWYgKHByb3BlcnR5SUQpIHsKICAgICAgICAgICAgIHByb3BJbmZvID0gbmV3
IENTU1Byb3BlcnR5SW5mbygpOwogICAgICAgICAgICAgcHJvcEluZm8tPmhhZFBpeGVsT3JQb3NQ
cmVmaXggPSBoYWRQaXhlbE9yUG9zUHJlZml4OwotICAgICAgICAgICAgcHJvcEluZm8tPndhc0Zp
bHRlciA9IChwcm9wTmFtZSA9PSAiZmlsdGVyIik7CiAgICAgICAgICAgICBwcm9wSW5mby0+cHJv
cElEID0gcHJvcGVydHlJRDsKICAgICAgICAgICAgIG1hcC5hZGQocHJvcGVydHlOYW1lLCBwcm9w
SW5mbyk7CiAgICAgICAgIH0KQEAgLTE2MCwxOCArMTU4LDExIEBAIHY4OjpIYW5kbGU8djg6OkFy
cmF5PiBWOENTU1N0eWxlRGVjbGFyYXRpb246Om5hbWVkUHJvcGVydHlFbnVtZXJhdG9yKGNvbnN0
IHY4OjpBCiB7CiAgICAgdHlwZWRlZiBWZWN0b3I8U3RyaW5nLCBudW1DU1NQcm9wZXJ0aWVzIC0g
MT4gUHJlQWxsb2NhdGVkUHJvcGVydHlWZWN0b3I7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChQ
cmVBbGxvY2F0ZWRQcm9wZXJ0eVZlY3RvciwgcHJvcGVydHlOYW1lcywgKCkpOwotICAgIERFRklO
RV9TVEFUSUNfTE9DQUwoU3RyaW5nLCBmaWx0ZXJTdHJpbmcsICgiZmlsdGVyIikpOwogICAgIHN0
YXRpYyB1bnNpZ25lZCBwcm9wZXJ0eU5hbWVzTGVuZ3RoID0gMDsKIAogICAgIGlmIChwcm9wZXJ0
eU5hbWVzLmlzRW1wdHkoKSkgewotICAgICAgICBmb3IgKGludCBpZCA9IGZpcnN0Q1NTUHJvcGVy
dHk7IGlkIDwgZmlyc3RDU1NQcm9wZXJ0eSArIG51bUNTU1Byb3BlcnRpZXM7ICsraWQpIHsKLSAg
ICAgICAgICAgIFN0cmluZyBqc1Byb3BlcnR5TmFtZSA9IGdldEpTUHJvcGVydHlOYW1lKHN0YXRp
Y19jYXN0PENTU1Byb3BlcnR5SUQ+KGlkKSk7Ci0gICAgICAgICAgICAvLyBUaGUgImZpbHRlciIg
cHJvcGVydHkgaXMgcHJlc2VudCBpbiB0aGUgbGlzdCBidXQgc2hvdWxkIG5vdCBiZSBwcm92aWRl
ZCBpbiB0aGUgZW51bWVyYXRpb24uCi0gICAgICAgICAgICAvLyBTZWUgYSBjb21tZW50IGluIHRo
ZSBWOENTU1N0eWxlRGVjbGFyYXRpb246Om5hbWVkUHJvcGVydHlHZXR0ZXIoKSBpbXBsZW1lbnRh
dGlvbi4KLSAgICAgICAgICAgIC8vIEZJWE1FOiB0aGlzIHNob3VsZCBiZSByZW1vdmVkIChzZWUg
YnVnIDczNDI2KS4KLSAgICAgICAgICAgIGlmIChqc1Byb3BlcnR5TmFtZSAhPSBmaWx0ZXJTdHJp
bmcpCi0gICAgICAgICAgICAgICAgcHJvcGVydHlOYW1lcy5hcHBlbmQoanNQcm9wZXJ0eU5hbWUp
OwotICAgICAgICB9CisgICAgICAgIGZvciAoaW50IGlkID0gZmlyc3RDU1NQcm9wZXJ0eTsgaWQg
PCBmaXJzdENTU1Byb3BlcnR5ICsgbnVtQ1NTUHJvcGVydGllczsgKytpZCkKKyAgICAgICAgICAg
IHByb3BlcnR5TmFtZXMuYXBwZW5kKGdldEpTUHJvcGVydHlOYW1lKHN0YXRpY19jYXN0PENTU1By
b3BlcnR5SUQ+KGlkKSkpOwogICAgICAgICBzb3J0KHByb3BlcnR5TmFtZXMuYmVnaW4oKSwgcHJv
cGVydHlOYW1lcy5lbmQoKSwgY29kZVBvaW50Q29tcGFyZUxlc3NUaGFuKTsKICAgICAgICAgcHJv
cGVydHlOYW1lc0xlbmd0aCA9IHByb3BlcnR5TmFtZXMuc2l6ZSgpOwogICAgIH0KQEAgLTIyMSwx
MSArMjEyLDYgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4Q1NTU3R5bGVEZWNsYXJhdGlvbjo6
bmFtZWRQcm9wZXJ0eUdldHRlcih2ODo6TG9jYWw8djg6OlMKICAgICBpZiAocmVzdWx0LmlzTnVs
bCgpKQogICAgICAgICByZXN1bHQgPSAiIjsgIC8vIGNvbnZlcnQgbnVsbCB0byBlbXB0eSBzdHJp
bmcuCiAKLSAgICAvLyBUaGUgJ2ZpbHRlcicgYXR0cmlidXRlIGlzIG1hZGUgdW5kZXRlY3RhYmxl
IGluIEtKUy9XZWJLaXQKLSAgICAvLyB0byBhdm9pZCBjb25mdXNpb24gd2l0aCBJRSdzIGZpbHRl
ciBleHRlbnNpb24uCi0gICAgaWYgKHByb3BJbmZvLT53YXNGaWx0ZXIpCi0gICAgICAgIHJldHVy
biB2OFVuZGV0ZWN0YWJsZVN0cmluZyhyZXN1bHQpOwotCiAgICAgcmV0dXJuIHY4U3RyaW5nKHJl
c3VsdCk7CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAyNDIxZDczNGQ4MGJlOWZhZTE4MWFiODBiZWE2NGI2YmE3NDU0
ZTQ1Li44NmI2ZjNjNjJmZjhjYWNmYjA5YmJlMWNjMDdhMzk2NzVhYTZkY2VkIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDUgKzEsMTggQEAKIDIwMTEtMTItMTIgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9t
aXVtLm9yZz4KIAorICAgICAgICBbdjhdIEV4cG9zZSB0aGUgImZpbHRlciIgcHJvcGVydHkgaW4g
VjhDU1NTdHlsZURlY2xhcmF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD03MzQyNgorCisgICAgICAgIFRoZSBvcmlnaW5hbCB2ZXJzaW9uIG9mIHRo
aXMgdGVzdCBzaG91bGQgaGF2ZSBsYW5kZWQgaW4gcjEwMjU3OCBidXQgd2FzIGxvc3QKKyAgICAg
ICAgZHVyaW5nIHRoZSAicmV2ZXJ0LXJlbGFuZCIgY3ljbGUuCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9zdHlsZS1lbnVtZXJhdGUt
cHJvcGVydGllcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL3N0eWxl
LWVudW1lcmF0ZS1wcm9wZXJ0aWVzLmh0bWw6IEFkZGVkLgorCisyMDExLTEyLTEyICBBbGV4YW5k
ZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgV2ViIEluc3BlY3Rv
cjogW1N0eWxlc10gTW9kaWZpZWQgc2VsZWN0b3IgdGV4dCBuZWVkcyBzYW5pdGl6YXRpb24KICAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0MjkxCiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL3N0eWxlLWVudW1lcmF0ZS1wcm9wZXJ0aWVz
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL3N0eWxlLWVudW1lcmF0ZS1wcm9w
ZXJ0aWVzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zMWY4OTg5Y2JkYTA4ZDdjODcyZTc2MDM4
ZjdmYTNkMDlhOTE2ZjljCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
c3R5bGUtZW51bWVyYXRlLXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTUgQEAK
K1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgQ1NTU3R5bGVEZWNsYXJhdGlvbiBlbnVtZXJhdGVz
IEphdmFTY3JpcHQgcHJvcGVydGllcyBmb3IgZGVmaW5lZCBhbmQgbm9uLWRlZmluZWQgQ1NTIHBy
b3BlcnRpZXMsIGluZGV4ZWQgcHJvcGVydGllcywgYW5kIHByb3BlcnRpZXMgZGVmaW5lZCBvbiB0
aGUgcHJvdG90eXBlLiBTZWUgQnVnIDIzOTQ2LgorUEFTUyBkb2N1bWVudC5ib2R5LnN0eWxlLmxl
bmd0aCBpcyAyCitQQVNTICcwJyBpbiBkb2N1bWVudC5ib2R5LnN0eWxlIGlzIHRydWUKK1BBU1Mg
JzEnIGluIGRvY3VtZW50LmJvZHkuc3R5bGUgaXMgdHJ1ZQorUEFTUyAndGV4dERlY29yYXRpb24n
IGluIGRvY3VtZW50LmJvZHkuc3R5bGUgaXMgdHJ1ZQorUEFTUyAnYm9yZGVyVG9wQ29sb3InIGlu
IGRvY3VtZW50LmJvZHkuc3R5bGUgaXMgdHJ1ZQorUEFTUyAnYm9yZGVyJyBpbiBkb2N1bWVudC5i
b2R5LnN0eWxlIGlzIHRydWUKK1BBU1MgJ2ZvbnQnIGluIGRvY3VtZW50LmJvZHkuc3R5bGUgaXMg
dHJ1ZQorUEFTUyAnY3NzVGV4dCcgaW4gZG9jdW1lbnQuYm9keS5zdHlsZSBpcyB0cnVlCitQQVNT
ICdnZXRQcm9wZXJ0eUNTU1ZhbHVlJyBpbiBkb2N1bWVudC5ib2R5LnN0eWxlIGlzIHRydWUKK1BB
U1MgVGhlIENTUyBwcm9wZXJ0eSBvcmRlciBpcyBjb3JyZWN0CitQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3Mvc3R5bGUtZW51bWVyYXRlLXByb3BlcnRpZXMuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL3N0eWxlLWVudW1lcmF0ZS1wcm9wZXJ0aWVzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZThjZDRi
OTUxZTYwZGM5YmY1MTlkMWYxYmJkYWIyZTZiN2YyNDZmZgotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL3N0eWxlLWVudW1lcmF0ZS1wcm9wZXJ0aWVzLmh0bWwKQEAgLTAs
MCArMSw1MiBAQAorPGhlYWQ+CisgICAgPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKworCisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBzdHlsZT0idGV4
dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGJvcmRlci10b3AtY29sb3I6IGdyZWVuIj4KKyAgICA8
ZGl2IGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhhdCBDU1NTdHlsZURl
Y2xhcmF0aW9uIGVudW1lcmF0ZXMgSmF2YVNjcmlwdCBwcm9wZXJ0aWVzIGZvciBkZWZpbmVkIGFu
ZCBub24tZGVmaW5lZCBDU1MgcHJvcGVydGllcywgaW5kZXhlZCBwcm9wZXJ0aWVzLCBhbmQgcHJv
cGVydGllcyBkZWZpbmVkIG9uIHRoZSBwcm90b3R5cGUuIFNlZSA8YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM5NDYiPkJ1ZyAyMzk0NjwvYT4uPC9kaXY+
CisgICAgPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgc2hv
dWxkQmUoImRvY3VtZW50LmJvZHkuc3R5bGUubGVuZ3RoIiwgIjIiKTsKKyAgICAgICAgc2hvdWxk
QmVUcnVlKCInMCcgaW4gZG9jdW1lbnQuYm9keS5zdHlsZSIpOworICAgICAgICBzaG91bGRCZVRy
dWUoIicxJyBpbiBkb2N1bWVudC5ib2R5LnN0eWxlIik7CisgICAgICAgIHNob3VsZEJlVHJ1ZSgi
J3RleHREZWNvcmF0aW9uJyBpbiBkb2N1bWVudC5ib2R5LnN0eWxlIik7CisgICAgICAgIHNob3Vs
ZEJlVHJ1ZSgiJ2JvcmRlclRvcENvbG9yJyBpbiBkb2N1bWVudC5ib2R5LnN0eWxlIik7CisgICAg
ICAgIHNob3VsZEJlVHJ1ZSgiJ2JvcmRlcicgaW4gZG9jdW1lbnQuYm9keS5zdHlsZSIpOworICAg
ICAgICBzaG91bGRCZVRydWUoIidmb250JyBpbiBkb2N1bWVudC5ib2R5LnN0eWxlIik7CisgICAg
ICAgIHNob3VsZEJlVHJ1ZSgiJ2Nzc1RleHQnIGluIGRvY3VtZW50LmJvZHkuc3R5bGUiKTsKKyAg
ICAgICAgc2hvdWxkQmVUcnVlKCInZ2V0UHJvcGVydHlDU1NWYWx1ZScgaW4gZG9jdW1lbnQuYm9k
eS5zdHlsZSIpOworCisgICAgICAgIC8vIFRlc3QgQ1NTIHByb3BlcnR5IG9yZGVyLgorICAgICAg
ICB2YXIgc3RhcnRlZDsKKyAgICAgICAgdmFyIGNzc1Byb3BlcnR5Q291bnQgPSAwOworICAgICAg
ICB2YXIgcHJldmlvdXM7CisgICAgICAgIHZhciBzZWVuRmlsdGVyOworICAgICAgICBmb3IgKHZh
ciBwIGluIGRvY3VtZW50LmJvZHkuc3R5bGUpIHsKKyAgICAgICAgICAgIGlmIChwID09PSAiYWxp
Z25tZW50QmFzZWxpbmUiKQorICAgICAgICAgICAgICAgIHN0YXJ0ZWQgPSB0cnVlOworICAgICAg
ICAgICAgaWYgKCFzdGFydGVkKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAg
ICAgaWYgKHAgPT09ICJmaWx0ZXIiKQorICAgICAgICAgICAgICAgIHNlZW5GaWx0ZXIgPSB0cnVl
OworICAgICAgICAgICAgaWYgKHByZXZpb3VzICYmIHByZXZpb3VzID49IHApIHsKKyAgICAgICAg
ICAgICAgICB0ZXN0RmFpbGVkKCJJbnZhbGlkIENTUy1tYXBwZWQgcHJvcGVydHkgb3JkZXI6ICci
ICsgcCArICInIGFmdGVyICciICsgcHJldmlvdXMgKyAiJyIpOworICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKCsrY3NzUHJvcGVydHlDb3VudCA8
PSAxMDApCisgICAgICAgICAgICAgICAgcHJldmlvdXMgPSBwOworICAgICAgICAgICAgZWxzZSB7
CisgICAgICAgICAgICAgICAgaWYgKHNlZW5GaWx0ZXIpCisgICAgICAgICAgICAgICAgICAgIHRl
c3RQYXNzZWQoIlRoZSBDU1MgcHJvcGVydHkgb3JkZXIgaXMgY29ycmVjdCIpOworICAgICAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgdGVzdEZhaWxlZCgiVGhlICdmaWx0ZXIn
IHByb3BlcnR5IHdhcyBub3QgZW51bWVyYXRlZCIpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9
Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>