<?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>187891</bug_id>
          
          <creation_ts>2018-07-22 11:02:25 -0700</creation_ts>
          <short_desc>[JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not &quot;hit&quot; variants</short_desc>
          <delta_ts>2018-07-22 12:25:17 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>164904</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1444152</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-22 11:02:25 -0700</bug_when>
    <thetext>[JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not &quot;hit&quot; variants</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444153</commentid>
    <comment_count>1</comment_count>
      <attachid>345540</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-22 11:02:35 -0700</bug_when>
    <thetext>Created attachment 345540
Patch

WIP: comments are welcome!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444154</commentid>
    <comment_count>2</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-07-22 11:09:17 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #0)
&gt; [JSC] GetByIdVariant and InByIdVariant do not need slot base if they are not
&gt; &quot;hit&quot; variants

Seems reasonable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444155</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-22 11:12:51 -0700</bug_when>
    <thetext>I&apos;ve ensured that this patch fixes performance regression in SixSpeed/destructuring-es6.
Previously, this bug makes some statuses &quot;Slow&quot;, and emits &quot;GetById&quot; DFG node. And it breaks OAS.

                            baseline                  patched                                      

destructuring.es6      322.4751+-2.8517     ^     96.2486+-5.5259        ^ definitely 3.3504x faster

https://arewefastyet.com/#machine=29&amp;view=single&amp;suite=six-speed&amp;subtest=destructuring-es6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444157</commentid>
    <comment_count>4</comment_count>
      <attachid>345541</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-22 12:17:38 -0700</bug_when>
    <thetext>Created attachment 345541
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444158</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-22 12:18:03 -0700</bug_when>
    <thetext>OK, the patch is ready.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444159</commentid>
    <comment_count>6</comment_count>
      <attachid>345541</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-07-22 12:23:18 -0700</bug_when>
    <thetext>Comment on attachment 345541
Patch

r=me
seems reasonable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444160</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-07-22 12:24:39 -0700</bug_when>
    <thetext>Committed r234090: &lt;https://trac.webkit.org/changeset/234090&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1444161</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-07-22 12:25:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/42481622&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345540</attachid>
            <date>2018-07-22 11:02:35 -0700</date>
            <delta_ts>2018-07-22 12:17:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187891-20180723030234.patch</filename>
            <type>text/plain</type>
            <size>2902</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0MDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YTc3OTdiZGE4MjhkZTMwNjAzNDVlMGE2ODRmZGY2YjJmNjBmNWE1Li4xY2U4YjQ1ZDA1YmM0NTM1
OWM3NTIwYWYxN2IxNzE5MmZiYjZlZDNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOC0wNy0yMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBHZXRCeUlkVmFyaWFudCBhbmQgSW5CeUlkVmFyaWFudCBk
byBub3QgbmVlZCBzbG90IGJhc2UgaWYgdGhleSBhcmUgbm90ICJoaXQiIHZhcmlhbnRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODc4OTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGJ5dGVjb2RlL0dl
dEJ5SWRWYXJpYW50LmNwcDoKKyAgICAgICAgKEpTQzo6R2V0QnlJZFZhcmlhbnQ6OmF0dGVtcHRU
b01lcmdlKToKKyAgICAgICAgKiBieXRlY29kZS9JbkJ5SWRWYXJpYW50LmNwcDoKKyAgICAgICAg
KEpTQzo6SW5CeUlkVmFyaWFudDo6YXR0ZW1wdFRvTWVyZ2UpOgorCiAyMDE4LTA3LTIyICBZdXN1
a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCiAgICAgICAgIFtERkddIEZvbGQg
R2V0QnlWYWwgaWYgdGhlIGluZGV4ZWQgdmFsdWUgaXMgbm9uIGNvbmZpZ3VyYWJsZSBhbmQgbm9u
IHdyaXRhYmxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0
QnlJZFZhcmlhbnQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRW
YXJpYW50LmNwcAppbmRleCBlNDM3MTQwZWMxZTFiN2I1YzY3YzgzOGVhNzZlZDBjOGUwMTYwNzk5
Li44YWU0MGUzM2NkOTU1ZTEzN2UzZmRjYzZjZTU0YzAyMGEwMDdlMTFlIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJZFZhcmlhbnQuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkVmFyaWFudC5jcHAKQEAgLTEyOCw3
ICsxMjgsMTAgQEAgYm9vbCBHZXRCeUlkVmFyaWFudDo6YXR0ZW1wdFRvTWVyZ2UoY29uc3QgR2V0
QnlJZFZhcmlhbnQmIG90aGVyKQogICAgIE9iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0IG1lcmdl
ZENvbmRpdGlvblNldDsKICAgICBpZiAoIW1fY29uZGl0aW9uU2V0LmlzRW1wdHkoKSkgewogICAg
ICAgICBtZXJnZWRDb25kaXRpb25TZXQgPSBtX2NvbmRpdGlvblNldC5tZXJnZWRXaXRoKG90aGVy
Lm1fY29uZGl0aW9uU2V0KTsKLSAgICAgICAgaWYgKCFtZXJnZWRDb25kaXRpb25TZXQuaXNWYWxp
ZCgpIHx8ICFtZXJnZWRDb25kaXRpb25TZXQuaGFzT25lU2xvdEJhc2VDb25kaXRpb24oKSkKKyAg
ICAgICAgaWYgKCFtZXJnZWRDb25kaXRpb25TZXQuaXNWYWxpZCgpKQorICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworICAgICAgICAvLyBJZiB0aGlzIGlzIGEgaGl0IHZhcmlhbnQsIG9uZSBzbG90
IGJhc2Ugc2hvdWxkIGV4aXN0LiBJZiB0aGlzIGlzIG5vdCBhIGhpdCB2YXJpYW50LCB0aGUgc2xv
dCBiYXNlIGlzIG5vdCBuZWNlc3NhcnkuCisgICAgICAgIGlmICghaXNQcm9wZXJ0eVVuc2V0KCkg
JiYgIW1lcmdlZENvbmRpdGlvblNldC5oYXNPbmVTbG90QmFzZUNvbmRpdGlvbigpKQogICAgICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KICAgICBtX2NvbmRpdGlvblNldCA9IG1lcmdlZENv
bmRpdGlvblNldDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9J
bkJ5SWRWYXJpYW50LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9JbkJ5SWRW
YXJpYW50LmNwcAppbmRleCBhN2MzY2Q2ZTgyMDRlNDg5NzY3YzMxZTRhZjljZjYyOWUyZWFiOTI3
Li5lMmU4ZmE2MWRjZGQ1ZTBkODUwOGEzMDRiOTY3YTQ2NDdjMDFiMzAzIDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvSW5CeUlkVmFyaWFudC5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luQnlJZFZhcmlhbnQuY3BwCkBAIC01NCw3ICs1
NCwxMCBAQCBib29sIEluQnlJZFZhcmlhbnQ6OmF0dGVtcHRUb01lcmdlKGNvbnN0IEluQnlJZFZh
cmlhbnQmIG90aGVyKQogICAgIE9iamVjdFByb3BlcnR5Q29uZGl0aW9uU2V0IG1lcmdlZENvbmRp
dGlvblNldDsKICAgICBpZiAoIW1fY29uZGl0aW9uU2V0LmlzRW1wdHkoKSkgewogICAgICAgICBt
ZXJnZWRDb25kaXRpb25TZXQgPSBtX2NvbmRpdGlvblNldC5tZXJnZWRXaXRoKG90aGVyLm1fY29u
ZGl0aW9uU2V0KTsKLSAgICAgICAgaWYgKCFtZXJnZWRDb25kaXRpb25TZXQuaXNWYWxpZCgpIHx8
ICFtZXJnZWRDb25kaXRpb25TZXQuaGFzT25lU2xvdEJhc2VDb25kaXRpb24oKSkKKyAgICAgICAg
aWYgKCFtZXJnZWRDb25kaXRpb25TZXQuaXNWYWxpZCgpKQorICAgICAgICAgICAgcmV0dXJuIGZh
bHNlOworICAgICAgICAvLyBJZiB0aGlzIGlzIGEgaGl0IHZhcmlhbnQsIG9uZSBzbG90IGJhc2Ug
c2hvdWxkIGV4aXN0LiBJZiB0aGlzIGlzIG5vdCBhIGhpdCB2YXJpYW50LCB0aGUgc2xvdCBiYXNl
IGlzIG5vdCBuZWNlc3NhcnkuCisgICAgICAgIGlmIChpc0hpdCgpICYmICFtZXJnZWRDb25kaXRp
b25TZXQuaGFzT25lU2xvdEJhc2VDb25kaXRpb24oKSkKICAgICAgICAgICAgIHJldHVybiBmYWxz
ZTsKICAgICB9CiAgICAgbV9jb25kaXRpb25TZXQgPSBtZXJnZWRDb25kaXRpb25TZXQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345541</attachid>
            <date>2018-07-22 12:17:38 -0700</date>
            <delta_ts>2018-07-22 12:23:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187891-20180723041737.patch</filename>
            <type>text/plain</type>
            <size>5775</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0MDg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YTc3OTdiZGE4MjhkZTMwNjAzNDVlMGE2ODRmZGY2YjJmNjBmNWE1Li43ZjMwZmJmMjY4ODIyYzI2
NmFiZDkwZGJiZDRiNmFlZjA3ZDIxZGFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAxOC0wNy0yMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbSlNDXSBHZXRCeUlkVmFyaWFudCBhbmQgSW5CeUlkVmFyaWFudCBk
byBub3QgbmVlZCBzbG90IGJhc2UgaWYgdGhleSBhcmUgbm90ICJoaXQiIHZhcmlhbnRzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODc4OTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIG1lcmdpbmcg
R2V0QnlJZFZhcmlhbnQgYW5kIEluQnlJZFZhcmlhbnQsIHdlIGFjY2lkZW50YWxseSBtYWtlIG1l
cmdpbmcgZmFpbGVkIGlmCisgICAgICAgIHR3byB2YXJpYW50cyBhcmUgbWVyZ2VhYmxlIGJ1dCB0
aGV5IGhhdmUgIk1pc3MiIHN0YXR1cy4gV2UgbWFrZSBtZXJnaW5nIGZhaWxlZCBpZgorICAgICAg
ICB0aGUgbWVyZ2VkIE9QQ1NldCBzYXlzIGhhc09uZVNsb3RCYXNlQ29uZGl0aW9uKCkgaXMgZmFs
c2UuIEJ1dCBpdCBpcyBvbmx5IHJlYXNvbmFibGUKKyAgICAgICAgaWYgdGhlIHZhcmlhbnQgaGFz
ICJIaXQiIHN0YXR1cy4gVGhpcyBidWcgaXMgcmV2ZWFsZWQgd2hlbiB3ZSBpbnRyb2R1Y2UgQ3Jl
YXRlVGhpcyBpbiBGVEwsCisgICAgICAgIHdoaWNoIHBhdGNoIGhhdmUgbW9yZSBjaGFuY2VzIHRv
IG1lcmdlIHZhcmlhbnRzLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBpc3N1ZSBi
eSBjaGVja2luZyBgIWlzUHJvcGVydHlVbnNldCgpYCAvIGBpc0hpdCgpYC4gUHV0QnlJZFZhcmlh
bnQKKyAgICAgICAgaXMgbm90IHJlbGF0ZWQgc2luY2UgaXQgZG9lcyBub3QgdXNlIHRoaXMgY2hl
Y2sgaW4gVHJhbnNpdGlvbiBjYXNlLgorCisgICAgICAgICogYnl0ZWNvZGUvR2V0QnlJZFZhcmlh
bnQuY3BwOgorICAgICAgICAoSlNDOjpHZXRCeUlkVmFyaWFudDo6YXR0ZW1wdFRvTWVyZ2UpOgor
ICAgICAgICAqIGJ5dGVjb2RlL0luQnlJZFZhcmlhbnQuY3BwOgorICAgICAgICAoSlNDOjpJbkJ5
SWRWYXJpYW50OjphdHRlbXB0VG9NZXJnZSk6CisKIDIwMTgtMDctMjIgIFl1c3VrZSBTdXp1a2kg
IDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0RGR10gRm9sZCBHZXRCeVZhbCBp
ZiB0aGUgaW5kZXhlZCB2YWx1ZSBpcyBub24gY29uZmlndXJhYmxlIGFuZCBub24gd3JpdGFibGUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkVmFyaWFu
dC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvR2V0QnlJZFZhcmlhbnQuY3Bw
CmluZGV4IGU0MzcxNDBlYzFlMWI3YjVjNjdjODM4ZWE3NmVkMGM4ZTAxNjA3OTkuLjhhZTQwZTMz
Y2Q5NTVlMTM3ZTNmZGNjNmNlNTRjMDIwYTAwN2UxMWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29kZS9HZXRCeUlkVmFyaWFudC5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL0dldEJ5SWRWYXJpYW50LmNwcApAQCAtMTI4LDcgKzEyOCwxMCBA
QCBib29sIEdldEJ5SWRWYXJpYW50OjphdHRlbXB0VG9NZXJnZShjb25zdCBHZXRCeUlkVmFyaWFu
dCYgb3RoZXIpCiAgICAgT2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQgbWVyZ2VkQ29uZGl0aW9u
U2V0OwogICAgIGlmICghbV9jb25kaXRpb25TZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgIG1lcmdl
ZENvbmRpdGlvblNldCA9IG1fY29uZGl0aW9uU2V0Lm1lcmdlZFdpdGgob3RoZXIubV9jb25kaXRp
b25TZXQpOwotICAgICAgICBpZiAoIW1lcmdlZENvbmRpdGlvblNldC5pc1ZhbGlkKCkgfHwgIW1l
cmdlZENvbmRpdGlvblNldC5oYXNPbmVTbG90QmFzZUNvbmRpdGlvbigpKQorICAgICAgICBpZiAo
IW1lcmdlZENvbmRpdGlvblNldC5pc1ZhbGlkKCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIC8vIElmIHRoaXMgaXMgYSBoaXQgdmFyaWFudCwgb25lIHNsb3QgYmFzZSBzaG91
bGQgZXhpc3QuIElmIHRoaXMgaXMgbm90IGEgaGl0IHZhcmlhbnQsIHRoZSBzbG90IGJhc2UgaXMg
bm90IG5lY2Vzc2FyeS4KKyAgICAgICAgaWYgKCFpc1Byb3BlcnR5VW5zZXQoKSAmJiAhbWVyZ2Vk
Q29uZGl0aW9uU2V0Lmhhc09uZVNsb3RCYXNlQ29uZGl0aW9uKCkpCiAgICAgICAgICAgICByZXR1
cm4gZmFsc2U7CiAgICAgfQogICAgIG1fY29uZGl0aW9uU2V0ID0gbWVyZ2VkQ29uZGl0aW9uU2V0
OwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luQnlJZFZhcmlh
bnQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0luQnlJZFZhcmlhbnQuY3Bw
CmluZGV4IGE3YzNjZDZlODIwNGU0ODk3NjdjMzFlNGFmOWNmNjI5ZTJlYWI5MjcuLmUyZThmYTYx
ZGNkZDVlMGQ4NTA4YTMwNGI5NjdhNDY0N2MwMWIzMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29kZS9JbkJ5SWRWYXJpYW50LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvSW5CeUlkVmFyaWFudC5jcHAKQEAgLTU0LDcgKzU0LDEwIEBAIGJv
b2wgSW5CeUlkVmFyaWFudDo6YXR0ZW1wdFRvTWVyZ2UoY29uc3QgSW5CeUlkVmFyaWFudCYgb3Ro
ZXIpCiAgICAgT2JqZWN0UHJvcGVydHlDb25kaXRpb25TZXQgbWVyZ2VkQ29uZGl0aW9uU2V0Owog
ICAgIGlmICghbV9jb25kaXRpb25TZXQuaXNFbXB0eSgpKSB7CiAgICAgICAgIG1lcmdlZENvbmRp
dGlvblNldCA9IG1fY29uZGl0aW9uU2V0Lm1lcmdlZFdpdGgob3RoZXIubV9jb25kaXRpb25TZXQp
OwotICAgICAgICBpZiAoIW1lcmdlZENvbmRpdGlvblNldC5pc1ZhbGlkKCkgfHwgIW1lcmdlZENv
bmRpdGlvblNldC5oYXNPbmVTbG90QmFzZUNvbmRpdGlvbigpKQorICAgICAgICBpZiAoIW1lcmdl
ZENvbmRpdGlvblNldC5pc1ZhbGlkKCkpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAg
ICAgIC8vIElmIHRoaXMgaXMgYSBoaXQgdmFyaWFudCwgb25lIHNsb3QgYmFzZSBzaG91bGQgZXhp
c3QuIElmIHRoaXMgaXMgbm90IGEgaGl0IHZhcmlhbnQsIHRoZSBzbG90IGJhc2UgaXMgbm90IG5l
Y2Vzc2FyeS4KKyAgICAgICAgaWYgKGlzSGl0KCkgJiYgIW1lcmdlZENvbmRpdGlvblNldC5oYXNP
bmVTbG90QmFzZUNvbmRpdGlvbigpKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0K
ICAgICBtX2NvbmRpdGlvblNldCA9IG1lcmdlZENvbmRpdGlvblNldDsKZGlmZiAtLWdpdCBhL0pT
VGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGNkYTM1MmZiN2ExYzEy
ZWQzYWM2NzY5NGEzOTAwNzc1NmUwZjVjMS4uZjdiOTlhYTdjMjRlNjcxMzQwNGNlYzUwOGM4OTFk
YjdkNmU2ZDAwYyAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysrIGIvSlNUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0wNy0yMiAgWXVzdWtlIFN1enVraSAgPHV0
YXRhbmUudGVhQGdtYWlsLmNvbT4KKworICAgICAgICBbSlNDXSBHZXRCeUlkVmFyaWFudCBhbmQg
SW5CeUlkVmFyaWFudCBkbyBub3QgbmVlZCBzbG90IGJhc2UgaWYgdGhleSBhcmUgbm90ICJoaXQi
IHZhcmlhbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xODc4OTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIHN0cmVzcy9pbi1taXNzLXZhcmlhbnQtbWVyZ2UuanM6IEFkZGVkLgorICAgICAgICAoc2hv
dWxkQmUpOgorICAgICAgICAodGVzdCk6CisgICAgICAgICogc3RyZXNzL21pc3MtdmFyaWFudC1t
ZXJnZS5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRCZSk6CisgICAgICAgICh0ZXN0KToKKwog
MjAxOC0wNy0yMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAg
ICAgICBbREZHXSBGb2xkIEdldEJ5VmFsIGlmIHRoZSBpbmRleGVkIHZhbHVlIGlzIG5vbiBjb25m
aWd1cmFibGUgYW5kIG5vbiB3cml0YWJsZQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvaW4t
bWlzcy12YXJpYW50LW1lcmdlLmpzIGIvSlNUZXN0cy9zdHJlc3MvaW4tbWlzcy12YXJpYW50LW1l
cmdlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjU1MmFlNTlhNWNmZGM5MzI1NDFiMDM1NDZmZDliYTQ5NjdhM2Mw
NmQKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9pbi1taXNzLXZhcmlhbnQtbWVy
Z2UuanMKQEAgLTAsMCArMSwyMSBAQAorZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3Rl
ZCkgeworICAgIGlmIChhY3R1YWwgIT09IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoJ2JhZCB2YWx1ZTogJyArIGFjdHVhbCk7Cit9Citub0lubGluZShzaG91bGRCZSk7CisKK2Z1
bmN0aW9uIHRlc3Qob2JqZWN0KQoreworICAgIHJldHVybiAncmV0dXJuJyBpbiBvYmplY3Q7Cit9
Citub0lubGluZSh0ZXN0KTsKKwordmFyIG9iamVjdDEgPSB7fTsKK3ZhciBvYmplY3QyID0geyBo
ZWxsbzogNDIgfTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTA7ICsraSkgeworICAgIHNob3VsZEJl
KHRlc3Qob2JqZWN0MSksIGZhbHNlKTsKK30KK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU2OyArK2kp
IHsKKyAgICBzaG91bGRCZSh0ZXN0KG9iamVjdDEpLCBmYWxzZSk7CisgICAgc2hvdWxkQmUodGVz
dChvYmplY3QyKSwgZmFsc2UpOworfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvbWlzcy12
YXJpYW50LW1lcmdlLmpzIGIvSlNUZXN0cy9zdHJlc3MvbWlzcy12YXJpYW50LW1lcmdlLmpzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjI1OGM0NDE1ZTU3N2M1YjgxNTdkMDA1YTY2NTk3ZjM3OWE2NGU2OTIKLS0tIC9k
ZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9taXNzLXZhcmlhbnQtbWVyZ2UuanMKQEAgLTAs
MCArMSwyMSBAQAorZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkgeworICAgIGlm
IChhY3R1YWwgIT09IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JhZCB2YWx1
ZTogJyArIGFjdHVhbCk7Cit9Citub0lubGluZShzaG91bGRCZSk7CisKK2Z1bmN0aW9uIHRlc3Qo
b2JqZWN0KQoreworICAgIHJldHVybiBvYmplY3QucmV0dXJuOworfQorbm9JbmxpbmUodGVzdCk7
CisKK3ZhciBvYmplY3QxID0ge307Cit2YXIgb2JqZWN0MiA9IHsgaGVsbG86IDQyIH07Citmb3Ig
KHZhciBpID0gMDsgaSA8IDEwOyArK2kpIHsKKyAgICBzaG91bGRCZSh0ZXN0KG9iamVjdDEpLCB1
bmRlZmluZWQpOworfQorZm9yICh2YXIgaSA9IDA7IGkgPCAxZTY7ICsraSkgeworICAgIHNob3Vs
ZEJlKHRlc3Qob2JqZWN0MSksIHVuZGVmaW5lZCk7CisgICAgc2hvdWxkQmUodGVzdChvYmplY3Qy
KSwgdW5kZWZpbmVkKTsKK30K
</data>
<flag name="review"
          id="363476"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>