<?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>158774</bug_id>
          
          <creation_ts>2016-06-14 21:02:52 -0700</creation_ts>
          <short_desc>DFGByteCodeParser should be able to infer a property is unset from the Baseline inline cache.</short_desc>
          <delta_ts>2016-06-15 09:37:48 -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>New Bugs</component>
          <version>WebKit 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="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1202469</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-06-14 21:02:52 -0700</bug_when>
    <thetext>DFGByteCodeParser should be able to infer a property is unset from the Baseline inline cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1202476</commentid>
    <comment_count>1</comment_count>
      <attachid>281326</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-06-14 21:30:57 -0700</bug_when>
    <thetext>Created attachment 281326
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1202590</commentid>
    <comment_count>2</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-06-15 09:37:48 -0700</bug_when>
    <thetext>Committed r202093: &lt;http://trac.webkit.org/changeset/202093&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>281326</attachid>
            <date>2016-06-14 21:30:57 -0700</date>
            <delta_ts>2016-06-14 21:49:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-158774-20160614213233.patch</filename>
            <type>text/plain</type>
            <size>9139</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAyMDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZGU1MjcwZDE5MzJiMWQ1YmY1NzMwMmM0MWIyMzJlYTNkYzY5YWZkLi5hNDk5Y2VhMGVjMTY5Mzgy
