<?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>35561</bug_id>
          
          <creation_ts>2010-03-01 19:06:43 -0800</creation_ts>
          <short_desc>PropertySlot::getValue(ExecState, unsigned) unnecessarily converts index to an Identifier</short_desc>
          <delta_ts>2010-03-01 20:08:41 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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="Oliver Hunt">oliver</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>194909</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-01 19:06:43 -0800</bug_when>
    <thetext>PropertySlot::getValue(ExecState, unsigned) unnecessarily converts index to an Identifier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194910</commentid>
    <comment_count>1</comment_count>
      <attachid>49775</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-01 19:10:41 -0800</bug_when>
    <thetext>Created attachment 49775
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194913</commentid>
    <comment_count>2</comment_count>
      <attachid>49775</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2010-03-01 19:24:17 -0800</bug_when>
    <thetext>Comment on attachment 49775
Patch

Have to tested sunspidey &amp; v8 perf? r+, if they&apos;re tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194922</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-03-01 20:08:41 -0800</bug_when>
    <thetext>Committed r55397: &lt;http://trac.webkit.org/changeset/55397&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49775</attachid>
            <date>2010-03-01 19:10:41 -0800</date>
            <delta_ts>2010-03-01 19:24:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35561-20100301191040.patch</filename>
            <type>text/plain</type>
            <size>9142</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCA0MTQwYjc0Li4yYzdiZWQyIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTAtMDMtMDEgIE9saXZlciBIdW50ICA8b2xpdmVyQGFwcGxlLmNvbT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBQcm9wZXJ0eVNsb3Q6Omdl
