<?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>22697</bug_id>
          
          <creation_ts>2008-12-05 15:45:47 -0800</creation_ts>
          <short_desc>Move JIT::compileOpStrictEq to MacroAssembler interface.</short_desc>
          <delta_ts>2008-12-05 15:57:42 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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="Gavin Barraclough">barraclough</reporter>
          <assigned_to name="Gavin Barraclough">barraclough</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>101584</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-12-05 15:45:47 -0800</bug_when>
    <thetext>Committing this as an individual patch, since the code is also substantially rejigged.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101585</commentid>
    <comment_count>1</comment_count>
      <attachid>25796</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-12-05 15:47:28 -0800</bug_when>
    <thetext>Created attachment 25796
The patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101588</commentid>
    <comment_count>2</comment_count>
      <attachid>25796</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-12-05 15:52:20 -0800</bug_when>
    <thetext>Comment on attachment 25796
The patch

&gt; 7         The rewrite also looks like a small (&lt;1%) performance progression.

Should mention what test you ran.

&gt; +    // Check that bot are immediates, if so check if they&apos;re equal

Typo: &quot;both.&quot;

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101591</commentid>
    <comment_count>3</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2008-12-05 15:57:42 -0800</bug_when>
    <thetext>Sending        JavaScriptCore/ChangeLog
