<?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>132918</bug_id>
          
          <creation_ts>2014-05-14 11:51:54 -0700</creation_ts>
          <short_desc>JSDOMWindow should not claim HasImpureGetOwnPropertySlot</short_desc>
          <delta_ts>2014-05-15 16:04:21 -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>JavaScriptCore</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>
          
          <blocked>132705</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1009310</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-05-14 11:51:54 -0700</bug_when>
    <thetext>We now correctly handle the impurity of JSDOMWindow&apos;s custom getOwnPropertySlot without needing the blanket HasImpureGetOwnPropertySlot. Getting rid of this flag will allow us to cache many properties/methods on both the JSDOMWindow and its prototype, which are very commonly used across the web.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009638</commentid>
    <comment_count>1</comment_count>
      <attachid>231536</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-05-15 15:30:08 -0700</bug_when>
    <thetext>Created attachment 231536
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009640</commentid>
    <comment_count>2</comment_count>
      <attachid>231536</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-05-15 15:49:53 -0700</bug_when>
    <thetext>Comment on attachment 231536
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:12
&gt; +        We now correctly handle the impurity of JSDOMWindow&apos;s custom getOwnPropertySlot without needing the 
&gt; +        blanket HasImpureGetOwnPropertySlot. Getting rid of this flag will allow us to cache many 

Should specify that we do this through explicit watchpoint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009647</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-05-15 16:03:38 -0700</bug_when>
    <thetext>Committed r168914: &lt;http://trac.webkit.org/changeset/168914&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1009649</commentid>
    <comment_count>4</comment_count>
      <attachid>231536</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-05-15 16:04:21 -0700</bug_when>
    <thetext>Comment on attachment 231536
Patch

Clearing review flag.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231536</attachid>
            <date>2014-05-15 15:30:08 -0700</date>
            <delta_ts>2014-05-15 16:04:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132918-20140515152858.patch</filename>
            <type>text/plain</type>
            <size>10574</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY4OTEzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBA
