<?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>85847</bug_id>
          
          <creation_ts>2012-05-07 17:16:59 -0700</creation_ts>
          <short_desc>DFG should support op_tear_off_arguments</short_desc>
          <delta_ts>2012-05-22 19:33:42 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>618137</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-07 17:16:59 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618142</commentid>
    <comment_count>1</comment_count>
      <attachid>140631</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-07 17:18:50 -0700</bug_when>
    <thetext>Created attachment 140631
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618146</commentid>
    <comment_count>2</comment_count>
      <attachid>140631</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2012-05-07 17:26:52 -0700</bug_when>
    <thetext>Comment on attachment 140631
the patch

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

r= with the one naming change.

&gt; Source/JavaScriptCore/dfg/DFGOperations.cpp:1044
&gt; +void DFG_OPERATION operationTearOffArguments(ExecState* exec, JSCell* activationCell)

Change activationCell to argumentCell</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>618158</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-07 17:34:30 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/116378</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>631085</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2012-05-22 19:33:42 -0700</bug_when>
    <thetext>Merged in http://trac.webkit.org/changeset/118102</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>140631</attachid>
            <date>2012-05-07 17:18:50 -0700</date>
            <delta_ts>2012-05-07 17:26:52 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>tearoffargs_patch_1.diff</filename>
            <type>text/plain</type>
            <size>9819</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTE2Mzc3KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDEyLTA1LTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