Sending        JavaScriptCore/jit/JIT.cpp
Sending        JavaScriptCore/jit/JIT.h
Sending        JavaScriptCore/jit/JITInlineMethods.h
Transmitting file data ....
Committed revision 39053.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25796</attachid>
            <date>2008-12-05 15:47:28 -0800</date>
            <delta_ts>2008-12-05 15:52:20 -0800</delta_ts>
            <desc>The patch</desc>
            <filename>patch.stricteq.2.txt</filename>
            <type>text/plain</type>
            <size>8264</size>
            <attacher name="Gavin Barraclough">barraclough</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM5MDQ2
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMTIt
MDUgIEdhdmluIEJhcnJhY2xvdWdoICA8c2V0IEVNQUlMX0FERFJFU1MgZW52aXJvbm1lbnQgdmFy
aWFibGU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
TW92ZSBKSVQ6OmNvbXBpbGVPcFN0cmljdEVxIHRvIE1hY3JvQXNzZW1ibGVyIGludGVyZmFjZS4K
KworICAgICAgICBUaGUgcmV3cml0ZSBhbHNvIGxvb2tzIGxpa2UgYSBzbWFsbCAoPDElKSBwZXJm
b3JtYW5jZSBwcm9ncmVzc2lvbi4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjI2OTcKKworICAgICAgICAqIGppdC9KSVQuY3BwOgorICAgICAgICAo
SlNDOjpKSVQ6OmNvbXBpbGVPcFN0cmljdEVxKToKKyAgICAgICAgKEpTQzo6SklUOjpwcml2YXRl
Q29tcGlsZVNsb3dDYXNlcyk6CisgICAgICAgICogaml0L0pJVC5oOgorICAgICAgICAqIGppdC9K
SVRJbmxpbmVNZXRob2RzLmg6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdEp1bXBJZkpTQ2VsbCk6
CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdEp1bXBTbG93Q2FzZUlmSlNDZWxsKToKKwogMjAwOC0x
Mi0wNSAgR2F2aW4gQmFycmFjbG91Z2ggIDxiYXJyYWNsb3VnaEBhcHBsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgR2VvZmYgR2FyZW4uCkluZGV4OiBqaXQvSklULmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBqaXQvSklULmNwcAkocmV2aXNpb24gMzkwNDMpCisrKyBqaXQvSklULmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMjIxLDQ4ICsyMjEsMzUgQEAgdm9pZCBKSVQ6OmNvbXBpbGVPcFN0cmljdEVx
KEluc3RydWN0aW9uKgogCiAgICAgZW1pdEdldFZpcnR1YWxSZWdpc3RlcnMoc3JjMSwgWDg2Ojpl
YXgsIHNyYzIsIFg4Njo6ZWR4LCBpKTsKIAotICAgIF9fIHRlc3RsX2kzMnIoSlNJbW1lZGlhdGU6
OlRhZ01hc2ssIFg4Njo6ZWF4KTsKLSAgICBKbXBTcmMgZmlyc3ROb3RJbW1lZGlhdGUgPSBfXyBq
ZSgpOwotICAgIF9fIHRlc3RsX2kzMnIoSlNJbW1lZGlhdGU6OlRhZ01hc2ssIFg4Njo6ZWR4KTsK
LSAgICBKbXBTcmMgc2Vjb25kTm90SW1tZWRpYXRlID0gX18gamUoKTsKLQotICAgIF9fIGNtcGxf
cnIoWDg2OjplZHgsIFg4Njo6ZWF4KTsKLSAgICBpZiAobmVnYXRlZCkKLSAgICAgICAgX18gc2V0
bmVfcihYODY6OmVheCk7Ci0gICAgZWxzZQotICAgICAgICBfXyBzZXRlX3IoWDg2OjplYXgpOwot
ICAgIF9fIG1vdnpibF9ycihYODY6OmVheCwgWDg2OjplYXgpOwotICAgIGVtaXRUYWdBc0Jvb2xJ
bW1lZGlhdGUoWDg2OjplYXgpOwotICAgICAgICAgICAgCi0gICAgSm1wU3JjIGJvdGhXZXJlSW1t
ZWRpYXRlcyA9IF9fIGptcCgpOwotCi0gICAgX18gbGluayhmaXJzdE5vdEltbWVkaWF0ZSwgX18g
bGFiZWwoKSk7Ci0KLSAgICAvLyBjaGVjayB0aGF0IGVkeCBpcyBpbW1lZGlhdGUgYnV0IG5vdCB0
aGUgemVybyBpbW1lZGlhdGUKLSAgICBfXyB0ZXN0bF9pMzJyKEpTSW1tZWRpYXRlOjpUYWdNYXNr
LCBYODY6OmVkeCk7Ci0gICAgX18gc2V0el9yKFg4Njo6ZWN4KTsKLSAgICBfXyBtb3Z6YmxfcnIo
WDg2OjplY3gsIFg4Njo6ZWN4KTsgLy8gZWN4IGlzIG5vdyAxIGlmIGVkeCB3YXMgbm9uaW1tZWRp
YXRlCi0gICAgX18gY21wbF9pMzJyKGFzSW50ZWdlcihKU0ltbWVkaWF0ZTo6emVyb0ltbWVkaWF0
ZSgpKSwgWDg2OjplZHgpOwotICAgIF9fIHNldGVfcihYODY6OmVkeCk7Ci0gICAgX18gbW92emJs
X3JyKFg4Njo6ZWR4LCBYODY6OmVkeCk7IC8vIGVkeCBpcyBub3cgMSBpZiBlZHggd2FzIHRoZSAw
IGltbWVkaWF0ZQotICAgIF9fIG9ybF9ycihYODY6OmVjeCwgWDg2OjplZHgpOwotCi0gICAgbV9z
bG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkoX18gam56KCksIGkpKTsKLQotICAgIF9fIG1v
dmxfaTMycihhc0ludGVnZXIoanNCb29sZWFuKG5lZ2F0ZWQpKSwgWDg2OjplYXgpOwotCi0gICAg
Sm1wU3JjIGZpcnN0V2FzTm90SW1tZWRpYXRlID0gX18gam1wKCk7Ci0KLSAgICBfXyBsaW5rKHNl
Y29uZE5vdEltbWVkaWF0ZSwgX18gbGFiZWwoKSk7Ci0gICAgLy8gY2hlY2sgdGhhdCBlYXggaXMg
bm90IHRoZSB6ZXJvIGltbWVkaWF0ZSAod2Uga25vdyBpdCBtdXN0IGJlIGltbWVkaWF0ZSkKLSAg
ICBfXyBjbXBsX2kzMnIoYXNJbnRlZ2VyKEpTSW1tZWRpYXRlOjp6ZXJvSW1tZWRpYXRlKCkpLCBY
ODY6OmVheCk7Ci0gICAgbV9zbG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkoX18gamUoKSwg
aSkpOwotCi0gICAgX18gbW92bF9pMzJyKGFzSW50ZWdlcihqc0Jvb2xlYW4obmVnYXRlZCkpLCBY
ODY6OmVheCk7Ci0KLSAgICBfXyBsaW5rKGJvdGhXZXJlSW1tZWRpYXRlcywgX18gbGFiZWwoKSk7
Ci0gICAgX18gbGluayhmaXJzdFdhc05vdEltbWVkaWF0ZSwgX18gbGFiZWwoKSk7Ci0KKyAgICAv
LyBDaGVjayB0aGF0IGJvdCBhcmUgaW1tZWRpYXRlcywgaWYgc28gY2hlY2sgaWYgdGhleSdyZSBl
cXVhbAorICAgIEp1bXAgZmlyc3ROb3RJbW1lZGlhdGUgPSBlbWl0SnVtcElmSlNDZWxsKFg4Njo6
ZWF4KTsKKyAgICBKdW1wIHNlY29uZE5vdEltbWVkaWF0ZSA9IGVtaXRKdW1wSWZKU0NlbGwoWDg2
OjplZHgpOworICAgIEp1bXAgYm90aFdlcmVJbW1lZGlhdGVzQnV0Tm90RXF1YWwgPSBqbmUzMihY
ODY6OmVkeCwgWDg2OjplYXgpOworCisgICAgLy8gVGhleSBhcmUgZXF1YWwgLSBzZXQgdGhlIHJl
c3VsdCB0byB0cnVlLiAoT3IgZmFsc2UsIGlmIG5lZ2F0ZWQpLgorICAgIG1vdmUoSW1tMzIoYXNJ
bnRlZ2VyKGpzQm9vbGVhbighbmVnYXRlZCkpKSwgWDg2OjplYXgpOworICAgIEp1bXAgYm90aFdl
cmVJbW1lZGlhdGVzQW5kRXF1YWwgPSBqdW1wKCk7CisKKyAgICAvLyBlYXggd2FzIG5vdCBhbiBp
bW1lZGlhdGUsIHdlIGhhdmVuJ3QgeWV0IGNoZWNrZWQgZWR4LgorICAgIC8vIElmIGVkeCBpcyBh
bHNvIGEgSlNDZWxsLCBvciBpcyAwLCB0aGVuIGp1bXAgdG8gYSBzbG93IGNhc2UsCisgICAgLy8g
b3RoZXJ3aXNlIHRoZXNlIHZhbHVlcyBhcmUgbm90IGVxdWFsLgorICAgIGZpcnN0Tm90SW1tZWRp
YXRlLmxpbmsodGhpcyk7CisgICAgZW1pdEp1bXBTbG93Q2FzZUlmSlNDZWxsKFg4Njo6ZWR4LCBp
KTsKKyAgICBtX3Nsb3dDYXNlcy5hcHBlbmQoU2xvd0Nhc2VFbnRyeShqZTMyKEltbTMyKGFzSW50
ZWdlcihKU0ltbWVkaWF0ZTo6emVyb0ltbWVkaWF0ZSgpKSksIFg4Njo6ZWR4KSwgaSkpOworICAg
IEp1bXAgZmlyc3RXYXNOb3RJbW1lZGlhdGUgPSBqdW1wKCk7CisKKyAgICAvLyBlYXggd2FzIGFu
IGltbWVkaWF0ZSwgYnV0IGVkeCB3YXNuJ3QuCisgICAgLy8gSWYgZWF4IGlzIDAganVtcCB0byBh
IHNsb3cgY2FzZSwgb3RoZXJ3aXNlIHRoZXNlIHZhbHVlcyBhcmUgbm90IGVxdWFsLgorICAgIHNl
Y29uZE5vdEltbWVkaWF0ZS5saW5rKHRoaXMpOworICAgIG1fc2xvd0Nhc2VzLmFwcGVuZChTbG93
Q2FzZUVudHJ5KGplMzIoSW1tMzIoYXNJbnRlZ2VyKEpTSW1tZWRpYXRlOjp6ZXJvSW1tZWRpYXRl
KCkpKSwgWDg2OjplYXgpLCBpKSk7CisKKyAgICAvLyBXZSBnZXQgaGVyZSBpZiB0aGUgdHdvIHZh
bHVlcyBhcmUgZGlmZmVyZW50IGltbWVkaWF0ZXMsIG9yIG9uZSBpcyAwIGFuZCB0aGUgb3RoZXIg
aXMgYSBKU0NlbGwuCisgICAgLy8gVmFlbHVlcyBhcmUgbm90IGVxdWFsLCBzZXQgdGhlIHJlc3Vs
dCB0byBmYWxzZS4KKyAgICBib3RoV2VyZUltbWVkaWF0ZXNCdXROb3RFcXVhbC5saW5rKHRoaXMp
OworICAgIGZpcnN0V2FzTm90SW1tZWRpYXRlLmxpbmsodGhpcyk7CisgICAgbW92ZShJbW0zMihh
c0ludGVnZXIoanNCb29sZWFuKG5lZ2F0ZWQpKSksIFg4Njo6ZWF4KTsKKyAgICAKKyAgICBib3Ro
V2VyZUltbWVkaWF0ZXNBbmRFcXVhbC5saW5rKHRoaXMpOwogICAgIGVtaXRQdXRWaXJ0dWFsUmVn
aXN0ZXIoZHN0KTsKIH0KIApAQCAtMTQ5MSwxOCArMTQ3OCw2IEBAIHZvaWQgSklUOjpwcml2YXRl
Q29tcGlsZUxpbmtQYXNzKCkKICAgICAgICAgaSArPSA0OyBcCiAgICAgICAgIGJyZWFrOyBcCiAg
ICAgfQotCi0jZGVmaW5lIENUSV9DT01QSUxFX0JJTkFSWV9PUF9TTE9XX0NBU0VfRE9VQkxFX0VO
VFJZKG5hbWUpIFwKLSAgICBjYXNlIG5hbWU6IHsgXAotICAgICAgICBfXyBsaW5rKGl0ZXItPmZy
b20sIF9fIGxhYmVsKCkpOyBcCi0gICAgICAgIF9fIGxpbmsoKCsraXRlciktPmZyb20sIF9fIGxh
YmVsKCkpOyAgICAgICAgICAgICAgICBcCi0gICAgICAgIGVtaXRQdXRDVElBcmdGcm9tVmlydHVh
bFJlZ2lzdGVyKGluc3RydWN0aW9uW2kgKyAyXS51Lm9wZXJhbmQsIDAsIFg4Njo6ZWN4KTsgXAot
ICAgICAgICBlbWl0UHV0Q1RJQXJnRnJvbVZpcnR1YWxSZWdpc3RlcihpbnN0cnVjdGlvbltpICsg
M10udS5vcGVyYW5kLCA0LCBYODY6OmVjeCk7IFwKLSAgICAgICAgZW1pdENUSUNhbGwoaSwgSW50
ZXJwcmV0ZXI6OmN0aV8jI25hbWUpOyBcCi0gICAgICAgIGVtaXRQdXRWaXJ0dWFsUmVnaXN0ZXIo
aW5zdHJ1Y3Rpb25baSArIDFdLnUub3BlcmFuZCk7IFwKLSAgICAgICAgaSArPSA0OyBcCi0gICAg
ICAgIGJyZWFrOyBcCi0gICAgfQogICAgIAogdm9pZCBKSVQ6OnByaXZhdGVDb21waWxlU2xvd0Nh
c2VzKCkKIHsKQEAgLTE4OTIsOCArMTg2NywyOCBAQCB2b2lkIEpJVDo6cHJpdmF0ZUNvbXBpbGVT
bG93Q2FzZXMoKQogICAgICAgICAgICAgaSArPSA0OwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KLSAgICAgICAgQ1RJX0NPTVBJTEVfQklOQVJZX09QX1NMT1dfQ0FTRV9ET1VCTEVfRU5U
Ulkob3Bfc3RyaWN0ZXEpOwotICAgICAgICBDVElfQ09NUElMRV9CSU5BUllfT1BfU0xPV19DQVNF
X0RPVUJMRV9FTlRSWShvcF9uc3RyaWN0ZXEpOworICAgICAgICBjYXNlIG9wX3N0cmljdGVxOiB7
CisgICAgICAgICAgICBfXyBsaW5rKGl0ZXItPmZyb20sIF9fIGxhYmVsKCkpOworICAgICAgICAg
ICAgX18gbGluaygoKytpdGVyKS0+ZnJvbSwgX18gbGFiZWwoKSk7CisgICAgICAgICAgICBfXyBs
aW5rKCgrK2l0ZXIpLT5mcm9tLCBfXyBsYWJlbCgpKTsKKyAgICAgICAgICAgIGVtaXRQdXRDVElB
cmcoWDg2OjplYXgsIDApOworICAgICAgICAgICAgZW1pdFB1dENUSUFyZyhYODY6OmVkeCwgNCk7
CisgICAgICAgICAgICBlbWl0Q1RJQ2FsbChpLCBJbnRlcnByZXRlcjo6Y3RpX29wX3N0cmljdGVx
KTsKKyAgICAgICAgICAgIGVtaXRQdXRWaXJ0dWFsUmVnaXN0ZXIoaW5zdHJ1Y3Rpb25baSArIDFd
LnUub3BlcmFuZCk7CisgICAgICAgICAgICBpICs9IDQ7CisgICAgICAgICAgICBicmVhazsKKyAg
ICAgICAgfQorICAgICAgICBjYXNlIG9wX25zdHJpY3RlcTogeworICAgICAgICAgICAgX18gbGlu
ayhpdGVyLT5mcm9tLCBfXyBsYWJlbCgpKTsKKyAgICAgICAgICAgIF9fIGxpbmsoKCsraXRlcikt
PmZyb20sIF9fIGxhYmVsKCkpOworICAgICAgICAgICAgX18gbGluaygoKytpdGVyKS0+ZnJvbSwg
X18gbGFiZWwoKSk7CisgICAgICAgICAgICBlbWl0UHV0Q1RJQXJnKFg4Njo6ZWF4LCAwKTsKKyAg
ICAgICAgICAgIGVtaXRQdXRDVElBcmcoWDg2OjplZHgsIDQpOworICAgICAgICAgICAgZW1pdENU
SUNhbGwoaSwgSW50ZXJwcmV0ZXI6OmN0aV9vcF9uc3RyaWN0ZXEpOworICAgICAgICAgICAgZW1p
dFB1dFZpcnR1YWxSZWdpc3RlcihpbnN0cnVjdGlvbltpICsgMV0udS5vcGVyYW5kKTsKKyAgICAg
ICAgICAgIGkgKz0gNDsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CiAgICAgICAgIGNh
c2Ugb3BfaW5zdGFuY2VvZjogewogICAgICAgICAgICAgX18gbGluayhpdGVyLT5mcm9tLCBfXyBs
YWJlbCgpKTsKICAgICAgICAgICAgIF9fIGxpbmsoKCsraXRlciktPmZyb20sIF9fIGxhYmVsKCkp
OwpJbmRleDogaml0L0pJVC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGppdC9KSVQuaAkocmV2aXNpb24gMzkw
NDMpCisrKyBqaXQvSklULmgJKHdvcmtpbmcgY29weSkKQEAgLTI2MSw2ICsyNjEsMTAgQEAgbmFt
ZXNwYWNlIEpTQyB7CiAgICAgdm9pZCBjdGlSZXBhdGNoQ2FsbEJ5UmV0dXJuQWRkcmVzcyh2b2lk
KiB3aGVyZSwgdm9pZCogd2hhdCk7CiAKICAgICBjbGFzcyBKSVQgOiBwcml2YXRlIE1hY3JvQXNz
ZW1ibGVyIHsKKyAgICAgICAgdXNpbmcgTWFjcm9Bc3NlbWJsZXI6Okp1bXA7CisgICAgICAgIHVz
aW5nIE1hY3JvQXNzZW1ibGVyOjpKdW1wTGlzdDsKKyAgICAgICAgdXNpbmcgTWFjcm9Bc3NlbWJs
ZXI6OkxhYmVsOworCiAgICAgICAgIHR5cGVkZWYgWDg2QXNzZW1ibGVyOjpSZWdpc3RlcklEIFJl
Z2lzdGVySUQ7CiAgICAgICAgIHR5cGVkZWYgWDg2QXNzZW1ibGVyOjpYTU1SZWdpc3RlcklEIFhN
TVJlZ2lzdGVySUQ7CiAgICAgICAgIHR5cGVkZWYgWDg2QXNzZW1ibGVyOjpKbXBTcmMgSm1wU3Jj
OwpAQCAtNDMzLDkgKzQzNywxMSBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgSlNWYWx1ZSog
Z2V0Q29uc3RhbnRJbW1lZGlhdGVOdW1lcmljQXJnKHVuc2lnbmVkIHNyYyk7CiAgICAgICAgIHVu
c2lnbmVkIGdldERlVGFnZ2VkQ29uc3RhbnRJbW1lZGlhdGUoSlNWYWx1ZSogaW1tKTsKIAotICAg
ICAgICBib29sIGxpbmtTbG93Q2FzZUlmTm90SlNDZWxsKGNvbnN0IFZlY3RvcjxTbG93Q2FzZUVu
dHJ5Pjo6aXRlcmF0b3ImLCBpbnQgdlJlZyk7CisgICAgICAgIEp1bXAgZW1pdEp1bXBJZkpTQ2Vs
bChSZWdpc3RlcklEIHJlZyk7CisgICAgICAgIHZvaWQgZW1pdEp1bXBTbG93Q2FzZUlmSlNDZWxs
KFJlZ2lzdGVySUQgcmVnLCB1bnNpZ25lZCBieXRlY29kZUluZGV4KTsKICAgICAgICAgdm9pZCBl
bWl0SnVtcFNsb3dDYXNlSWZOb3RKU0NlbGwoUmVnaXN0ZXJJRCwgdW5zaWduZWQgYnl0ZWNvZGVJ
bmRleCk7CiAgICAgICAgIHZvaWQgZW1pdEp1bXBTbG93Q2FzZUlmTm90SlNDZWxsKFJlZ2lzdGVy
SUQsIHVuc2lnbmVkIGJ5dGVjb2RlSW5kZXgsIGludCBWUmVnKTsKKyAgICAgICAgYm9vbCBsaW5r
U2xvd0Nhc2VJZk5vdEpTQ2VsbChjb25zdCBWZWN0b3I8U2xvd0Nhc2VFbnRyeT46Oml0ZXJhdG9y
JiwgaW50IHZSZWcpOwogCiAgICAgICAgIHZvaWQgZW1pdEp1bXBTbG93Q2FzZUlmTm90SW1tTnVt
KFJlZ2lzdGVySUQsIHVuc2lnbmVkIGJ5dGVjb2RlSW5kZXgpOwogICAgICAgICB2b2lkIGVtaXRK
dW1wU2xvd0Nhc2VJZk5vdEltbU51bXMoUmVnaXN0ZXJJRCwgUmVnaXN0ZXJJRCwgUmVnaXN0ZXJJ
RCwgdW5zaWduZWQgYnl0ZWNvZGVJbmRleCk7CkluZGV4OiBqaXQvSklUSW5saW5lTWV0aG9kcy5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIGppdC9KSVRJbmxpbmVNZXRob2RzLmgJKHJldmlzaW9uIDM5MDQzKQor
Kysgaml0L0pJVElubGluZU1ldGhvZHMuaAkod29ya2luZyBjb3B5KQpAQCAtMzQ1LDYgKzM0NSwx
NiBAQCBBTFdBWVNfSU5MSU5FIEptcFNyYyBKSVQ6OmNoZWNrU3RydWN0dXJlCiAgICAgcmV0dXJu
IGpuZVB0cihzdHJ1Y3R1cmUsIEFkZHJlc3MocmVnLCBGSUVMRF9PRkZTRVQoSlNDZWxsLCBtX3N0
cnVjdHVyZSkpKTsKIH0KIAorQUxXQVlTX0lOTElORSBKSVQ6Okp1bXAgSklUOjplbWl0SnVtcElm
SlNDZWxsKFJlZ2lzdGVySUQgcmVnKQoreworICAgIHJldHVybiBqbnNldDMyKEltbTMyKEpTSW1t
ZWRpYXRlOjpUYWdNYXNrKSwgcmVnKTsKK30KKworQUxXQVlTX0lOTElORSB2b2lkIEpJVDo6ZW1p
dEp1bXBTbG93Q2FzZUlmSlNDZWxsKFJlZ2lzdGVySUQgcmVnLCB1bnNpZ25lZCBieXRlY29kZUlu
ZGV4KQoreworICAgIG1fc2xvd0Nhc2VzLmFwcGVuZChTbG93Q2FzZUVudHJ5KGVtaXRKdW1wSWZK
U0NlbGwocmVnKSwgYnl0ZWNvZGVJbmRleCkpOworfQorCiBBTFdBWVNfSU5MSU5FIHZvaWQgSklU
OjplbWl0SnVtcFNsb3dDYXNlSWZOb3RKU0NlbGwoUmVnaXN0ZXJJRCByZWcsIHVuc2lnbmVkIGJ5
dGVjb2RlSW5kZXgpCiB7CiAgICAgbV9zbG93Q2FzZXMuYXBwZW5kKFNsb3dDYXNlRW50cnkoanNl
dDMyKEltbTMyKEpTSW1tZWRpYXRlOjpUYWdNYXNrKSwgcmVnKSwgYnl0ZWNvZGVJbmRleCkpOwo=
</data>
<flag name="review"
          id="12081"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>