<?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>128892</bug_id>
          
          <creation_ts>2014-02-16 23:13:58 -0800</creation_ts>
          <short_desc>FTL should support ToPrimitive and the DFG should fold it correctly</short_desc>
          <delta_ts>2014-02-17 12:18:32 -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>All</rep_platform>
          <op_sys>All</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>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>981333</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-16 23:13:58 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981335</commentid>
    <comment_count>1</comment_count>
      <attachid>224334</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-16 23:15:25 -0800</bug_when>
    <thetext>Created attachment 224334
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981500</commentid>
    <comment_count>2</comment_count>
      <attachid>224334</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-02-17 09:30:52 -0800</bug_when>
    <thetext>Comment on attachment 224334
the patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        FTL should support ToPrimitive and the DFG should fold it in a less dumb way

Let&apos;s just say &quot;better&quot;.

&gt; Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:-331
&gt; -            case StoreBarrier:
&gt; -            case StoreBarrierWithNullCheck: {

What happened to store barrier?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981506</commentid>
    <comment_count>3</comment_count>
      <attachid>224334</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-02-17 09:36:00 -0800</bug_when>
    <thetext>Comment on attachment 224334
the patch

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

&gt;&gt; Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:-331
&gt;&gt; -            case StoreBarrierWithNullCheck: {
&gt; 
&gt; What happened to store barrier?

Looks like they weren&apos;t doing anything and could therefore fall through to the default case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981522</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-17 10:30:34 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 224334 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=224334&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/JavaScriptCore/ChangeLog:3
&gt; &gt; +        FTL should support ToPrimitive and the DFG should fold it in a less dumb way
&gt; 
&gt; Let&apos;s just say &quot;better&quot;.
&gt; 
&gt; &gt; Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:-331
&gt; &gt; -            case StoreBarrier:
&gt; &gt; -            case StoreBarrierWithNullCheck: {
&gt; 
&gt; What happened to store barrier?

Nothing, since this was redundant with the default case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981614</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-02-17 12:18:32 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/164243</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224334</attachid>
            <date>2014-02-16 23:15:25 -0800</date>
            <delta_ts>2014-02-17 09:36:00 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8383</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTY0MjA4KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDE0LTAyLTE2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IFRvUHJpbWl0aXZlIGFuZCB0aGUgREZHIHNob3VsZCBmb2xkIGl0
IGluIGEgbGVzcyBkdW1iIHdheQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTI4ODkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaDoKKyAgICAg
ICAgKEpTQzo6REZHOjpBYnN0cmFjdEludGVycHJldGVyPEFic3RyYWN0U3RhdGVUeXBlPjo6ZXhl
Y3V0ZUVmZmVjdHMpOgorICAgICAgICAqIGRmZy9ERkdDb25zdGFudEZvbGRpbmdQaGFzZS5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6Q29uc3RhbnRGb2xkaW5nUGhhc2U6OmZvbGRDb25zdGFudHMp
OgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6
REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTENhcGFiaWxp
dGllcy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRs
L0ZUTExvd2VyREZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExW
TTo6Y29tcGlsZU5vZGUpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21w
aWxlVG9QcmltaXRpdmUpOgorCiAyMDE0LTAyLTE2ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBs
ZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgMzItYml0IGJ1aWxkIGZpeC4KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJw
cmV0ZXJJbmxpbmVzLmgJKHJldmlzaW9uIDE2NDIwNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMuaAkod29ya2luZyBjb3B5KQpAQCAt
MTE3NiwzOSArMTE3NiwyMCBAQCBib29sIEFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RTdGF0
ZVR5CiAgICAgICAgIAogICAgICAgICBBU1NFUlQobm9kZS0+Y2hpbGQxKCkudXNlS2luZCgpID09
IFVudHlwZWRVc2UpOwogICAgICAgICAKLSAgICAgICAgQWJzdHJhY3RWYWx1ZSYgc291cmNlID0g
Zm9yTm9kZShub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgIEFic3RyYWN0VmFsdWUmIGRlc3RpbmF0
aW9uID0gZm9yTm9kZShub2RlKTsKKyAgICAgICAgaWYgKCFmb3JOb2RlKG5vZGUtPmNoaWxkMSgp
KS5tX3R5cGUpIHsKKyAgICAgICAgICAgIG1fc3RhdGUuc2V0SXNWYWxpZChmYWxzZSk7CisgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgLy8gTkIuIFRoZSBt
b3JlIGNhbm9uaWNhbCB3YXkgb2Ygd3JpdGluZyB0aGlzIHdvdWxkIGhhdmUgYmVlbjoKLSAgICAg
ICAgLy8KLSAgICAgICAgLy8gZGVzdGluYXRpb24gPSBzb3VyY2U7Ci0gICAgICAgIC8vIGlmIChk
ZXN0aW5hdGlvbi5tX3R5cGUgJiAhKFNwZWNGdWxsTnVtYmVyIHwgU3BlY1N0cmluZyB8IFNwZWNC
b29sZWFuKSkgewotICAgICAgICAvLyAgICAgZGVzdGluYXRpb24uZmlsdGVyKFNwZWNGdWxsTnVt
YmVyIHwgU3BlY1N0cmluZyB8IFNwZWNCb29sZWFuKTsKLSAgICAgICAgLy8gICAgIEFic3RyYWN0
VmFsdWUgc3RyaW5nOwotICAgICAgICAvLyAgICAgc3RyaW5nLnNldCh2bS0+c3RyaW5nU3RydWN0
dXJlKTsKLSAgICAgICAgLy8gICAgIGRlc3RpbmF0aW9uLm1lcmdlKHN0cmluZyk7Ci0gICAgICAg
IC8vIH0KLSAgICAgICAgLy8KLSAgICAgICAgLy8gVGhlIHJlYXNvbiB3aHkgdGhpcyB3b3VsZCwg
aW4gbW9zdCBvdGhlciBjYXNlcywgaGF2ZSBiZWVuIGJldHRlciBpcyB0aGF0Ci0gICAgICAgIC8v
IHRoZW4gZGVzdGluYXRpb24gd291bGQgcHJlc2VydmUgYW55IG5vbi1TcGVjdWxhdGVkVHlwZSBr
bm93bGVkZ2Ugb2Ygc291cmNlLgotICAgICAgICAvLyBBcyBpdCBzdGFuZHMsIHRoZSBjb2RlIGJl
bG93IGZvcmdldHMgYW55IG5vbi1TcGVjdWxhdGVkVHlwZSBrbm93bGVkZ2UgdGhhdAotICAgICAg
ICAvLyBzb3VyY2Ugd291bGQgaGF2ZSBoYWQuIEZvcnR1bmF0ZWx5LCB0aG91Z2gsIGZvciB0aGlu
Z3MgbGlrZSBzdHJpbmdzIGFuZAotICAgICAgICAvLyBudW1iZXJzIGFuZCBib29sZWFucywgd2Ug
ZG9uJ3QgY2FyZSBhYm91dCB0aGUgbm9uLVNwZWN1bGF0ZWRUeXBlIGtub3dlZGdlOgotICAgICAg
ICAvLyB0aGUgc3RydWN0dXJlIHdvbid0IHRlbGwgdXMgYW55dGhpbmcgd2UgZG9uJ3QgYWxyZWFk
eSBrbm93LCBhbmQgbmVpdGhlcgotICAgICAgICAvLyB3aWxsIEFycmF5TW9kZXMuIEFuZCBpZiB0
aGUgc291cmNlIHdhcyBhIG1lYW5pbmdmdWwgY29uc3RhbnQgdGhlbiB3ZQotICAgICAgICAvLyB3
b3VsZCBoYXZlIGhhbmRsZWQgdGhhdCBhYm92ZS4gVW5mb3J0dW5hdGVseSwgdGhpcyBkb2VzIG1l
YW4gdGhhdAotICAgICAgICAvLyBUb1ByaW1pdGl2ZSB3aWxsIGN1cnJlbnRseSBmb3JnZXQgc3Ry
aW5nIGNvbnN0YW50cy4gQnV0IHRoYXQncyBub3QgYSBiaWcKLSAgICAgICAgLy8gZGVhbCBzaW5j
ZSB3ZSBkb24ndCBkbyBhbnkgb3B0aW1pemF0aW9uIG9uIHRob3NlIGN1cnJlbnRseS4KKyAgICAg
ICAgaWYgKCEoZm9yTm9kZShub2RlLT5jaGlsZDEoKSkubV90eXBlICYgfihTcGVjRnVsbE51bWJl
ciB8IFNwZWNCb29sZWFuIHwgU3BlY1N0cmluZykpKSB7CisgICAgICAgICAgICBtX3N0YXRlLnNl
dEZvdW5kQ29uc3RhbnRzKHRydWUpOworICAgICAgICAgICAgZm9yTm9kZShub2RlKSA9IGZvck5v
ZGUobm9kZS0+Y2hpbGQxKCkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICAg
ICAgCiAgICAgICAgIGNsb2JiZXJXb3JsZChub2RlLT5vcmlnaW4uc2VtYW50aWMsIGNsb2JiZXJM
aW1pdCk7CiAgICAgICAgIAotICAgICAgICBTcGVjdWxhdGVkVHlwZSB0eXBlID0gc291cmNlLm1f
dHlwZTsKLSAgICAgICAgaWYgKHR5cGUgJiB+KFNwZWNGdWxsTnVtYmVyIHwgU3BlY1N0cmluZyB8
IFNwZWNCb29sZWFuKSkKLSAgICAgICAgICAgIHR5cGUgPSAoU3BlY0hlYXBUb3AgJiB+U3BlY0Nl
bGwpIHwgU3BlY1N0cmluZzsKLQotICAgICAgICBkZXN0aW5hdGlvbi5zZXRUeXBlKHR5cGUpOwot
ICAgICAgICBpZiAoZGVzdGluYXRpb24uaXNDbGVhcigpKQotICAgICAgICAgICAgbV9zdGF0ZS5z
ZXRJc1ZhbGlkKGZhbHNlKTsKKyAgICAgICAgZm9yTm9kZShub2RlKS5zZXRUeXBlKChTcGVjSGVh
cFRvcCAmIH5TcGVjQ2VsbCkgfCBTcGVjU3RyaW5nKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQog
ICAgICAgICAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29uc3RhbnRGb2xk
aW5nUGhhc2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
Q29uc3RhbnRGb2xkaW5nUGhhc2UuY3BwCShyZXZpc2lvbiAxNjQyMDcpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzI3LDggKzMyNywxMSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBjYXNlIFN0b3JlQmFycmllcjoKLSAgICAgICAg
ICAgIGNhc2UgU3RvcmVCYXJyaWVyV2l0aE51bGxDaGVjazogeworICAgICAgICAgICAgY2FzZSBU
b1ByaW1pdGl2ZTogeworICAgICAgICAgICAgICAgIGlmIChtX3N0YXRlLmZvck5vZGUobm9kZS0+
Y2hpbGQxKCkpLm1fdHlwZSAmIH4oU3BlY0Z1bGxOdW1iZXIgfCBTcGVjQm9vbGVhbiB8IFNwZWNT
dHJpbmcpKQorICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAKKyAg
ICAgICAgICAgICAgICBub2RlLT5jb252ZXJ0VG9JZGVudGl0eSgpOwogICAgICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgfQogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAJKHJldmlzaW9uIDE2NDIwNykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM0MTcsMTggKzM0MTcsMTQgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGls
ZShOb2RlKiBub2RlKQogICAgICAgICAKICAgICAgICAgb3AxLnVzZSgpOwogICAgICAgICAKLSAg
ICAgICAgaWYgKCEobV9zdGF0ZS5mb3JOb2RlKG5vZGUtPmNoaWxkMSgpKS5tX3R5cGUgJiB+KFNw
ZWNGdWxsTnVtYmVyIHwgU3BlY0Jvb2xlYW4pKSkKLSAgICAgICAgICAgIG1faml0Lm1vdmUob3Ax
R1BSLCByZXN1bHRHUFIpOwotICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgIE1hY3JvQXNzZW1i
bGVyOjpKdW1wIGFscmVhZHlQcmltaXRpdmUgPSBtX2ppdC5icmFuY2hUZXN0NjQoTWFjcm9Bc3Nl
bWJsZXI6Ok5vblplcm8sIG9wMUdQUiwgR1BSSW5mbzo6dGFnTWFza1JlZ2lzdGVyKTsKLSAgICAg
ICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIG5vdFByaW1pdGl2ZSA9IG1faml0LmJyYW5jaFB0
cihNYWNyb0Fzc2VtYmxlcjo6Tm90RXF1YWwsIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKG9wMUdQ
UiwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQoKSksIE1hY3JvQXNzZW1ibGVyOjpUcnVzdGVkSW1t
UHRyKG1faml0LnZtKCktPnN0cmluZ1N0cnVjdHVyZS5nZXQoKSkpOwotICAgICAgICAgICAgCi0g
ICAgICAgICAgICBhbHJlYWR5UHJpbWl0aXZlLmxpbmsoJm1faml0KTsKLSAgICAgICAgICAgIG1f
aml0Lm1vdmUob3AxR1BSLCByZXN1bHRHUFIpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBh
ZGRTbG93UGF0aEdlbmVyYXRvcigKLSAgICAgICAgICAgICAgICBzbG93UGF0aENhbGwobm90UHJp
bWl0aXZlLCB0aGlzLCBvcGVyYXRpb25Ub1ByaW1pdGl2ZSwgcmVzdWx0R1BSLCBvcDFHUFIpKTsK
LSAgICAgICAgfQorICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6SnVtcCBhbHJlYWR5UHJpbWl0aXZl
ID0gbV9qaXQuYnJhbmNoVGVzdDY0KE1hY3JvQXNzZW1ibGVyOjpOb25aZXJvLCBvcDFHUFIsIEdQ
UkluZm86OnRhZ01hc2tSZWdpc3Rlcik7CisgICAgICAgIE1hY3JvQXNzZW1ibGVyOjpKdW1wIG5v
dFByaW1pdGl2ZSA9IG1faml0LmJyYW5jaFB0cihNYWNyb0Fzc2VtYmxlcjo6Tm90RXF1YWwsIE1h
Y3JvQXNzZW1ibGVyOjpBZGRyZXNzKG9wMUdQUiwgSlNDZWxsOjpzdHJ1Y3R1cmVPZmZzZXQoKSks
IE1hY3JvQXNzZW1ibGVyOjpUcnVzdGVkSW1tUHRyKG1faml0LnZtKCktPnN0cmluZ1N0cnVjdHVy
ZS5nZXQoKSkpOworICAgICAgICAKKyAgICAgICAgYWxyZWFkeVByaW1pdGl2ZS5saW5rKCZtX2pp
dCk7CisgICAgICAgIG1faml0Lm1vdmUob3AxR1BSLCByZXN1bHRHUFIpOworICAgICAgICAKKyAg
ICAgICAgYWRkU2xvd1BhdGhHZW5lcmF0b3IoCisgICAgICAgICAgICBzbG93UGF0aENhbGwobm90
UHJpbWl0aXZlLCB0aGlzLCBvcGVyYXRpb25Ub1ByaW1pdGl2ZSwgcmVzdWx0R1BSLCBvcDFHUFIp
KTsKICAgICAgICAgCiAgICAgICAgIGpzVmFsdWVSZXN1bHQocmVzdWx0R1BSLCBub2RlLCBVc2VD
aGlsZHJlbkNhbGxlZEV4cGxpY2l0bHkpOwogICAgICAgICBicmVhazsKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAJKHJldmlzaW9uIDE2NDIw
NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTM4LDYgKzEzOCw3IEBAIGlubGluZSBDYXBhYmlsaXR5TGV2ZWwgY2Fu
Q29tcGlsZShOb2RlKiAKICAgICBjYXNlIEdldEJ5SWQ6CiAgICAgY2FzZSBUb1RoaXM6CiAgICAg
Y2FzZSBNdWx0aUdldEJ5T2Zmc2V0OgorICAgIGNhc2UgVG9QcmltaXRpdmU6CiAgICAgICAgIC8v
IFRoZXNlIGFyZSBPSy4KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQdXRCeUlkRGlyZWN0OgpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5j
cHAJKHJldmlzaW9uIDE2NDIwNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93
ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NTIsNiArNDUyLDkgQEAgcHJpdmF0
ZToKICAgICAgICAgY2FzZSBUb1N0cmluZzoKICAgICAgICAgICAgIGNvbXBpbGVUb1N0cmluZygp
OwogICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGNhc2UgVG9QcmltaXRpdmU6CisgICAgICAg
ICAgICBjb21waWxlVG9QcmltaXRpdmUoKTsKKyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBj
YXNlIE1ha2VSb3BlOgogICAgICAgICAgICAgY29tcGlsZU1ha2VSb3BlKCk7CiAgICAgICAgICAg
ICBicmVhazsKQEAgLTI4NTQsNiArMjg1NywzMiBAQCBwcml2YXRlOgogICAgICAgICB9CiAgICAg
fQogICAgIAorICAgIHZvaWQgY29tcGlsZVRvUHJpbWl0aXZlKCkKKyAgICB7CisgICAgICAgIExW
YWx1ZSB2YWx1ZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIAorICAg
ICAgICBMQmFzaWNCbG9jayBpc0NlbGxDYXNlID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJUb1By
aW1pdGl2ZSBjZWxsIGNhc2UiKSk7CisgICAgICAgIExCYXNpY0Jsb2NrIGlzT2JqZWN0Q2FzZSA9
IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiVG9QcmltaXRpdmUgb2JqZWN0IGNhc2UiKSk7CisgICAg
ICAgIExCYXNpY0Jsb2NrIGNvbnRpbnVhdGlvbiA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiVG9Q
cmltaXRpdmUgY29udGludWF0aW9uIikpOworICAgICAgICAKKyAgICAgICAgVmVjdG9yPFZhbHVl
RnJvbUJsb2NrLCAzPiByZXN1bHRzOworICAgICAgICAKKyAgICAgICAgcmVzdWx0cy5hcHBlbmQo
bV9vdXQuYW5jaG9yKHZhbHVlKSk7CisgICAgICAgIG1fb3V0LmJyYW5jaChpc0NlbGwodmFsdWUp
LCBpc0NlbGxDYXNlLCBjb250aW51YXRpb24pOworICAgICAgICAKKyAgICAgICAgTEJhc2ljQmxv
Y2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhpc0NlbGxDYXNlLCBpc09iamVjdENhc2UpOwor
ICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3IodmFsdWUpKTsKKyAgICAgICAgbV9v
dXQuYnJhbmNoKGlzT2JqZWN0KHZhbHVlKSwgaXNPYmplY3RDYXNlLCBjb250aW51YXRpb24pOwor
ICAgICAgICAKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8oaXNPYmplY3RDYXNlLCBjb250aW51YXRp
b24pOworICAgICAgICByZXN1bHRzLmFwcGVuZChtX291dC5hbmNob3Iodm1DYWxsKAorICAgICAg
ICAgICAgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvblRvUHJpbWl0aXZlKSwgbV9jYWxsRnJhbWUs
IHZhbHVlKSkpOworICAgICAgICBtX291dC5qdW1wKGNvbnRpbnVhdGlvbik7CisgICAgICAgIAor
ICAgICAgICBtX291dC5hcHBlbmRUbyhjb250aW51YXRpb24sIGxhc3ROZXh0KTsKKyAgICAgICAg
c2V0SlNWYWx1ZShtX291dC5waGkobV9vdXQuaW50NjQsIHJlc3VsdHMpKTsKKyAgICB9CisgICAg
CiAgICAgdm9pZCBjb21waWxlTWFrZVJvcGUoKQogICAgIHsKICAgICAgICAgTFZhbHVlIGtpZHNb
M107Cg==
</data>
<flag name="review"
          id="248421"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>