NmU3NzEyYTJhODZjYWZmZDM3ODk4NGI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwzMSBAQAogMjAxNi0wNi0xNCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KIAorICAgICAgICBERkdCeXRlQ29kZVBhcnNlciBzaG91bGQgYmUgYWJsZSB0byBpbmZl
ciBhIHByb3BlcnR5IGlzIHVuc2V0IGZyb20gdGhlIEJhc2VsaW5lIGlubGluZSBjYWNoZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODc3NAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
YWxsb3dzIHRoZSBERkdCeXRlQ29kZVBhcnNlciB0byBzcGVjdWxhdGl2ZWx5IGNvbnZlcnQgYSBw
cm9wZXJ0eSBhY2Nlc3MgaW50byBhCisgICAgICAgIGNvbnN0YW50IGlmIHRoYXQgYWNjZXNzIHdh
cyBhbHdheXMgYSBtaXNzIGluIHRoZSBCYXNlbGluZSBpbmxpbmUgY2FjaGUuIFRoaXMgcGF0Y2gg
ZG9lcworICAgICAgICBub3QgYWRkIHN1cHBvcnQgZm9yIE11bHRpR2V0QnlPZmZzZXQgYW5kIHVu
c2V0IHByb3BlcnRpZXMuIFRoYXQgZnVuY3Rpb25hbGl0eSB3aWxsIGNvbWUKKyAgICAgICAgYSBm
dXR1cmUgcGF0Y2guCisKKyAgICAgICAgKiBieXRlY29kZS9Db21wbGV4R2V0U3RhdHVzLmNwcDoK
KyAgICAgICAgKEpTQzo6Q29tcGxleEdldFN0YXR1czo6Y29tcHV0ZUZvcik6CisgICAgICAgICog
Ynl0ZWNvZGUvR2V0QnlJZFN0YXR1cy5jcHA6CisgICAgICAgIChKU0M6OkdldEJ5SWRTdGF0dXM6
OmNvbXB1dGVGb3JTdHViSW5mb1dpdGhvdXRFeGl0U2l0ZUZlZWRiYWNrKToKKyAgICAgICAgKiBi
eXRlY29kZS9HZXRCeUlkVmFyaWFudC5oOgorICAgICAgICAoSlNDOjpHZXRCeUlkVmFyaWFudDo6
aXNQcm9wZXJ0eVVuc2V0KToKKyAgICAgICAgKiBieXRlY29kZS9QdXRCeUlkVmFyaWFudC5oOgor
ICAgICAgICAoSlNDOjpQdXRCeUlkVmFyaWFudDo6aXNQcm9wZXJ0eVVuc2V0KToKKyAgICAgICAg
KiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVDb2Rl
UGFyc2VyOjpsb2FkKToKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6aGFuZGxl
R2V0QnlJZCk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL3VuZGVmaW5lZC1hY2Nlc3MtdGhlbi1z
ZWxmLWNoYW5nZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorCisyMDE2LTA2LTE0ICBLZWl0
aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgorCiAgICAgICAgIFRoZSBBcnJheSBz
cGVjaWVzIGNvbnN0cnVjdG9yIHdhdGNocG9pbnRzIHNob3VsZCBiZSBjcmVhdGVkIHRoZSBmaXJz
dCB0aW1lIHRoZXkgYXJlIG5lZWRlZCByYXRoZXIgdGhhbiBvbiBjcmVhdGlvbgogICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4NzU0CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db21wbGV4R2V0U3RhdHVzLmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db21wbGV4R2V0U3RhdHVzLmNwcAppbmRl
eCAzMzY2M2QwNTdkYjdmMzJiM2E3YjhlNDQ3ODIzMmJiZDFjZTRiNzE4Li4wNjIyNTUzYzAyNGM5
MTBhY2UzNjBkMGQzZTQyMzEwZjA4ZWJiNGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvQ29tcGxleEdldFN0YXR1cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb2RlL0NvbXBsZXhHZXRTdGF0dXMuY3BwCkBAIC01NywxMyArNTcsMTIgQEAg
Q29tcGxleEdldFN0YXR1cyBDb21wbGV4R2V0U3RhdHVzOjpjb21wdXRlRm9yKAogICAgICAgICAg
ICAgcmVzdWx0Lm1fY29uZGl0aW9uU2V0Lm51bWJlck9mQ29uZGl0aW9uc1dpdGhLaW5kKFByb3Bl
cnR5Q29uZGl0aW9uOjpQcmVzZW5jZSk7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKG51bWJlck9m
U2xvdEJhc2VzIDw9IDEpOwogICAgICAgICBpZiAoIW51bWJlck9mU2xvdEJhc2VzKSB7Ci0gICAg
ICAgICAgICAvLyBDdXJyZW50bHkgd2UgZG9uJ3Qgc3VwcG9ydCBtaXNzZXMuIFRoYXQncyBhIGJ1
bW1lci4KLSAgICAgICAgICAgIC8vIEZJWE1FOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTMzMDUyCi0gICAgICAgICAgICByZXR1cm4gdGFrZXNTbG93UGF0aCgpOwor
ICAgICAgICAgICAgQVNTRVJUKHJlc3VsdC5tX29mZnNldCA9PSBpbnZhbGlkT2Zmc2V0KTsKKyAg
ICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgIH0KICAgICAgICAgT2JqZWN0UHJvcGVy
dHlDb25kaXRpb24gYmFzZSA9IHJlc3VsdC5tX2NvbmRpdGlvblNldC5zbG90QmFzZUNvbmRpdGlv
bigpOwogICAgICAgICBBU1NFUlQoYmFzZS5raW5kKCkgPT0gUHJvcGVydHlDb25kaXRpb246OlBy
ZXNlbmNlKTsKLSAgICAgICAgCisKICAgICAgICAgcmVzdWx0Lm1fb2Zmc2V0ID0gYmFzZS5vZmZz
ZXQoKTsKICAgICB9IGVsc2UKICAgICAgICAgcmVzdWx0Lm1fb2Zmc2V0ID0gaGVhZFN0cnVjdHVy
ZS0+Z2V0Q29uY3VycmVudGx5KHVpZCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvR2V0QnlJZFN0YXR1cy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvR2V0QnlJZFN0YXR1cy5jcHAKaW5kZXggYmFiMmNiMTliZWEzMmZjYWQ3MGEzNzNlYTc2
YWI2NThiYTdiMWE4Mi4uMTViM2M4MTNjYjhiZTgwNzMzZTNiNDE1ZjZhOThlN2Y5YWM4ZGQ0ZiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRTdGF0dXMu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkU3RhdHVzLmNw
cApAQCAtMjE4LDcgKzIxOCw4IEBAIEdldEJ5SWRTdGF0dXMgR2V0QnlJZFN0YXR1czo6Y29tcHV0
ZUZvclN0dWJJbmZvV2l0aG91dEV4aXRTaXRlRmVlZGJhY2soCiAKICAgICAgICAgICAgICAgICBz
d2l0Y2ggKGFjY2Vzcy50eXBlKCkpIHsKICAgICAgICAgICAgICAgICBjYXNlIEFjY2Vzc0Nhc2U6
OkxvYWQ6Ci0gICAgICAgICAgICAgICAgY2FzZSBBY2Nlc3NDYXNlOjpHZXRHZXR0ZXI6IHsKKyAg
ICAgICAgICAgICAgICBjYXNlIEFjY2Vzc0Nhc2U6OkdldEdldHRlcjoKKyAgICAgICAgICAgICAg
ICBjYXNlIEFjY2Vzc0Nhc2U6Ok1pc3M6IHsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGNhc2UgQWNjZXNzQ2FzZTo6SW50cmlu
c2ljR2V0dGVyOiB7CkBAIC0yMzgsNyArMjM5LDggQEAgR2V0QnlJZFN0YXR1cyBHZXRCeUlkU3Rh
dHVzOjpjb21wdXRlRm9yU3R1YkluZm9XaXRob3V0RXhpdFNpdGVGZWVkYmFjaygKICAgICAgICAg
ICAgICAgICAgICAgLy8gZnV0dXJlLiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTMzMDUyCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBHZXRCeUlkU3RhdHVzKHNs
b3dQYXRoU3RhdGUsIHRydWUpOwogICAgICAgICAgICAgICAgIH0gfQotICAgICAgICAgICAgICAg
ICAKKworICAgICAgICAgICAgICAgIEFTU0VSVCgoQWNjZXNzQ2FzZTo6TWlzcyA9PSBhY2Nlc3Mu
dHlwZSgpKSA9PSAoYWNjZXNzLm9mZnNldCgpID09IGludmFsaWRPZmZzZXQpKTsKICAgICAgICAg
ICAgICAgICBHZXRCeUlkVmFyaWFudCB2YXJpYW50KAogICAgICAgICAgICAgICAgICAgICBTdHJ1
Y3R1cmVTZXQoc3RydWN0dXJlKSwgY29tcGxleEdldFN0YXR1cy5vZmZzZXQoKSwKICAgICAgICAg
ICAgICAgICAgICAgY29tcGxleEdldFN0YXR1cy5jb25kaXRpb25TZXQoKSwgV1RGTW92ZShjYWxs
TGlua1N0YXR1cyksCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
R2V0QnlJZFZhcmlhbnQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlk
VmFyaWFudC5oCmluZGV4IDAzYTFlNTY2ZmE0YzMwN2YzOTYwOGFmMGNlNjRiM2Q4ZTExYjFlYWUu
LmYyZDhjYWZhN2RmMGI1MjAzNGRlYjkxZDllZjMwODgzYjU1ODJjNzAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkVmFyaWFudC5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkVmFyaWFudC5oCkBAIC02NCw2ICs2NCw4
IEBAIHB1YmxpYzoKICAgICBKU0Z1bmN0aW9uKiBpbnRyaW5zaWNGdW5jdGlvbigpIGNvbnN0IHsg
cmV0dXJuIG1faW50cmluc2ljRnVuY3Rpb247IH0KICAgICBJbnRyaW5zaWMgaW50cmluc2ljKCkg
Y29uc3QgeyByZXR1cm4gbV9pbnRyaW5zaWNGdW5jdGlvbiA/IG1faW50cmluc2ljRnVuY3Rpb24t
PmludHJpbnNpYygpIDogTm9JbnRyaW5zaWM7IH0KIAorICAgIGJvb2wgaXNQcm9wZXJ0eVVuc2V0
KCkgY29uc3QgeyByZXR1cm4gb2Zmc2V0KCkgPT0gaW52YWxpZE9mZnNldDsgfQorCiAgICAgYm9v
bCBhdHRlbXB0VG9NZXJnZShjb25zdCBHZXRCeUlkVmFyaWFudCYgb3RoZXIpOwogICAgIAogICAg
IHZvaWQgZHVtcChQcmludFN0cmVhbSYpIGNvbnN0OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL1B1dEJ5SWRWYXJpYW50LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvUHV0QnlJZFZhcmlhbnQuaAppbmRleCAyOWNkMDhkMDMwMjc1YTI5MjgxMjA5
ZTUxNGQ1YzYyMTQzODU3YWZkLi4xZjBmODNhMTBiOTUzMDIxMWU3NWQ0ZGUzMWEyMDdlY2NlN2Vk
ODQwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHV0QnlJZFZh
cmlhbnQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvUHV0QnlJZFZhcmlh
bnQuaApAQCAtMTEyLDcgKzExMiwxMCBAQCBwdWJsaWM6CiAgICAgCiAgICAgLy8gV2UgZG9uJ3Qg
c3VwcG9ydCBpbnRyaW5zaWNzIGZvciBTZXR0ZXJzIChpdCB3b3VsZCBiZSBzd2VldCBpZiB3ZSBk
aWQpIGJ1dCB3ZSBuZWVkIHRoaXMgZm9yIHRlbXBsYXRlZCBoZWxwZXJzLgogICAgIEludHJpbnNp
YyBpbnRyaW5zaWMoKSBjb25zdCB7IHJldHVybiBOb0ludHJpbnNpYzsgfQotICAgIAorCisgICAg
Ly8gVGhpcyBpcyBuZWVkZWQgZm9yIHRlbXBsYXRlZCBoZWxwZXJzLgorICAgIGJvb2wgaXNQcm9w
ZXJ0eVVuc2V0KCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KKwogICAgIFByb3BlcnR5T2Zmc2V0
IG9mZnNldCgpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQoaXNTZXQoKSk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCmluZGV4IGQ0ZGYw
OTM1MWI3OTYxMWZkN2YyY2E1ODc4ODdjYmMzNzI5MmRkMDUuLjBkN2UxMmUwNmU0YWY5YzUyMGUw
N2ZjOTRiMWQwN2I2NmI3YWUyMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQnl0ZUNvZGVQYXJzZXIuY3BwCkBAIC0zMDA4LDExICszMDA4LDExIEBAIE5vZGUqIEJ5dGVD
b2RlUGFyc2VyOjpsb2FkKAogICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IGJhc2UtPmNv
bnN0YW50KCktPnN0cnVjdHVyZSgpOwogICAgICAgICBpZiAoIXN0cnVjdHVyZS0+ZGZnU2hvdWxk
V2F0Y2goKSkgewogICAgICAgICAgICAgaWYgKCF2YXJpYW50LmNvbmRpdGlvblNldCgpLmlzRW1w
dHkoKSkgewotICAgICAgICAgICAgICAgIC8vIFRoaXMgbWVhbnMgdGhhdCB3ZSdyZSBsb2FkaW5n
IGZyb20gYSBwcm90b3R5cGUuIFdlIGV4cGVjdCB0aGUgYmFzZSBub3QgdG8gaGF2ZSB0aGUKLSAg
ICAgICAgICAgICAgICAvLyBwcm9wZXJ0eS4gV2UgY2FuIG9ubHkgdXNlIE9iamVjdFByb3BlcnR5
Q29uZGl0aW9uIGlmIGFsbCBvZiB0aGUgc3RydWN0dXJlcyBpbiB0aGUKLSAgICAgICAgICAgICAg
ICAvLyB2YXJpYW50LnN0cnVjdHVyZVNldCgpIGFncmVlIG9uIHRoZSBwcm90b3R5cGUgKGl0IHdv
dWxkIGJlIGhpbGFyaW91c2x5IHJhcmUgaWYgdGhleQotICAgICAgICAgICAgICAgIC8vIGRpZG4n
dCkuIE5vdGUgdGhhdCB3ZSBhcmUgcmVseWluZyBvbiBzdHJ1Y3R1cmVTZXQoKSBoYXZpbmcgYXQg
bGVhc3Qgb25lIGVsZW1lbnQuIFRoYXQKLSAgICAgICAgICAgICAgICAvLyB3aWxsIGFsd2F5cyBi
ZSB0cnVlIGhlcmUgYmVjYXVzZSBvZiBob3cgR2V0QnlJZFN0YXR1cy9QdXRCeUlkU3RhdHVzIHdv
cmsuCisgICAgICAgICAgICAgICAgLy8gVGhpcyBtZWFucyB0aGF0IHdlJ3JlIGxvYWRpbmcgZnJv
bSBhIHByb3RvdHlwZSBvciB3ZSBoYXZlIGEgcHJvcGVydHkgbWlzcy4gV2UgZXhwZWN0CisgICAg
ICAgICAgICAgICAgLy8gdGhlIGJhc2Ugbm90IHRvIGhhdmUgdGhlIHByb3BlcnR5LiBXZSBjYW4g
b25seSB1c2UgT2JqZWN0UHJvcGVydHlDb25kaXRpb24gaWYgYWxsIG9mCisgICAgICAgICAgICAg
ICAgLy8gdGhlIHN0cnVjdHVyZXMgaW4gdGhlIHZhcmlhbnQuc3RydWN0dXJlU2V0KCkgYWdyZWUg
b24gdGhlIHByb3RvdHlwZSAoaXQgd291bGQgYmUKKyAgICAgICAgICAgICAgICAvLyBoaWxhcmlv
dXNseSByYXJlIGlmIHRoZXkgZGlkbid0KS4gTm90ZSB0aGF0IHdlIGFyZSByZWx5aW5nIG9uIHN0
cnVjdHVyZVNldCgpIGhhdmluZworICAgICAgICAgICAgICAgIC8vIGF0IGxlYXN0IG9uZSBlbGVt
ZW50LiBUaGF0IHdpbGwgYWx3YXlzIGJlIHRydWUgaGVyZSBiZWNhdXNlIG9mIGhvdyBHZXRCeUlk
U3RhdHVzL1B1dEJ5SWRTdGF0dXMgd29yay4KICAgICAgICAgICAgICAgICBKU09iamVjdCogcHJv
dG90eXBlID0gdmFyaWFudC5zdHJ1Y3R1cmVTZXQoKVswXS0+c3RvcmVkUHJvdG90eXBlT2JqZWN0
KCk7CiAgICAgICAgICAgICAgICAgYm9vbCBhbGxBZ3JlZSA9IHRydWU7CiAgICAgICAgICAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMTsgaSA8IHZhcmlhbnQuc3RydWN0dXJlU2V0KCkuc2l6ZSgp
OyArK2kpIHsKQEAgLTMwNDksNyArMzA0OSwxMyBAQCBOb2RlKiBCeXRlQ29kZVBhcnNlcjo6bG9h
ZCgKIAogICAgIGlmIChuZWVkU3RydWN0dXJlQ2hlY2spCiAgICAgICAgIGFkZFRvR3JhcGgoQ2hl
Y2tTdHJ1Y3R1cmUsIE9wSW5mbyhtX2dyYXBoLmFkZFN0cnVjdHVyZVNldCh2YXJpYW50LnN0cnVj
dHVyZVNldCgpKSksIGJhc2UpOwotICAgIAorCisgICAgaWYgKHZhcmlhbnQuaXNQcm9wZXJ0eVVu
c2V0KCkpIHsKKyAgICAgICAgaWYgKG1fZ3JhcGgud2F0Y2hDb25kaXRpb25zKHZhcmlhbnQuY29u
ZGl0aW9uU2V0KCkpKQorICAgICAgICAgICAgcmV0dXJuIGpzQ29uc3RhbnQoanNVbmRlZmluZWQo
KSk7CisgICAgICAgIHJldHVybiBudWxscHRyOworICAgIH0KKwogICAgIFNwZWN1bGF0ZWRUeXBl
IGxvYWRQcmVkaWN0aW9uOwogICAgIE5vZGVUeXBlIGxvYWRPcDsKICAgICBpZiAodmFyaWFudC5j
YWxsTGlua1N0YXR1cygpIHx8IHZhcmlhbnQuaW50cmluc2ljKCkgIT0gTm9JbnRyaW5zaWMpIHsK
QEAgLTMxNDQsNyArMzE1MCw3IEBAIHZvaWQgQnl0ZUNvZGVQYXJzZXI6OmhhbmRsZUdldEJ5SWQo
CiAgICAgICAgIC8vICAgIG9wdGltYWwsIGlmIHRoZXJlIGlzIHNvbWUgcmFyZWx5IGV4ZWN1dGVk
IGNhc2UgaW4gdGhlIGNoYWluIHRoYXQgcmVxdWlyZXMgYSBsb3QKICAgICAgICAgLy8gICAgb2Yg
Y2hlY2tzIGFuZCB0aG9zZSBjaGVja3MgYXJlIG5vdCB3YXRjaHBvaW50YWJsZS4KICAgICAgICAg
Zm9yIChjb25zdCBHZXRCeUlkVmFyaWFudCYgdmFyaWFudCA6IGdldEJ5SWRTdGF0dXMudmFyaWFu
dHMoKSkgewotICAgICAgICAgICAgaWYgKHZhcmlhbnQuaW50cmluc2ljKCkgIT0gTm9JbnRyaW5z
aWMpIHsKKyAgICAgICAgICAgIGlmICh2YXJpYW50LmludHJpbnNpYygpICE9IE5vSW50cmluc2lj
IHx8IHZhcmlhbnQuaXNQcm9wZXJ0eVVuc2V0KCkpIHsKICAgICAgICAgICAgICAgICBzZXQoVmly
dHVhbFJlZ2lzdGVyKGRlc3RpbmF0aW9uT3BlcmFuZCksCiAgICAgICAgICAgICAgICAgICAgIGFk
ZFRvR3JhcGgoZ2V0QnlJZCwgT3BJbmZvKGlkZW50aWZpZXJOdW1iZXIpLCBPcEluZm8ocHJlZGlj
dGlvbiksIGJhc2UpKTsKICAgICAgICAgICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL3VuZGVmaW5lZC1hY2Nlc3MtdGhlbi1zZWxm
LWNoYW5nZS5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdW5kZWZpbmVk
LWFjY2Vzcy10aGVuLXNlbGYtY2hhbmdlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY4NWFiMTAwMjA5ZmZjMGE3
ZDg1NDkwOWQ5OWFlMDRiNmI4YmFmODAKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvdGVzdHMvc3RyZXNzL3VuZGVmaW5lZC1hY2Nlc3MtdGhlbi1zZWxmLWNoYW5nZS5q
cwpAQCAtMCwwICsxLDE4IEBACitmdW5jdGlvbiBmb28obykgeworICAgIHJldHVybiBvLmY7Cit9
CisKK25vSW5saW5lKGZvbyk7CisKK3ZhciBvID0gT2JqZWN0LmNyZWF0ZShudWxsKTsKKworZm9y
ICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgKytpKSB7CisgICAgdmFyIHJlc3VsdCA9IGZvbyhvKTsK
KyAgICBpZiAocmVzdWx0ICE9PSB2b2lkIDApCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJl
c3VsdCBpbiBsb29wOiAiICsgcmVzdWx0OworfQorCitvLmYgPSA0MgordmFyIHJlc3VsdCA9IGZv
byhvKTsKK2lmIChyZXN1bHQgIT09IDQyKQorICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdCBh
dCBlbmQ6ICIgKyByZXN1bHQ7Cg==
</data>
<flag name="review"
          id="305193"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>