REZHIHNob3VsZCBzdXBwb3J0IG9wX3RlYXJfb2ZmX2FyZ3VtZW50cworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODU4NDcKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdFN0YXRlLmNw
cDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdFN0YXRlOjpleGVjdXRlKToKKyAgICAgICAg
KiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVDb2Rl
UGFyc2VyOjpwYXJzZUJsb2NrKToKKyAgICAgICAgKiBkZmcvREZHQ2FwYWJpbGl0aWVzLmg6Cisg
ICAgICAgIChKU0M6OkRGRzo6Y2FuQ29tcGlsZU9wY29kZSk6CisgICAgICAgIChKU0M6OkRGRzo6
Y2FuSW5saW5lT3Bjb2RlKToKKyAgICAgICAgKiBkZmcvREZHTm9kZVR5cGUuaDoKKyAgICAgICAg
KERGRyk6CisgICAgICAgICogZGZnL0RGR09wZXJhdGlvbnMuY3BwOgorICAgICAgICAqIGRmZy9E
RkdPcGVyYXRpb25zLmg6CisgICAgICAgICogZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBo
YXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpQcmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZTo6
cHJvcGFnYXRlKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuaDoKKyAgICAgICAg
KFNwZWN1bGF0aXZlSklUKToKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y2Fs
bE9wZXJhdGlvbik6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwOgor
ICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxlKToKKyAgICAgICAgKiBk
ZmcvREZHU3BlY3VsYXRpdmVKSVQ2NC5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6U3BlY3VsYXRp
dmVKSVQ6OmNvbXBpbGUpOgorCiAyMDEyLTA1LTA1ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBs
ZS5jb20+CiAKICAgICAgICAgREZHIHNob3VsZCBzdXBwb3J0IHJlZmxlY3RpdmUgYXJndW1lbnRz
IGFjY2VzcwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdFN0YXRl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0
U3RhdGUuY3BwCShyZXZpc2lvbiAxMTYzNTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0Fic3RyYWN0U3RhdGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDY1LDYgKzEwNjUsNyBA
QCBib29sIEFic3RyYWN0U3RhdGU6OmV4ZWN1dGUodW5zaWduZWQgaW5kCiAgICAgICAgIGJyZWFr
OwogICAgICAgICAKICAgICBjYXNlIFRlYXJPZmZBY3RpdmF0aW9uOgorICAgIGNhc2UgVGVhck9m
ZkFyZ3VtZW50czoKICAgICAgICAgLy8gRG9lcyBub3RoaW5nIHRoYXQgaXMgdXNlci12aXNpYmxl
LgogICAgICAgICBicmVhazsKICAgICAgICAgCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMTE2MzU3KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTIzNTcsMTEgKzIzNTcsMTUgQEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9j
ayh1bnNpZ25lZAogICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgY2FzZSBvcF90ZWFy
X29mZl9hY3RpdmF0aW9uOiB7Ci0gICAgICAgICAgICAvLyBUaGlzIGN1cnJlbnRseSBpZ25vcmVz
IGFyZ3VtZW50cyBiZWNhdXNlIHdlIGRvbid0IHN1cHBvcnQgdGhlbSB5ZXQuCiAgICAgICAgICAg
ICBhZGRUb0dyYXBoKFRlYXJPZmZBY3RpdmF0aW9uLCBPcEluZm8odW5tb2RpZmllZEFyZ3VtZW50
c1JlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQpKSwgZ2V0KGN1cnJlbnRJ
bnN0cnVjdGlvblsxXS51Lm9wZXJhbmQpLCBnZXQoY3VycmVudEluc3RydWN0aW9uWzJdLnUub3Bl
cmFuZCkpOwogICAgICAgICAgICAgTkVYVF9PUENPREUob3BfdGVhcl9vZmZfYWN0aXZhdGlvbik7
CiAgICAgICAgIH0KICAgICAgICAgICAgIAorICAgICAgICBjYXNlIG9wX3RlYXJfb2ZmX2FyZ3Vt
ZW50czogeworICAgICAgICAgICAgYWRkVG9HcmFwaChUZWFyT2ZmQXJndW1lbnRzLCBnZXQodW5t
b2RpZmllZEFyZ3VtZW50c1JlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQp
KSk7CisgICAgICAgICAgICBORVhUX09QQ09ERShvcF90ZWFyX29mZl9hcmd1bWVudHMpOworICAg
ICAgICB9CisgICAgICAgICAgICAKICAgICAgICAgY2FzZSBvcF9uZXdfZnVuYzogewogICAgICAg
ICAgICAgaWYgKCFjdXJyZW50SW5zdHJ1Y3Rpb25bM10udS5vcGVyYW5kKSB7CiAgICAgICAgICAg
ICAgICAgc2V0KGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQsCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmgJKHJldmlzaW9uIDExNjM1NykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTE2NSw2ICsxNjUsNyBAQCBpbmxpbmUgYm9vbCBjYW5Db21waWxlT3Bjb2RlKE9w
Y29kZUlEIG9wCiAgICAgY2FzZSBvcF9jcmVhdGVfYWN0aXZhdGlvbjoKICAgICBjYXNlIG9wX3Rl
YXJfb2ZmX2FjdGl2YXRpb246CiAgICAgY2FzZSBvcF9jcmVhdGVfYXJndW1lbnRzOgorICAgIGNh
c2Ugb3BfdGVhcl9vZmZfYXJndW1lbnRzOgogICAgIGNhc2Ugb3BfbmV3X2Z1bmM6CiAgICAgY2Fz
ZSBvcF9uZXdfZnVuY19leHA6CiAgICAgICAgIHJldHVybiB0cnVlOwpAQCAtMjAxLDYgKzIwMiw3
IEBAIGlubGluZSBib29sIGNhbklubGluZU9wY29kZShPcGNvZGVJRCBvcGMKICAgICBjYXNlIG9w
X25ld19mdW5jOgogICAgIGNhc2Ugb3BfbmV3X2Z1bmNfZXhwOgogICAgIGNhc2Ugb3BfY3JlYXRl
X2FyZ3VtZW50czoKKyAgICBjYXNlIG9wX3RlYXJfb2ZmX2FyZ3VtZW50czoKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgICAgICAKICAgICBkZWZhdWx0OgpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdOb2RlVHlwZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHTm9kZVR5cGUuaAkocmV2aXNpb24gMTE2MzU3KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdOb2RlVHlwZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTAsNiArMTkw
LDcgQEAgbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBERkcgewogICAgIC8qIE5vZGVzIHVzZWQg
Zm9yIGFyZ3VtZW50cy4gU2ltaWxhciB0byBhY3RpdmF0aW9uIHN1cHBvcnQsIG9ubHkgaXQgbWFr
ZXMgZXZlbiBsZXNzICovXAogICAgIC8qIHNlbnNlLiAqL1wKICAgICBtYWNybyhDcmVhdGVBcmd1
bWVudHMsIE5vZGVSZXN1bHRKUykgXAorICAgIG1hY3JvKFRlYXJPZmZBcmd1bWVudHMsIE5vZGVN
dXN0R2VuZXJhdGUpIFwKICAgICBcCiAgICAgLyogTm9kZXMgZm9yIGNyZWF0aW5nIGZ1bmN0aW9u
cy4gKi9cCiAgICAgbWFjcm8oTmV3RnVuY3Rpb25Ob0NoZWNrLCBOb2RlUmVzdWx0SlMpIFwKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcAkocmV2aXNp
b24gMTE2MzU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTA0MSw2ICsxMDQxLDEyIEBAIHZvaWQgREZHX09QRVJBVElP
TiBvcGVyYXRpb25UZWFyT2ZmQWN0aXYKICAgICAgICAgYXNBcmd1bWVudHModiktPmRpZFRlYXJP
ZmZBY3RpdmF0aW9uKGV4ZWMtPmdsb2JhbERhdGEoKSwgYWN0aXZhdGlvbik7CiB9CiAKK3ZvaWQg
REZHX09QRVJBVElPTiBvcGVyYXRpb25UZWFyT2ZmQXJndW1lbnRzKEV4ZWNTdGF0ZSogZXhlYywg
SlNDZWxsKiBhY3RpdmF0aW9uQ2VsbCkKK3sKKyAgICBBU1NFUlQoZXhlYy0+Y29kZUJsb2NrKCkt
PnVzZXNBcmd1bWVudHMoKSAmJiAhZXhlYy0+Y29kZUJsb2NrKCktPm5lZWRzRnVsbFNjb3BlQ2hh
aW4oKSk7CisgICAgYXNBcmd1bWVudHMoYWN0aXZhdGlvbkNlbGwpLT50ZWFyT2ZmKGV4ZWMpOwor
fQorCiBKU0NlbGwqIERGR19PUEVSQVRJT04gb3BlcmF0aW9uTmV3RnVuY3Rpb24oRXhlY1N0YXRl
KiBleGVjLCBKU0NlbGwqIGZ1bmN0aW9uRXhlY3V0YWJsZSkKIHsKICAgICBBU1NFUlQoZnVuY3Rp
b25FeGVjdXRhYmxlLT5pbmhlcml0cygmRnVuY3Rpb25FeGVjdXRhYmxlOjpzX2luZm8pKTsKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5oCShyZXZpc2lvbiAx
MTYzNTcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMuaAkod29y
a2luZyBjb3B5KQpAQCAtMTU3LDYgKzE1Nyw3IEBAIHZvaWQqIERGR19PUEVSQVRJT04gb3BlcmF0
aW9uTGlua0NvbnN0cnUKIEpTQ2VsbCogREZHX09QRVJBVElPTiBvcGVyYXRpb25DcmVhdGVBY3Rp
dmF0aW9uKEV4ZWNTdGF0ZSopOwogSlNDZWxsKiBERkdfT1BFUkFUSU9OIG9wZXJhdGlvbkNyZWF0
ZUFyZ3VtZW50cyhFeGVjU3RhdGUqKTsKIHZvaWQgREZHX09QRVJBVElPTiBvcGVyYXRpb25UZWFy
T2ZmQWN0aXZhdGlvbihFeGVjU3RhdGUqLCBKU0NlbGwqLCBpbnQzMl90IHVubW9kaWZpZWRBcmd1
bWVudHNSZWdpc3Rlcik7Cit2b2lkIERGR19PUEVSQVRJT04gb3BlcmF0aW9uVGVhck9mZkFyZ3Vt
ZW50cyhFeGVjU3RhdGUqLCBKU0NlbGwqKTsKIEpTQ2VsbCogREZHX09QRVJBVElPTiBvcGVyYXRp
b25OZXdGdW5jdGlvbihFeGVjU3RhdGUqLCBKU0NlbGwqKTsKIEpTQ2VsbCogREZHX09QRVJBVElP
TiBvcGVyYXRpb25OZXdGdW5jdGlvbkV4cHJlc3Npb24oRXhlY1N0YXRlKiwgSlNDZWxsKik7CiBk
b3VibGUgREZHX09QRVJBVElPTiBvcGVyYXRpb25GTW9kT25JbnRzKGludDMyX3QsIGludDMyX3Qp
OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRp
b25QaGFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQ
cmVkaWN0aW9uUHJvcGFnYXRpb25QaGFzZS5jcHAJKHJldmlzaW9uIDExNjM1NykKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02NTAsNiArNjUwLDcgQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBD
aGVja0Z1bmN0aW9uOgogICAgICAgICBjYXNlIFB1dFN0cnVjdHVyZToKICAgICAgICAgY2FzZSBU
ZWFyT2ZmQWN0aXZhdGlvbjoKKyAgICAgICAgY2FzZSBUZWFyT2ZmQXJndW1lbnRzOgogICAgICAg
ICAgICAgY2hhbmdlZCB8PSBtZXJnZURlZmF1bHRGbGFncyhub2RlKTsKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Nw
ZWN1bGF0aXZlSklUMzJfNjQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJKHJldmlzaW9uIDExNjM1NykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTM4NTAsNiArMzg1MCwyMiBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21w
aWxlKE5vZGUmIG5vZGUpCiAgICAgICAgIGJyZWFrOwogICAgIH0KICAgICAgICAgCisgICAgY2Fz
ZSBUZWFyT2ZmQXJndW1lbnRzOiB7CisgICAgICAgIEpTVmFsdWVPcGVyYW5kIGFyZ3VtZW50c1Zh
bHVlKHRoaXMsIG5vZGUuY2hpbGQxKCkpOworICAgICAgICBHUFJSZWcgYXJndW1lbnRzVmFsdWVU
YWdHUFIgPSBhcmd1bWVudHNWYWx1ZS50YWdHUFIoKTsKKyAgICAgICAgR1BSUmVnIGFyZ3VtZW50
c1ZhbHVlUGF5bG9hZEdQUiA9IGFyZ3VtZW50c1ZhbHVlLnBheWxvYWRHUFIoKTsKKyAgICAgICAg
CisgICAgICAgIEpJVENvbXBpbGVyOjpKdW1wIGNyZWF0ZWQgPSBtX2ppdC5icmFuY2gzMigKKyAg
ICAgICAgICAgIEpJVENvbXBpbGVyOjpOb3RFcXVhbCwgYXJndW1lbnRzVmFsdWVUYWdHUFIsIFRy
dXN0ZWRJbW0zMihKU1ZhbHVlOjpFbXB0eVZhbHVlVGFnKSk7CisgICAgICAgIAorICAgICAgICBh
ZGRTbG93UGF0aEdlbmVyYXRvcigKKyAgICAgICAgICAgIHNsb3dQYXRoQ2FsbCgKKyAgICAgICAg
ICAgICAgICBjcmVhdGVkLCB0aGlzLCBvcGVyYXRpb25UZWFyT2ZmQXJndW1lbnRzLCBOb1Jlc3Vs
dCwgYXJndW1lbnRzVmFsdWVQYXlsb2FkR1BSKSk7CisgICAgICAgIAorICAgICAgICBub1Jlc3Vs
dChtX2NvbXBpbGVJbmRleCk7CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICAgICAgCiAgICAg
Y2FzZSBOZXdGdW5jdGlvbk5vQ2hlY2s6CiAgICAgICAgIGNvbXBpbGVOZXdGdW5jdGlvbk5vQ2hl
Y2sobm9kZSk7CiAgICAgICAgIGJyZWFrOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCShyZXZpc2lvbiAxMTYzNTcpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zODM4LDYgKzM4MzgsMjAgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGls
ZShOb2RlJiBub2RlKQogICAgICAgICBicmVhazsKICAgICB9CiAgICAgICAgIAorICAgIGNhc2Ug
VGVhck9mZkFyZ3VtZW50czogeworICAgICAgICBKU1ZhbHVlT3BlcmFuZCBhcmd1bWVudHNWYWx1
ZSh0aGlzLCBub2RlLmNoaWxkMSgpKTsKKyAgICAgICAgR1BSUmVnIGFyZ3VtZW50c1ZhbHVlR1BS
ID0gYXJndW1lbnRzVmFsdWUuZ3ByKCk7CisgICAgICAgIAorICAgICAgICBKSVRDb21waWxlcjo6
SnVtcCBjcmVhdGVkID0gbV9qaXQuYnJhbmNoVGVzdFB0cihKSVRDb21waWxlcjo6Tm9uWmVybywg
YXJndW1lbnRzVmFsdWVHUFIpOworICAgICAgICAKKyAgICAgICAgYWRkU2xvd1BhdGhHZW5lcmF0
b3IoCisgICAgICAgICAgICBzbG93UGF0aENhbGwoCisgICAgICAgICAgICAgICAgY3JlYXRlZCwg
dGhpcywgb3BlcmF0aW9uVGVhck9mZkFyZ3VtZW50cywgTm9SZXN1bHQsIGFyZ3VtZW50c1ZhbHVl
R1BSKSk7CisgICAgICAgIAorICAgICAgICBub1Jlc3VsdChtX2NvbXBpbGVJbmRleCk7CisgICAg
ICAgIGJyZWFrOworICAgIH0KKyAgICAgICAgCiAgICAgY2FzZSBOZXdGdW5jdGlvbk5vQ2hlY2s6
CiAgICAgICAgIGNvbXBpbGVOZXdGdW5jdGlvbk5vQ2hlY2sobm9kZSk7CiAgICAgICAgIGJyZWFr
OwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQu
aAkocmV2aXNpb24gMTE2MzU3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVj
dWxhdGl2ZUpJVC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzk1LDYgKzEzOTUsMTEgQEAgcHVibGlj
OgogICAgICAgICBtX2ppdC5zZXR1cEFyZ3VtZW50c1dpdGhFeGVjU3RhdGUoYXJnMSwgVHJ1c3Rl
ZEltbTMyKGFyZzIpKTsKICAgICAgICAgcmV0dXJuIGFwcGVuZENhbGxXaXRoRXhjZXB0aW9uQ2hl
Y2sob3BlcmF0aW9uKTsKICAgICB9CisgICAgdGVtcGxhdGU8dHlwZW5hbWUgRnVuY3Rpb25UeXBl
LCB0eXBlbmFtZSBBcmd1bWVudFR5cGUxPgorICAgIEpJVENvbXBpbGVyOjpDYWxsIGNhbGxPcGVy
YXRpb24oRnVuY3Rpb25UeXBlIG9wZXJhdGlvbiwgTm9SZXN1bHRUYWcsIEFyZ3VtZW50VHlwZTEg
YXJnMSkKKyAgICB7CisgICAgICAgIHJldHVybiBjYWxsT3BlcmF0aW9uKG9wZXJhdGlvbiwgYXJn
MSk7CisgICAgfQogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEZ1bmN0aW9uVHlwZSwgdHlwZW5hbWUg
QXJndW1lbnRUeXBlMSwgdHlwZW5hbWUgQXJndW1lbnRUeXBlMj4KICAgICBKSVRDb21waWxlcjo6
Q2FsbCBjYWxsT3BlcmF0aW9uKEZ1bmN0aW9uVHlwZSBvcGVyYXRpb24sIE5vUmVzdWx0VGFnLCBB
cmd1bWVudFR5cGUxIGFyZzEsIEFyZ3VtZW50VHlwZTIgYXJnMikKICAgICB7CkBAIC0xNjA4LDYg
KzE2MTMsMTEgQEAgcHVibGljOgogICAgICAgICBtX2ppdC5zZXR1cEFyZ3VtZW50c1dpdGhFeGVj
U3RhdGUoYXJnMSwgYXJnMiwgYXJnM1BheWxvYWQsIGFyZzNUYWcpOwogICAgICAgICByZXR1cm4g
YXBwZW5kQ2FsbFdpdGhFeGNlcHRpb25DaGVjayhvcGVyYXRpb24pOwogICAgIH0KKyAgICB0ZW1w
bGF0ZTx0eXBlbmFtZSBGdW5jdGlvblR5cGUsIHR5cGVuYW1lIEFyZ3VtZW50VHlwZTE+CisgICAg
SklUQ29tcGlsZXI6OkNhbGwgY2FsbE9wZXJhdGlvbihGdW5jdGlvblR5cGUgb3BlcmF0aW9uLCBO
b1Jlc3VsdFRhZywgQXJndW1lbnRUeXBlMSBhcmcxKQorICAgIHsKKyAgICAgICAgcmV0dXJuIGNh
bGxPcGVyYXRpb24ob3BlcmF0aW9uLCBhcmcxKTsKKyAgICB9CiAgICAgdGVtcGxhdGU8dHlwZW5h
bWUgRnVuY3Rpb25UeXBlLCB0eXBlbmFtZSBBcmd1bWVudFR5cGUxLCB0eXBlbmFtZSBBcmd1bWVu
dFR5cGUyPgogICAgIEpJVENvbXBpbGVyOjpDYWxsIGNhbGxPcGVyYXRpb24oRnVuY3Rpb25UeXBl
IG9wZXJhdGlvbiwgTm9SZXN1bHRUYWcsIEFyZ3VtZW50VHlwZTEgYXJnMSwgQXJndW1lbnRUeXBl
MiBhcmcyKQogICAgIHsK
</data>
<flag name="review"
          id="146569"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>