dFZhbHVlKEV4ZWNTdGF0ZSwgdW5zaWduZWQpIHVubmVjZXNzYXJpbHkgY29udmVydHMgaW5kZXgg
dG8gYW4gSWRlbnRpZmllcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzU1NjEKKworICAgICAgICBGaXggdGhpcyBieSBkZWZpbmluZyBhIHNlcGFyYXRl
IHByb3BlcnR5IGdldHRlciBmdW5jdGlvbiBmb3IgaW5kZXggZ2V0dGVycy4gIFRoaXMgYWxsb3dz
CisgICAgICAgIHVzIHRvIHBhc3MgYW4gdW5zaWduZWQgbnVtYmVyIHdpdGhvdXQgdGhlIGNvbnZl
cnNpb24gdG8gYW4gSWRlbnRpZmllci4gIFdlIHRoZW4gdXBkYXRlCisgICAgICAgIHNldEN1c3Rv
bUluZGV4IHRvIHRha2UgdGhpcyBuZXcgZ2V0dGVyIHR5cGUuCisKKyAgICAgICAgKiBydW50aW1l
L1Byb3BlcnR5U2xvdC5oOgorICAgICAgICAoSlNDOjpQcm9wZXJ0eVNsb3Q6OmdldFZhbHVlKToK
KyAgICAgICAgKEpTQzo6UHJvcGVydHlTbG90OjpzZXRDdXN0b20pOgorICAgICAgICAoSlNDOjpQ
cm9wZXJ0eVNsb3Q6OnNldEN1c3RvbUluZGV4KToKKwogMjAxMC0wMy0wMSAgVG9yIEFybmUgVmVz
dGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gSGF1c21hbm4uCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3Bl
cnR5U2xvdC5oIGIvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0eVNsb3QuaAppbmRleCBh
MzY0ZTQyLi5kMGEzYjAxIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3Bl
cnR5U2xvdC5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJvcGVydHlTbG90LmgKQEAg
LTM0LDYgKzM0LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAKICNkZWZpbmUgSlNDX1ZBTFVFX1NMT1Rf
TUFSS0VSIDAKICNkZWZpbmUgSlNDX1JFR0lTVEVSX1NMT1RfTUFSS0VSIHJlaW50ZXJwcmV0X2Nh
c3Q8R2V0VmFsdWVGdW5jPigxKQorI2RlZmluZSBJTkRFWF9HRVRURVJfTUFSS0VSIHJlaW50ZXJw
cmV0X2Nhc3Q8R2V0VmFsdWVGdW5jPigyKQogCiAgICAgY2xhc3MgUHJvcGVydHlTbG90IHsKICAg
ICBwdWJsaWM6CkBAIC01Miw2ICs1Myw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICB9CiAK
ICAgICAgICAgdHlwZWRlZiBKU1ZhbHVlICgqR2V0VmFsdWVGdW5jKShFeGVjU3RhdGUqLCBjb25z
dCBJZGVudGlmaWVyJiwgY29uc3QgUHJvcGVydHlTbG90Jik7CisgICAgICAgIHR5cGVkZWYgSlNW
YWx1ZSAoKkdldEluZGV4VmFsdWVGdW5jKShFeGVjU3RhdGUqLCBKU1ZhbHVlIHNsb3RCYXNlLCB1
bnNpZ25lZCk7CiAKICAgICAgICAgSlNWYWx1ZSBnZXRWYWx1ZShFeGVjU3RhdGUqIGV4ZWMsIGNv
bnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSkgY29uc3QKICAgICAgICAgewpAQCAtNTksNiAr
NjEsOCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgICAgICByZXR1cm4gKm1fZGF0YS52
YWx1ZVNsb3Q7CiAgICAgICAgICAgICBpZiAobV9nZXRWYWx1ZSA9PSBKU0NfUkVHSVNURVJfU0xP
VF9NQVJLRVIpCiAgICAgICAgICAgICAgICAgcmV0dXJuICgqbV9kYXRhLnJlZ2lzdGVyU2xvdCku
anNWYWx1ZSgpOworICAgICAgICAgICAgaWYgKG1fZ2V0VmFsdWUgPT0gSU5ERVhfR0VUVEVSX01B
UktFUikKKyAgICAgICAgICAgICAgICByZXR1cm4gbV9nZXRJbmRleFZhbHVlKGV4ZWMsIHNsb3RC
YXNlKCksIGluZGV4KCkpOwogICAgICAgICAgICAgcmV0dXJuIG1fZ2V0VmFsdWUoZXhlYywgcHJv
cGVydHlOYW1lLCAqdGhpcyk7CiAgICAgICAgIH0KIApAQCAtNjgsNiArNzIsOCBAQCBuYW1lc3Bh
Y2UgSlNDIHsKICAgICAgICAgICAgICAgICByZXR1cm4gKm1fZGF0YS52YWx1ZVNsb3Q7CiAgICAg
ICAgICAgICBpZiAobV9nZXRWYWx1ZSA9PSBKU0NfUkVHSVNURVJfU0xPVF9NQVJLRVIpCiAgICAg
ICAgICAgICAgICAgcmV0dXJuICgqbV9kYXRhLnJlZ2lzdGVyU2xvdCkuanNWYWx1ZSgpOworICAg
ICAgICAgICAgaWYgKG1fZ2V0VmFsdWUgPT0gSU5ERVhfR0VUVEVSX01BUktFUikKKyAgICAgICAg
ICAgICAgICByZXR1cm4gbV9nZXRJbmRleFZhbHVlKGV4ZWMsIG1fc2xvdEJhc2UsIG1fZGF0YS5p
bmRleCk7CiAgICAgICAgICAgICByZXR1cm4gbV9nZXRWYWx1ZShleGVjLCBJZGVudGlmaWVyOjpm
cm9tKGV4ZWMsIHByb3BlcnR5TmFtZSksICp0aGlzKTsKICAgICAgICAgfQogCkBAIC0xMzIsMTQg
KzEzOCwxNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIEFTU0VSVChzbG90QmFzZSk7
CiAgICAgICAgICAgICBBU1NFUlQoZ2V0VmFsdWUpOwogICAgICAgICAgICAgbV9nZXRWYWx1ZSA9
IGdldFZhbHVlOworICAgICAgICAgICAgbV9nZXRJbmRleFZhbHVlID0gMDsKICAgICAgICAgICAg
IG1fc2xvdEJhc2UgPSBzbG90QmFzZTsKICAgICAgICAgfQogCi0gICAgICAgIHZvaWQgc2V0Q3Vz
dG9tSW5kZXgoSlNWYWx1ZSBzbG90QmFzZSwgdW5zaWduZWQgaW5kZXgsIEdldFZhbHVlRnVuYyBn
ZXRWYWx1ZSkKKyAgICAgICAgdm9pZCBzZXRDdXN0b21JbmRleChKU1ZhbHVlIHNsb3RCYXNlLCB1
bnNpZ25lZCBpbmRleCwgR2V0SW5kZXhWYWx1ZUZ1bmMgZ2V0SW5kZXhWYWx1ZSkKICAgICAgICAg
ewogICAgICAgICAgICAgQVNTRVJUKHNsb3RCYXNlKTsKLSAgICAgICAgICAgIEFTU0VSVChnZXRW
YWx1ZSk7Ci0gICAgICAgICAgICBtX2dldFZhbHVlID0gZ2V0VmFsdWU7CisgICAgICAgICAgICBB
U1NFUlQoZ2V0SW5kZXhWYWx1ZSk7CisgICAgICAgICAgICBtX2dldFZhbHVlID0gSU5ERVhfR0VU
VEVSX01BUktFUjsKKyAgICAgICAgICAgIG1fZ2V0SW5kZXhWYWx1ZSA9IGdldEluZGV4VmFsdWU7
CiAgICAgICAgICAgICBtX3Nsb3RCYXNlID0gc2xvdEJhc2U7CiAgICAgICAgICAgICBtX2RhdGEu
aW5kZXggPSBpbmRleDsKICAgICAgICAgfQpAQCAtMjEyLDYgKzIyMCw3IEBAIG5hbWVzcGFjZSBK
U0MgewogICAgICAgICBzdGF0aWMgSlNWYWx1ZSBmdW5jdGlvbkdldHRlcihFeGVjU3RhdGUqLCBj
b25zdCBJZGVudGlmaWVyJiwgY29uc3QgUHJvcGVydHlTbG90Jik7CiAKICAgICAgICAgR2V0VmFs
dWVGdW5jIG1fZ2V0VmFsdWU7CisgICAgICAgIEdldEluZGV4VmFsdWVGdW5jIG1fZ2V0SW5kZXhW
YWx1ZTsKICAgICAgICAgCiAgICAgICAgIEpTVmFsdWUgbV9zbG90QmFzZTsKICAgICAgICAgdW5p
b24gewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBkZWMzMDQyLi4wYzZmMGMxIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysg
Yi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEwLTAzLTAxICBPbGl2ZXIg
SHVudCAgPG9saXZlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgUHJvcGVydHlTbG90OjpnZXRWYWx1ZShFeGVjU3RhdGUsIHVuc2ln
bmVkKSB1bm5lY2Vzc2FyaWx5IGNvbnZlcnRzIGluZGV4IHRvIGFuIElkZW50aWZpZXIKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NTYxCisKKyAgICAg
ICAgVXBkYXRlIGJpbmRpbmdzIGdlbmVyYXRpb24gYW5kIHRoZSBmZXcgbWFudWFsIGluZGV4aW5n
IGdldHRlcnMgd2UgaGF2ZSB0byB1c2UKKyAgICAgICAgdGhlIG5ldyBQcm9wZXJ0eVNsb3QgQVBJ
LgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6aW5kZXhHZXR0ZXIpOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAqIGJyaWRnZS9ydW50aW1lX2FycmF5LmNwcDoKKyAg
ICAgICAgKEpTQzo6UnVudGltZUFycmF5OjppbmRleEdldHRlcik6CisgICAgICAgICogYnJpZGdl
L3J1bnRpbWVfYXJyYXkuaDoKKwogMjAxMC0wMy0wMSAgS2VubmV0aCBSdXNzZWxsICA8a2JyQGdv
b2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgT2xpdmVyIEh1bnQuCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmlu
ZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwCmluZGV4IGJiZDRhNTEuLmNjNWMyYmQgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwCisrKyBi
L1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwCkBAIC0xMzQsOSArMTM0
LDkgQEAgc3RhdGljIEpTVmFsdWUgY2hpbGRGcmFtZUdldHRlcihFeGVjU3RhdGUqIGV4ZWMsIGNv
bnN0IElkZW50aWZpZXImIHByb3BlcnR5TmFtZSwKICAgICByZXR1cm4gdG9KUyhleGVjLCBzdGF0
aWNfY2FzdDxKU0RPTVdpbmRvdyo+KGFzT2JqZWN0KHNsb3Quc2xvdEJhc2UoKSkpLT5pbXBsKCkt
PmZyYW1lKCktPnRyZWUoKS0+Y2hpbGQoQXRvbWljU3RyaW5nKHByb3BlcnR5TmFtZSkpLT5kb21X
aW5kb3coKSk7CiB9CiAKLXN0YXRpYyBKU1ZhbHVlIGluZGV4R2V0dGVyKEV4ZWNTdGF0ZSogZXhl
YywgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFByb3BlcnR5U2xvdCYgc2xvdCkKK3N0YXRpYyBK
U1ZhbHVlIGluZGV4R2V0dGVyKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QmFzZSwgdW5z
aWduZWQgaW5kZXgpCiB7Ci0gICAgcmV0dXJuIHRvSlMoZXhlYywgc3RhdGljX2Nhc3Q8SlNET01X
aW5kb3cqPihhc09iamVjdChzbG90LnNsb3RCYXNlKCkpKS0+aW1wbCgpLT5mcmFtZSgpLT50cmVl
KCktPmNoaWxkKHNsb3QuaW5kZXgoKSktPmRvbVdpbmRvdygpKTsKKyAgICByZXR1cm4gdG9KUyhl
eGVjLCBzdGF0aWNfY2FzdDxKU0RPTVdpbmRvdyo+KGFzT2JqZWN0KHNsb3RCYXNlKSktPmltcGwo
KS0+ZnJhbWUoKS0+dHJlZSgpLT5jaGlsZChpbmRleCktPmRvbVdpbmRvdygpKTsKIH0KIAogc3Rh
dGljIEpTVmFsdWUgbmFtZWRJdGVtR2V0dGVyKEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRp
ZmllciYgcHJvcGVydHlOYW1lLCBjb25zdCBQcm9wZXJ0eVNsb3QmIHNsb3QpCmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtIGIvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQppbmRleCA4NWE4NGIyLi40ODVlMWJi
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBt
CisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAgLTc0
Niw3ICs3NDYsNyBAQCBzdWIgR2VuZXJhdGVIZWFkZXIKIAogICAgICMgSW5kZXggZ2V0dGVyCiAg
ICAgaWYgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ikhhc0luZGV4R2V0dGVyIn0p
IHsKLSAgICAgICAgcHVzaChAaGVhZGVyQ29udGVudCwgIiAgICBzdGF0aWMgSlNDOjpKU1ZhbHVl
IGluZGV4R2V0dGVyKEpTQzo6RXhlY1N0YXRlKiwgY29uc3QgSlNDOjpJZGVudGlmaWVyJiwgY29u
c3QgSlNDOjpQcm9wZXJ0eVNsb3QmKTtcbiIpOworICAgICAgICBwdXNoKEBoZWFkZXJDb250ZW50
LCAiICAgIHN0YXRpYyBKU0M6OkpTVmFsdWUgaW5kZXhHZXR0ZXIoSlNDOjpFeGVjU3RhdGUqLCBK
U0M6OkpTVmFsdWUsIHVuc2lnbmVkKTtcbiIpOwogICAgIH0KICAgICBpZiAoJGRhdGFOb2RlLT5l
eHRlbmRlZEF0dHJpYnV0ZXMtPnsiSGFzQ3VzdG9tSW5kZXhHZXR0ZXIifSB8fCAkZGF0YU5vZGUt
PmV4dGVuZGVkQXR0cmlidXRlcy0+eyJIYXNOdW1lcmljSW5kZXhHZXR0ZXIifSkgewogICAgICAg
ICBwdXNoKEBoZWFkZXJDb250ZW50LCAiICAgIEpTQzo6SlNWYWx1ZSBnZXRCeUluZGV4KEpTQzo6
RXhlY1N0YXRlKiwgdW5zaWduZWQgaW5kZXgpO1xuIik7CkBAIC0xNzEyLDE0ICsxNzEyLDE0IEBA
IHN1YiBHZW5lcmF0ZUltcGxlbWVudGF0aW9uCiAgICAgfQogCiAgICAgaWYgKCRkYXRhTm9kZS0+
ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ikhhc0luZGV4R2V0dGVyIn0pIHsKLSAgICAgICAgcHVzaChA
aW1wbENvbnRlbnQsICJcbkpTVmFsdWUgJHtjbGFzc05hbWV9OjppbmRleEdldHRlcihFeGVjU3Rh
dGUqIGV4ZWMsIGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNsb3QmIHNsb3QpXG4i
KTsKKyAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICJcbkpTVmFsdWUgJHtjbGFzc05hbWV9Ojpp
bmRleEdldHRlcihFeGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWUgc2xvdEJhc2UsIHVuc2lnbmVkIGlu
ZGV4KVxuIik7CiAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAie1xuIik7Ci0gICAgICAgIHB1
c2goQGltcGxDb250ZW50LCAiICAgICR7Y2xhc3NOYW1lfSogdGhpc09iaiA9IHN0YXRpY19jYXN0
PCRjbGFzc05hbWUqPihhc09iamVjdChzbG90LnNsb3RCYXNlKCkpKTtcbiIpOworICAgICAgICBw
dXNoKEBpbXBsQ29udGVudCwgIiAgICAke2NsYXNzTmFtZX0qIHRoaXNPYmogPSBzdGF0aWNfY2Fz
dDwkY2xhc3NOYW1lKj4oYXNPYmplY3Qoc2xvdEJhc2UpKTtcbiIpOwogICAgICAgICBpZiAoSW5k
ZXhHZXR0ZXJSZXR1cm5zU3RyaW5ncygkaW1wbENsYXNzTmFtZSkpIHsKICAgICAgICAgICAgICRp
bXBsSW5jbHVkZXN7IktVUkwuaCJ9ID0gMTsKLSAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50
LCAiICAgIHJldHVybiBqc1N0cmluZ09yTnVsbChleGVjLCB0aGlzT2JqLT5pbXBsKCktPml0ZW0o
c2xvdC5pbmRleCgpKSk7XG4iKTsKKyAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAg
IHJldHVybiBqc1N0cmluZ09yTnVsbChleGVjLCB0aGlzT2JqLT5pbXBsKCktPml0ZW0oaW5kZXgp
KTtcbiIpOwogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQs
ICIgICAgcmV0dXJuIHRvSlMoZXhlYywgdGhpc09iai0+Z2xvYmFsT2JqZWN0KCksIHN0YXRpY19j
YXN0PCRpbXBsQ2xhc3NOYW1lKj4odGhpc09iai0+aW1wbCgpKS0+aXRlbShzbG90LmluZGV4KCkp
KTtcbiIpOworICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgcmV0dXJuIHRvSlMo
ZXhlYywgdGhpc09iai0+Z2xvYmFsT2JqZWN0KCksIHN0YXRpY19jYXN0PCRpbXBsQ2xhc3NOYW1l
Kj4odGhpc09iai0+aW1wbCgpKS0+aXRlbShpbmRleCkpO1xuIik7CiAgICAgICAgIH0KICAgICAg
ICAgcHVzaChAaW1wbENvbnRlbnQsICJ9XG4iKTsKICAgICAgICAgaWYgKCRpbnRlcmZhY2VOYW1l
IGVxICJIVE1MQ29sbGVjdGlvbiIgb3IgJGludGVyZmFjZU5hbWUgZXEgIkhUTUxBbGxDb2xsZWN0
aW9uIikgewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9icmlkZ2UvcnVudGltZV9hcnJheS5jcHAgYi9X
ZWJDb3JlL2JyaWRnZS9ydW50aW1lX2FycmF5LmNwcAppbmRleCBhYzI5MTlhLi43MTI4MTNmIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2JyaWRnZS9ydW50aW1lX2FycmF5LmNwcAorKysgYi9XZWJDb3Jl
L2JyaWRnZS9ydW50aW1lX2FycmF5LmNwcApAQCAtNTYsMTAgKzU2LDEwIEBAIEpTVmFsdWUgUnVu
dGltZUFycmF5OjpsZW5ndGhHZXR0ZXIoRXhlY1N0YXRlKiBleGVjLCBjb25zdCBJZGVudGlmaWVy
JiwgY29uc3QgUHJvCiAgICAgcmV0dXJuIGpzTnVtYmVyKGV4ZWMsIHRoaXNPYmotPmdldExlbmd0
aCgpKTsKIH0KIAotSlNWYWx1ZSBSdW50aW1lQXJyYXk6OmluZGV4R2V0dGVyKEV4ZWNTdGF0ZSog
ZXhlYywgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFByb3BlcnR5U2xvdCYgc2xvdCkKK0pTVmFs
dWUgUnVudGltZUFycmF5OjppbmRleEdldHRlcihFeGVjU3RhdGUqIGV4ZWMsIEpTVmFsdWUgc2xv
dEJhc2UsIHVuc2lnbmVkIGluZGV4KQogewotICAgIFJ1bnRpbWVBcnJheSogdGhpc09iaiA9IHN0
YXRpY19jYXN0PFJ1bnRpbWVBcnJheSo+KGFzT2JqZWN0KHNsb3Quc2xvdEJhc2UoKSkpOwotICAg
IHJldHVybiB0aGlzT2JqLT5nZXRDb25jcmV0ZUFycmF5KCktPnZhbHVlQXQoZXhlYywgc2xvdC5p
bmRleCgpKTsKKyAgICBSdW50aW1lQXJyYXkqIHRoaXNPYmogPSBzdGF0aWNfY2FzdDxSdW50aW1l
QXJyYXkqPihhc09iamVjdChzbG90QmFzZSkpOworICAgIHJldHVybiB0aGlzT2JqLT5nZXRDb25j
cmV0ZUFycmF5KCktPnZhbHVlQXQoZXhlYywgaW5kZXgpOwogfQogCiB2b2lkIFJ1bnRpbWVBcnJh
eTo6Z2V0T3duUHJvcGVydHlOYW1lcyhFeGVjU3RhdGUqIGV4ZWMsIFByb3BlcnR5TmFtZUFycmF5
JiBwcm9wZXJ0eU5hbWVzLCBFbnVtZXJhdGlvbk1vZGUgbW9kZSkKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvYnJpZGdlL3J1bnRpbWVfYXJyYXkuaCBiL1dlYkNvcmUvYnJpZGdlL3J1bnRpbWVfYXJyYXku
aAppbmRleCA0MWI3ZDRjLi4wMjAwYjE4IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JyaWRnZS9ydW50
aW1lX2FycmF5LmgKKysrIGIvV2ViQ29yZS9icmlkZ2UvcnVudGltZV9hcnJheS5oCkBAIC02Miw3
ICs2Miw3IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIFN0
cnVjdHVyZUZsYWdzID0gT3ZlcnJpZGVzR2V0T3duUHJvcGVydHlTbG90IHwgT3ZlcnJpZGVzR2V0
UHJvcGVydHlOYW1lcyB8IEpTT2JqZWN0OjpTdHJ1Y3R1cmVGbGFnczsKICAgICBzdGF0aWMgSlNW
YWx1ZSBsZW5ndGhHZXR0ZXIoRXhlY1N0YXRlKiwgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFBy
b3BlcnR5U2xvdCYpOwotICAgIHN0YXRpYyBKU1ZhbHVlIGluZGV4R2V0dGVyKEV4ZWNTdGF0ZSos
IGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNsb3QmKTsKKyAgICBzdGF0aWMgSlNW
YWx1ZSBpbmRleEdldHRlcihFeGVjU3RhdGUqLCBKU1ZhbHVlLCB1bnNpZ25lZCk7CiB9OwogICAg
IAogfSAvLyBuYW1lc3BhY2UgSlNDCg==
</data>
<flag name="review"
          id="32746"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>