CisyMDE0LTA1LTE1ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgSlNET01XaW5kb3cgc2hvdWxkIG5vdCBjbGFpbSBIYXNJbXB1cmVHZXRPd25Qcm9w
ZXJ0eVNsb3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMjkxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogaml0L1JlcGF0Y2guY3BwOgorICAgICAgICAoSlNDOjp0cnlSZXBhdGNoSW4pOiBXZSBmb3Jn
b3QgdG8gY2hlY2sgZm9yIHdhdGNocG9pbnRzIHdoZW4gcmVwYXRjaGluZyAiaW4iLgorCiAyMDE0
LTA1LTE1ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgQWRkIHBvaW50ZXIgbG9jayB0byBmZWF0dXJlcyB3aXRob3V0IGVuYWJsaW5nIGl0LgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZXBhdGNoLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlcGF0Y2guY3BwCShyZXZpc2lvbiAxNjg5MDUp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1JlcGF0Y2guY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDU4LDYgKzE0NTgsOSBAQCBzdGF0aWMgYm9vbCB0cnlSZXBhdGNoSW4oCiAgICAgICAg
IGlmIChzdHJ1Y3R1cmUtPnR5cGVJbmZvKCkubmV3SW1wdXJlUHJvcGVydHlGaXJlc1dhdGNocG9p
bnRzKCkpCiAgICAgICAgICAgICB2bS0+cmVnaXN0ZXJXYXRjaHBvaW50Rm9ySW1wdXJlUHJvcGVy
dHkoaWRlbnQsIHN0dWJJbmZvLmFkZFdhdGNocG9pbnQoY29kZUJsb2NrKSk7CiAKKyAgICAgICAg
aWYgKHNsb3Qud2F0Y2hwb2ludFNldCgpKQorICAgICAgICAgICAgc2xvdC53YXRjaHBvaW50U2V0
KCktPmFkZChzdHViSW5mby5hZGRXYXRjaHBvaW50KGNvZGVCbG9jaykpOworCiAgICAgICAgIFN0
cnVjdHVyZSogY3VyclN0cnVjdHVyZSA9IHN0cnVjdHVyZTsKICAgICAgICAgV3JpdGVCYXJyaWVy
PFN0cnVjdHVyZT4qIGl0ID0gY2hhaW4tPmhlYWQoKTsKICAgICAgICAgZm9yICh1bnNpZ25lZCBp
ID0gMDsgaSA8IGNvdW50OyArK2ksICsraXQpIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2
ODkxMykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI1IEBACisyMDE0LTA1LTE1ICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBs
ZS5jb20+CisKKyAgICAgICAgSlNET01XaW5kb3cgc2hvdWxkIG5vdCBjbGFpbSBIYXNJbXB1cmVH
ZXRPd25Qcm9wZXJ0eVNsb3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMjkxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFRlc3RzOiBqcy9jYWNoZWQtd2luZG93LXByb3BlcnRpZXMuaHRtbAorICAgICAg
ICAgICAgICAganMvY2FjaGVkLXdpbmRvdy1wcm90b3R5cGUtcHJvcGVydGllcy5odG1sCisKKyAg
ICAgICAgV2Ugbm93IGNvcnJlY3RseSBoYW5kbGUgdGhlIGltcHVyaXR5IG9mIEpTRE9NV2luZG93
J3MgY3VzdG9tIGdldE93blByb3BlcnR5U2xvdCB3aXRob3V0IG5lZWRpbmcgdGhlIAorICAgICAg
ICBibGFua2V0IEhhc0ltcHVyZUdldE93blByb3BlcnR5U2xvdC4gR2V0dGluZyByaWQgb2YgdGhp
cyBmbGFnIHdpbGwgYWxsb3cgdXMgdG8gY2FjaGUgbWFueSAKKyAgICAgICAgcHJvcGVydGllcy9t
ZXRob2RzIG9uIGJvdGggdGhlIEpTRE9NV2luZG93IGFuZCBpdHMgcHJvdG90eXBlLCB3aGljaCBh
cmUgdmVyeSBjb21tb25seSB1c2VkIGFjcm9zcyB0aGUgd2ViLgorCisgICAgICAgICogYmluZGlu
Z3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNET01XaW5k
b3c6OmdldE93blByb3BlcnR5U2xvdCk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG06CisgICAgICAgIChIYXNDb21wbGV4R2V0T3duUHJvcGVydHkpOgorICAg
ICAgICAoSW50ZXJmYWNlUmVxdWlyZXNBdHRyaWJ1dGVzT25JbnN0YW5jZSk6CisgICAgICAgIChJ
bnN0YW5jZU92ZXJyaWRlc0dldE93blByb3BlcnR5U2xvdCk6CisgICAgICAgIChHZW5lcmF0ZUhl
YWRlcik6CisKIDIwMTQtMDUtMTUgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+
CiAKICAgICAgICAgTmV0d29ya1Byb2Nlc3MgY3Jhc2hlcyBhdCBSZXNvdXJjZUhhbmRsZTo6Y29u
dGludWVEaWRSZWNlaXZlUmVzcG9uc2UKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pz
L0pTRE9NV2luZG93Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9qcy9KU0RPTVdpbmRvd0N1c3RvbS5jcHAJKHJldmlzaW9uIDE2ODkwNSkKKysrIFNvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTkyLDcgKzE5Miw3IEBAIGJvb2wgSlNET01XaW5kb3c6OmdldE93blByb3BlcnR5U2xv
dChKU08KIAogICAgIGVudHJ5ID0gSlNET01XaW5kb3c6OmluZm8oKS0+cHJvcEhhc2hUYWJsZShl
eGVjKS0+ZW50cnkoZXhlYywgcHJvcGVydHlOYW1lKTsKICAgICBpZiAoZW50cnkpIHsKLSAgICAg
ICAgc2xvdC5zZXRDdXN0b20odGhpc09iamVjdCwgYWxsb3dzQWNjZXNzID8gZW50cnktPmF0dHJp
YnV0ZXMoKSA6IFJlYWRPbmx5IHwgRG9udERlbGV0ZSB8IERvbnRFbnVtLCBlbnRyeS0+cHJvcGVy
dHlHZXR0ZXIoKSk7CisgICAgICAgIHNsb3Quc2V0Q2FjaGVhYmxlQ3VzdG9tKHRoaXNPYmplY3Qs
IGFsbG93c0FjY2VzcyA/IGVudHJ5LT5hdHRyaWJ1dGVzKCkgOiBSZWFkT25seSB8IERvbnREZWxl
dGUgfCBEb250RW51bSwgZW50cnktPnByb3BlcnR5R2V0dGVyKCkpOwogICAgICAgICByZXR1cm4g
dHJ1ZTsKICAgICB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCShyZXZpc2lvbiAxNjg5MDUpCisrKyBTb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQkod29ya2luZyBjb3B5KQpA
QCAtNTg5LDExICs1ODksMTEgQEAgc3ViIEhhc0NvbXBsZXhHZXRPd25Qcm9wZXJ0eQogICAgIG15
ICRpbmRleGVkR2V0dGVyRnVuY3Rpb24gPSBHZXRJbmRleGVkR2V0dGVyRnVuY3Rpb24oJGludGVy
ZmFjZSk7CiAKICAgICBteSAkaGFzSW1wdXJlTmFtZWRHZXR0ZXIgPSAkbmFtZWRHZXR0ZXJGdW5j
dGlvbgotICAgICAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9t
TmFtZWRHZXR0ZXIifQotICAgICAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMt
PnsiQ3VzdG9tR2V0T3duUHJvcGVydHlTbG90In07CisgICAgICAgIHx8ICRpbnRlcmZhY2UtPmV4
dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21OYW1lZEdldHRlciJ9OwogCiAgICAgbXkgJGhhc0Nv
bXBsZXhHZXR0ZXIgPSAkaW5kZXhlZEdldHRlckZ1bmN0aW9uCiAgICAgICAgIHx8ICRpbnRlcmZh
Y2UtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJKU0N1c3RvbUdldE93blByb3BlcnR5U2xvdEFuZERl
c2NyaXB0b3IifQorICAgICAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsi
Q3VzdG9tR2V0T3duUHJvcGVydHlTbG90In0KICAgICAgICAgfHwgJGhhc0ltcHVyZU5hbWVkR2V0
dGVyOwogCiAgICAgcmV0dXJuIDEgaWYgJGludGVyZmFjZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57
IkNoZWNrU2VjdXJpdHkifTsKQEAgLTYxNiw5ICs2MTYsOSBAQCBzdWIgSW50ZXJmYWNlUmVxdWly
ZXNBdHRyaWJ1dGVzT25JbnN0YW5jCiAgICAgIyBGSVhNRTogV2Ugc2hvdWxkIHJlYXJyYW5nZSBo
b3cgY3VzdG9tIG5hbWVkIGdldHRlcnMgYW5kIGdldE93blByb3BlcnR5U2xvdAogICAgICMgb3Zl
cnJpZGVzIGFyZSBoYW5kbGVkIHNvIHRoYXQgd2UgZ2V0IHRoZSBjb3JyZWN0IHNlbWFudGljcyBh
bmQgbG9va3VwIG9yZGVyaW5nCiAgICAgbXkgJGhhc0ltcHVyZU5hbWVkR2V0dGVyID0gJG5hbWVk
R2V0dGVyRnVuY3Rpb24KLSAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsi
Q3VzdG9tTmFtZWRHZXR0ZXIifQotICAgIHx8ICRpbnRlcmZhY2UtPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJDdXN0b21HZXRPd25Qcm9wZXJ0eVNsb3QifTsKLSAgICByZXR1cm4gMSBpZiAkaGFzSW1w
dXJlTmFtZWRHZXR0ZXI7CisgICAgICAgIHx8ICRpbnRlcmZhY2UtPmV4dGVuZGVkQXR0cmlidXRl
cy0+eyJDdXN0b21OYW1lZEdldHRlciJ9OworICAgIHJldHVybiAxIGlmICRoYXNJbXB1cmVOYW1l
ZEdldHRlcgorICAgICAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3Vz
dG9tR2V0T3duUHJvcGVydHlTbG90In07CiAKICAgICAjIEZJWE1FOiBUaGVzZSB0d28gc2hvdWxk
IGJlIGZpeGVkIGJ5IHJlbW92aW5nIHRoZSBjdXN0b20gb3ZlcnJpZGUgb2YgbWVzc2FnZSwgZXRj
CiAgICAgcmV0dXJuIDEgaWYgJGludGVyZmFjZU5hbWUgPX4gIkV4Y2VwdGlvbiI7CkBAIC03Mjcs
MTEgKzcyNywxMSBAQCBzdWIgSW5zdGFuY2VPdmVycmlkZXNHZXRPd25Qcm9wZXJ0eVNsb3QKICAg
ICBteSAkaW5kZXhlZEdldHRlckZ1bmN0aW9uID0gR2V0SW5kZXhlZEdldHRlckZ1bmN0aW9uKCRp
bnRlcmZhY2UpOwogCiAgICAgbXkgJGhhc0ltcHVyZU5hbWVkR2V0dGVyID0gJG5hbWVkR2V0dGVy
RnVuY3Rpb24KLSAgICAgICAgfHwgJGludGVyZmFjZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1
c3RvbU5hbWVkR2V0dGVyIn0KLSAgICAgICAgfHwgJGludGVyZmFjZS0+ZXh0ZW5kZWRBdHRyaWJ1
dGVzLT57IkN1c3RvbUdldE93blByb3BlcnR5U2xvdCJ9OworICAgICAgICB8fCAkaW50ZXJmYWNl
LT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tTmFtZWRHZXR0ZXIifTsKIAogICAgIG15ICRo
YXNDb21wbGV4R2V0dGVyID0gJGluZGV4ZWRHZXR0ZXJGdW5jdGlvbgogICAgICAgICB8fCAkaW50
ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSlNDdXN0b21HZXRPd25Qcm9wZXJ0eVNsb3RB
bmREZXNjcmlwdG9yIn0KKyAgICAgICAgfHwgJGludGVyZmFjZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVz
LT57IkN1c3RvbUdldE93blByb3BlcnR5U2xvdCJ9CiAgICAgICAgIHx8ICRoYXNJbXB1cmVOYW1l
ZEdldHRlcjsKIAogICAgIHJldHVybiAkbnVtSW5zdGFuY2VBdHRyaWJ1dGVzID4gMCB8fCAhJGlu
dGVyZmFjZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ik5vSW50ZXJmYWNlT2JqZWN0In0gfHwgJGhh
c0NvbXBsZXhHZXR0ZXI7CkBAIC04OTEsMTQgKzg5MSwxMyBAQCBzdWIgR2VuZXJhdGVIZWFkZXIK
ICAgICBteSAkbmFtZWRHZXR0ZXJGdW5jdGlvbiA9IEdldE5hbWVkR2V0dGVyRnVuY3Rpb24oJGlu
dGVyZmFjZSk7CiAgICAgbXkgJGluZGV4ZWRHZXR0ZXJGdW5jdGlvbiA9IEdldEluZGV4ZWRHZXR0
ZXJGdW5jdGlvbigkaW50ZXJmYWNlKTsKIAotICAgIG15ICRoYXNJbXB1cmVOYW1lZEdldHRlciA9
Ci0gICAgICAgICRuYW1lZEdldHRlckZ1bmN0aW9uCi0gICAgICAgIHx8ICRpbnRlcmZhY2UtPmV4
dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21OYW1lZEdldHRlciJ9Ci0gICAgICAgIHx8ICRpbnRl
cmZhY2UtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21HZXRPd25Qcm9wZXJ0eVNsb3QifTsK
KyAgICBteSAkaGFzSW1wdXJlTmFtZWRHZXR0ZXIgPSAkbmFtZWRHZXR0ZXJGdW5jdGlvbgorICAg
ICAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ3VzdG9tTmFtZWRHZXR0
ZXIifTsKIAogICAgIG15ICRoYXNDb21wbGV4R2V0dGVyID0KICAgICAgICAgJGluZGV4ZWRHZXR0
ZXJGdW5jdGlvbgogICAgICAgICB8fCAkaW50ZXJmYWNlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsi
SlNDdXN0b21HZXRPd25Qcm9wZXJ0eVNsb3RBbmREZXNjcmlwdG9yIn0KKyAgICAgICAgfHwgJGlu
dGVyZmFjZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57IkN1c3RvbUdldE93blByb3BlcnR5U2xvdCJ9
CiAgICAgICAgIHx8ICRoYXNJbXB1cmVOYW1lZEdldHRlcjsKICAgICAKICAgICBteSAkaGFzR2V0
dGVyID0gSW5zdGFuY2VPdmVycmlkZXNHZXRPd25Qcm9wZXJ0eVNsb3QoJGludGVyZmFjZSk7Cklu
ZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCShyZXZpc2lvbiAxNjg5MTMpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwyMSBAQAorMjAxNC0wNS0xNSAgTWFyayBIYWhuZW5iZXJnICA8
bWhhaG5lbmJlcmdAYXBwbGUuY29tPgorCisgICAgICAgIEpTRE9NV2luZG93IHNob3VsZCBub3Qg
Y2xhaW0gSGFzSW1wdXJlR2V0T3duUHJvcGVydHlTbG90CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI5MTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBub3cgY29ycmVjdGx5IGhhbmRsZSB0aGUgaW1w
dXJpdHkgb2YgSlNET01XaW5kb3cncyBjdXN0b20gZ2V0T3duUHJvcGVydHlTbG90IHdpdGhvdXQg
bmVlZGluZyB0aGUgCisgICAgICAgIGJsYW5rZXQgSGFzSW1wdXJlR2V0T3duUHJvcGVydHlTbG90
LiBHZXR0aW5nIHJpZCBvZiB0aGlzIGZsYWcgd2lsbCBhbGxvdyB1cyB0byBjYWNoZSBtYW55IAor
ICAgICAgICBwcm9wZXJ0aWVzL21ldGhvZHMgb24gYm90aCB0aGUgSlNET01XaW5kb3cgYW5kIGl0
cyBwcm90b3R5cGUsIHdoaWNoIGFyZSB2ZXJ5IGNvbW1vbmx5IHVzZWQgYWNyb3NzIHRoZSB3ZWIu
CisKKyAgICAgICAgVGhlc2UgdGVzdHMgdHJpZ2dlciBpbmxpbmUgY2FjaGluZyBvZiB3aW5kb3cg
YW5kIHdpbmRvdyBwcm90b3R5cGUgcHJvcGVydGllcy4KKworICAgICAgICAqIGpzL2NhY2hlZC13
aW5kb3ctcHJvcGVydGllcy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL2NhY2hl
ZC13aW5kb3ctcHJvcGVydGllcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9jYWNoZWQtd2lu
ZG93LXByb3RvdHlwZS1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
anMvY2FjaGVkLXdpbmRvdy1wcm90b3R5cGUtcHJvcGVydGllcy5odG1sOiBBZGRlZC4KKwogMjAx
NC0wNS0xNSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KIAogICAgICAgICBB
dXRvbWF0aWNhbGx5IHppcCBkb2N1bWVudCBidW5kbGVzIHVzZWQgdmlhIEZpbGUgQVBJCkluZGV4
OiBMYXlvdXRUZXN0cy9qcy9jYWNoZWQtd2luZG93LXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL2NhY2hlZC13aW5kb3ctcHJvcGVydGllcy1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9jYWNoZWQtd2luZG93LXBy
b3BlcnRpZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsNCBAQAorUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExh
eW91dFRlc3RzL2pzL2NhY2hlZC13aW5kb3ctcHJvcGVydGllcy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2pzL2NhY2hlZC13aW5kb3ctcHJvcGVydGllcy5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvanMvY2FjaGVkLXdpbmRvdy1wcm9wZXJ0aWVzLmh0bWwJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRG
Ly9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0Pgor
dmFyIGZvbyA9IGZ1bmN0aW9uKG8pIHsKKyAgICByZXR1cm4gby5zY3JlZW5YOworfTsKKwordmFy
IHggPSB3aW5kb3cuc2NyZWVuWDsKK3ZhciBuaXRlcnMgPSAxMDAwMDA7Cit2YXIgc3VtID0gMDsK
K2ZvciAodmFyIGkgPSAwOyBpIDwgbml0ZXJzOyArK2kpIHsKKyAgICBzdW0gKz0gZm9vKHdpbmRv
dyk7Cit9CitpZiAoc3VtICE9PSB4ICogbml0ZXJzKQorICAgIHRocm93IG5ldyBFcnJvcigiSW5j
b3JyZWN0IHN1bSIpOworCit3aW5kb3cuc2NyZWVuWCA9IDQyOworCitzdW0gPSAwOworZm9yICh2
YXIgaSA9IDA7IGkgPCBuaXRlcnM7ICsraSkgeworICAgIHN1bSArPSBmb28od2luZG93KTsKK30K
K2lmIChzdW0gIT09IDQyICogbml0ZXJzKQorICAgIHRocm93IG5ldyBFcnJvcigiSW5jb3JyZWN0
IHN1bSIpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9j
YWNoZWQtd2luZG93LXByb3RvdHlwZS1wcm9wZXJ0aWVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9qcy9jYWNoZWQtd2luZG93LXByb3RvdHlwZS1wcm9wZXJ0aWVzLWV4
cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL2NhY2hlZC13aW5kb3ct
cHJvdG90eXBlLXByb3BlcnRpZXMtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAg
KzEsNCBAQAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRF
CisKSW5kZXg6IExheW91dFRlc3RzL2pzL2NhY2hlZC13aW5kb3ctcHJvdG90eXBlLXByb3BlcnRp
ZXMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9jYWNoZWQtd2luZG93LXByb3Rv
dHlwZS1wcm9wZXJ0aWVzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9jYWNo
ZWQtd2luZG93LXByb3RvdHlwZS1wcm9wZXJ0aWVzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwzMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4i
PgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0PgordmFyIGZvbyA9IGZ1bmN0
aW9uKG8pIHsKKyAgICByZXR1cm4gby5zZXRUaW1lb3V0OworfTsKKwordmFyIHJlYWxTZXRUaW1l
b3V0ID0gd2luZG93LnNldFRpbWVvdXQ7Cit2YXIgbml0ZXJzID0gMTAwMDAwOworZm9yICh2YXIg
aSA9IDA7IGkgPCBuaXRlcnM7ICsraSkgeworICAgIGlmIChmb28od2luZG93KSAhPT0gcmVhbFNl
dFRpbWVvdXQpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW5jb3JyZWN0IHNldFRpbWVvdXQi
KTsKK30KKwordmFyIGZha2VTZXRUaW1lb3V0ID0gZnVuY3Rpb24oKSB7CisgICAgcmV0dXJuOwor
fTsKKword2luZG93LnNldFRpbWVvdXQgPSBmYWtlU2V0VGltZW91dDsKKworZm9yICh2YXIgaSA9
IDA7IGkgPCBuaXRlcnM7ICsraSkgeworICAgIGlmIChmb28od2luZG93KSAhPT0gZmFrZVNldFRp
bWVvdXQpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW5jb3JyZWN0IHNldFRpbWVvdXQiKTsK
K30KKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMi
Pjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>