<?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>79571</bug_id>
          
          <creation_ts>2012-02-25 08:47:29 -0800</creation_ts>
          <short_desc>StringLiteral and NumericLiteral are allowed as ObjectLiteral getter / setter name</short_desc>
          <delta_ts>2012-02-26 14:51:57 -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>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>0</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>564959</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2012-02-25 08:47:29 -0800</bug_when>
    <thetext>According to ECMA262 5.1 section 11.1.5 &apos;Object Initialiser&apos;, getter and setter name is &apos;PropertyName&apos;.

    PropertyAssignment :
        PropertyName : AssignmentExpression
        get PropertyName ( ) { FunctionBody } 
        set PropertyName ( PropertySetParameterList ) { FunctionBody }

And PropertyName contains StringLiteral and NumericLiteral.

    PropertyName :
        IdentifierName
        StringLiteral
        NumericLiteral

So StringLiteral and NumericLiteral are allowed as ObjectLiteral getter / setter name.

for example,
  var obj = {
      get 42() { return 42; },
      get &apos;string&apos;() { return &apos;string&apos;; }
  };
is valid syntax.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564961</commentid>
    <comment_count>1</comment_count>
      <attachid>128869</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2012-02-25 08:59:12 -0800</bug_when>
    <thetext>Created attachment 128869
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564973</commentid>
    <comment_count>2</comment_count>
      <attachid>128869</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-25 09:55:31 -0800</bug_when>
    <thetext>Comment on attachment 128869
Patch

Attachment 128869 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11626440

New failing tests:
fast/js/property-getters-and-setters.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564976</commentid>
    <comment_count>3</comment_count>
      <attachid>128872</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2012-02-25 10:07:09 -0800</bug_when>
    <thetext>Created attachment 128872
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>564977</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2012-02-25 10:08:42 -0800</bug_when>
    <thetext>Sorry, fixed variable names o9, o10 on LayoutTests property-getters-and-setters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565007</commentid>
    <comment_count>5</comment_count>
      <attachid>128872</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-25 12:45:53 -0800</bug_when>
    <thetext>Comment on attachment 128872
Patch

Attachment 128872 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11633409

New failing tests:
fast/js/property-getters-and-setters.html
inspector/protocol/console-agent.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565088</commentid>
    <comment_count>6</comment_count>
      <attachid>128872</attachid>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2012-02-25 20:24:08 -0800</bug_when>
    <thetext>Comment on attachment 128872
Patch

Nice fix!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565137</commentid>
    <comment_count>7</comment_count>
      <attachid>128872</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-26 01:28:14 -0800</bug_when>
    <thetext>Comment on attachment 128872
Patch

Rejecting attachment 128872 from commit-queue.

New failing tests:
fast/js/property-getters-and-setters.html
compositing/reflections/nested-reflection-transformed.html
Full output: http://queues.webkit.org/results/11628599</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565148</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2012-02-26 07:28:53 -0800</bug_when>
    <thetext>Oops! I overlooked that there is LayoutTests/platform/chromium/fast/js/property-getters-and-setters-expected.txt!
So I attached revised patch soon, sorry to trouble you.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565149</commentid>
    <comment_count>9</comment_count>
      <attachid>128913</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2012-02-26 07:30:13 -0800</bug_when>
    <thetext>Created attachment 128913
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565207</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-26 14:49:51 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 128913:

inspector/protocol/console-agent.html bug 79563 (authors: caseq@chromium.org, loislo@chromium.org, and pfeldman@chromium.org)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565208</commentid>
    <comment_count>11</comment_count>
      <attachid>128913</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-26 14:51:52 -0800</bug_when>
    <thetext>Comment on attachment 128913
Patch

Clearing flags on attachment: 128913

Committed r108935: &lt;http://trac.webkit.org/changeset/108935&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565209</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-26 14:51:57 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128869</attachid>
            <date>2012-02-25 08:59:12 -0800</date>
            <delta_ts>2012-02-25 10:07:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79571-20120226015912.patch</filename>
            <type>text/plain</type>
            <size>8023</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4ODk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
MjFjODcxOGIxY2VmM2ZlZmEzNGUyZWQ4NmMzYmIxMjYxNzA3ZjJjLi5hYTViNzMzN2RhZmMxNzBl
ZGVkMmE3YzE0ZDg3ZTZmYTE4ZDk0ZmI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMi0wMi0yNSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBTdHJpbmdMaXRlcmFsIGFuZCBOdW1lcmljTGl0ZXJhbCBhcmUgYWxs
b3dlZCBhcyBPYmplY3RMaXRlcmFsIGdldHRlciAvIHNldHRlciBuYW1lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTU3MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFyc2VyL0FTVEJ1aWxkZXIuaDoK
KyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eSk6
CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6CisgICAgICAgIChKU0M6Ojo6cGFyc2VQcm9w
ZXJ0eSk6CisgICAgICAgICogcGFyc2VyL1N5bnRheENoZWNrZXIuaDoKKyAgICAgICAgKEpTQzo6
U3ludGF4Q2hlY2tlcjo6Y3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eSk6CisKIDIwMTItMDIt
MjUgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBG
aXggdGhlIENvcGllZEJsb2NrIG9mZnNldCBhbGlnbm1lbnQgaW4gYSBjcm9zcyBwbGF0Zm9ybSBm
YXNoaW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxk
ZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCmluZGV4IGI4
NzE4NzA5YjBkMzc2YjI0MmFmNTM5ZjAyOTU0NmYwMTQzYzU1YjMuLjBlYjYwY2Y4OTkyZmYwOTI0
OTkxMzQ0MzI4YmY5MzFhMWJmNzM2ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvQVNUQnVpbGRlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIv
QVNUQnVpbGRlci5oCkBAIC0yNzYsNiArMjc2LDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJu
IG5ldyAobV9nbG9iYWxEYXRhKSBQcm9wZXJ0eU5vZGUobV9nbG9iYWxEYXRhLCAqbmFtZSwgbmV3
IChtX2dsb2JhbERhdGEpIEZ1bmNFeHByTm9kZShsaW5lTnVtYmVyLCBtX2dsb2JhbERhdGEtPnBy
b3BlcnR5TmFtZXMtPm51bGxJZGVudGlmaWVyLCBib2R5LCBtX3NvdXJjZUNvZGUtPnN1YkV4cHJl
c3Npb24ob3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSwgcGFyYW1z
KSwgdHlwZSk7CiAgICAgfQogICAgIAorICAgIHRlbXBsYXRlIDxib29sPiBQcm9wZXJ0eU5vZGUq
IGNyZWF0ZUdldHRlck9yU2V0dGVyUHJvcGVydHkoSlNHbG9iYWxEYXRhKiwgaW50IGxpbmVOdW1i
ZXIsIFByb3BlcnR5Tm9kZTo6VHlwZSB0eXBlLCBkb3VibGUgbmFtZSwgUGFyYW1ldGVyTm9kZSog
cGFyYW1zLCBGdW5jdGlvbkJvZHlOb2RlKiBib2R5LCBpbnQgb3BlbkJyYWNlUG9zLCBpbnQgY2xv
c2VCcmFjZVBvcywgaW50IGJvZHlTdGFydExpbmUsIGludCBib2R5RW5kTGluZSkKKyAgICB7Cisg
ICAgICAgIGJvZHktPnNldExvYyhib2R5U3RhcnRMaW5lLCBib2R5RW5kTGluZSk7CisgICAgICAg
IHJldHVybiBuZXcgKG1fZ2xvYmFsRGF0YSkgUHJvcGVydHlOb2RlKG1fZ2xvYmFsRGF0YSwgbmFt
ZSwgbmV3IChtX2dsb2JhbERhdGEpIEZ1bmNFeHByTm9kZShsaW5lTnVtYmVyLCBtX2dsb2JhbERh
dGEtPnByb3BlcnR5TmFtZXMtPm51bGxJZGVudGlmaWVyLCBib2R5LCBtX3NvdXJjZUNvZGUtPnN1
YkV4cHJlc3Npb24ob3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSwg
cGFyYW1zKSwgdHlwZSk7CisgICAgfQogCiAgICAgQXJndW1lbnRzTm9kZSogY3JlYXRlQXJndW1l
bnRzKCkgeyByZXR1cm4gbmV3IChtX2dsb2JhbERhdGEpIEFyZ3VtZW50c05vZGUoKTsgfQogICAg
IEFyZ3VtZW50c05vZGUqIGNyZWF0ZUFyZ3VtZW50cyhBcmd1bWVudExpc3ROb2RlKiBhcmdzKSB7
IHJldHVybiBuZXcgKG1fZ2xvYmFsRGF0YSkgQXJndW1lbnRzTm9kZShhcmdzKTsgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCmluZGV4IDkzOWQyNjk2YzQ4YTBlMDE2MTJh
OGZiZTAzNmE4MTY0NDJjZWE1ZjkuLjQ4NTZhMDBhNzRhY2RlNmEyMTY5ZTJmZGU1ZDhmY2E1NmZl
NGU2NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKQEAgLTEyMDQs
NyArMTIwNCw2IEBAIHRlbXBsYXRlIDxib29sIGNvbXBsZXRlLCBjbGFzcyBUcmVlQnVpbGRlcj4g
VHJlZVByb3BlcnR5IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzCiAgICAgICAgICAgICByZXR1cm4g
Y29udGV4dC50ZW1wbGF0ZSBjcmVhdGVQcm9wZXJ0eTxjb21wbGV0ZT4oaWRlbnQsIG5vZGUsIFBy
b3BlcnR5Tm9kZTo6Q29uc3RhbnQpOwogICAgICAgICB9CiAgICAgICAgIGZhaWxJZkZhbHNlKHdh
c0lkZW50KTsKLSAgICAgICAgbWF0Y2hPckZhaWwoSURFTlQpOwogICAgICAgICBjb25zdCBJZGVu
dGlmaWVyKiBhY2Nlc3Nvck5hbWUgPSAwOwogICAgICAgICBUcmVlRm9ybWFsUGFyYW1ldGVyTGlz
dCBwYXJhbWV0ZXJzID0gMDsKICAgICAgICAgVHJlZUZ1bmN0aW9uQm9keSBib2R5ID0gMDsKQEAg
LTEyMTgsOCArMTIxNywxOSBAQCB0ZW1wbGF0ZSA8Ym9vbCBjb21wbGV0ZSwgY2xhc3MgVHJlZUJ1
aWxkZXI+IFRyZWVQcm9wZXJ0eSBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFycwogICAgICAgICAgICAg
dHlwZSA9IFByb3BlcnR5Tm9kZTo6U2V0dGVyOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBm
YWlsKCk7Ci0gICAgICAgIGZhaWxJZkZhbHNlKChwYXJzZUZ1bmN0aW9uSW5mbzxGdW5jdGlvbk5l
ZWRzTmFtZSwgZmFsc2U+KGNvbnRleHQsIGFjY2Vzc29yTmFtZSwgcGFyYW1ldGVycywgYm9keSwg
b3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSkpOwotICAgICAgICBy
ZXR1cm4gY29udGV4dC50ZW1wbGF0ZSBjcmVhdGVHZXR0ZXJPclNldHRlclByb3BlcnR5PGNvbXBs
ZXRlPihtX2xleGVyLT5sYXN0TGluZU51bWJlcigpLCB0eXBlLCBhY2Nlc3Nvck5hbWUsIHBhcmFt
ZXRlcnMsIGJvZHksIG9wZW5CcmFjZVBvcywgY2xvc2VCcmFjZVBvcywgYm9keVN0YXJ0TGluZSwg
bV9sYXN0TGluZSk7CisgICAgICAgIGNvbnN0IElkZW50aWZpZXIqIHN0cmluZ1Byb3BlcnR5TmFt
ZSA9IDA7CisgICAgICAgIGRvdWJsZSBudW1lcmljUHJvcGVydHlOYW1lID0gMDsKKyAgICAgICAg
aWYgKG1fdG9rZW4ubV90eXBlID09IElERU5UIHx8IG1fdG9rZW4ubV90eXBlID09IFNUUklORykK
KyAgICAgICAgICAgIHN0cmluZ1Byb3BlcnR5TmFtZSA9IG1fdG9rZW4ubV9kYXRhLmlkZW50Owor
ICAgICAgICBlbHNlIGlmIChtX3Rva2VuLm1fdHlwZSA9PSBOVU1CRVIpCisgICAgICAgICAgICBu
dW1lcmljUHJvcGVydHlOYW1lID0gbV90b2tlbi5tX2RhdGEuZG91YmxlVmFsdWU7CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIGZhaWwoKTsKKyAgICAgICAgbmV4dCgpOworICAgICAgICBmYWls
SWZGYWxzZSgocGFyc2VGdW5jdGlvbkluZm88RnVuY3Rpb25Ob1JlcXVpcmVtZW50cywgZmFsc2U+
KGNvbnRleHQsIGFjY2Vzc29yTmFtZSwgcGFyYW1ldGVycywgYm9keSwgb3BlbkJyYWNlUG9zLCBj
bG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSkpOworICAgICAgICBpZiAoc3RyaW5nUHJvcGVy
dHlOYW1lKQorICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQudGVtcGxhdGUgY3JlYXRlR2V0dGVy
T3JTZXR0ZXJQcm9wZXJ0eTxjb21wbGV0ZT4obV9sZXhlci0+bGFzdExpbmVOdW1iZXIoKSwgdHlw
ZSwgc3RyaW5nUHJvcGVydHlOYW1lLCBwYXJhbWV0ZXJzLCBib2R5LCBvcGVuQnJhY2VQb3MsIGNs
b3NlQnJhY2VQb3MsIGJvZHlTdGFydExpbmUsIG1fbGFzdExpbmUpOworICAgICAgICByZXR1cm4g
Y29udGV4dC50ZW1wbGF0ZSBjcmVhdGVHZXR0ZXJPclNldHRlclByb3BlcnR5PGNvbXBsZXRlPihj
b25zdF9jYXN0PEpTR2xvYmFsRGF0YSo+KG1fZ2xvYmFsRGF0YSksIG1fbGV4ZXItPmxhc3RMaW5l
TnVtYmVyKCksIHR5cGUsIG51bWVyaWNQcm9wZXJ0eU5hbWUsIHBhcmFtZXRlcnMsIGJvZHksIG9w
ZW5CcmFjZVBvcywgY2xvc2VCcmFjZVBvcywgYm9keVN0YXJ0TGluZSwgbV9sYXN0TGluZSk7CiAg
ICAgfQogICAgIGNhc2UgTlVNQkVSOiB7CiAgICAgICAgIGRvdWJsZSBwcm9wZXJ0eU5hbWUgPSBt
X3Rva2VuLm1fZGF0YS5kb3VibGVWYWx1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvU3ludGF4Q2hlY2tlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9TeW50YXhDaGVja2VyLmgKaW5kZXggMzJjYmY3ZDZjYzZkNTJiOGNhOGFiYzMzNDgzMTU2Mjhi
M2YwM2ZiOC4uYzJjOTM3NTZkZTAzYWJjYTI5NWRlMTNhYzhlZTEzODFjN2Q0MGM0OCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmgKQEAgLTIxMCw2ICsy
MTAsMTIgQEAgcHVibGljOgogICAgICAgICAgICAgcmV0dXJuIFByb3BlcnR5KHR5cGUpOwogICAg
ICAgICByZXR1cm4gUHJvcGVydHkobmFtZSwgdHlwZSk7CiAgICAgfQorICAgIHRlbXBsYXRlIDxi
b29sIHN0cmljdD4gUHJvcGVydHkgY3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eShKU0dsb2Jh
bERhdGEqIGdsb2JhbERhdGEsIGludCwgUHJvcGVydHlOb2RlOjpUeXBlIHR5cGUsIGRvdWJsZSBu
YW1lLCBpbnQsIGludCwgaW50LCBpbnQsIGludCwgaW50KQorICAgIHsKKyAgICAgICAgaWYgKCFz
dHJpY3QpCisgICAgICAgICAgICByZXR1cm4gUHJvcGVydHkodHlwZSk7CisgICAgICAgIHJldHVy
biBQcm9wZXJ0eSgmZ2xvYmFsRGF0YS0+cGFyc2VyQXJlbmEtPmlkZW50aWZpZXJBcmVuYSgpLm1h
a2VOdW1lcmljSWRlbnRpZmllcihnbG9iYWxEYXRhLCBuYW1lKSwgdHlwZSk7CisgICAgfQogCiAg
ICAgdm9pZCBhcHBlbmRTdGF0ZW1lbnQoaW50LCBpbnQpIHsgfQogICAgIHZvaWQgYWRkVmFyKGNv
bnN0IElkZW50aWZpZXIqLCBib29sKSB7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MTUzZDUxMGRjM2Y2NWUxYzY0ZWU3
Y2E4ZTVkNGNhOWZmYzYzZTk1Li4xYzlkYmQ4YWU2NmRhNWUxZDg4YjY2MjU2ZTljYjE2YjIwNzIw
YTdjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDItMjUgIFl1c3VrZSBTdXp1a2kgIDx1
dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgU3RyaW5nTGl0ZXJhbCBhbmQgTnVtZXJp
Y0xpdGVyYWwgYXJlIGFsbG93ZWQgYXMgT2JqZWN0TGl0ZXJhbCBnZXR0ZXIgLyBzZXR0ZXIgbmFt
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk1NzEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
anMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQ6CisgICAgICAgICog
ZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy5qczoKKyAg
ICAgICAgKG8xLnN0cmluZ19hcHBlYXJlZF9oZXJlLjcuZ2V0IHN0cmluZ19hcHBlYXJlZF9oZXJl
KToKKyAgICAgICAgKG8xLnNldCBzdHJpbmdfYXBwZWFyZWRfaGVyZSk6CisgICAgICAgIChvMS5z
dHJpbmdfYXBwZWFyZWRfaGVyZS43LmdldCA0Mik6CisgICAgICAgIChvMS5zZXQgNDIpOgorCiAy
MDEyLTAyLTI1ICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbY2hyb21pdW1dIFVwZGF0ZSBleHBlY3RhdGlvbnMgZm9yIHN2ZyBjYXJ0by5uZXQgdGVzdHMK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0
dGVycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Byb3BlcnR5LWdldHRlcnMt
YW5kLXNldHRlcnMtZXhwZWN0ZWQudHh0CmluZGV4IDlkNTc4ZGRmMzZmOGE5Y2VmNTMwYTMwMGQ0
ZWRlNDVjYjM3ZmJiMGUuLjdiNGVhM2Y1MTI3N2Y5ZjhmZWYwMmZiOGNlN2MzZWY0NjM1OGVlN2Yg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0
dGVycy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9wcm9wZXJ0eS1nZXR0
ZXJzLWFuZC1zZXR0ZXJzLWV4cGVjdGVkLnR4dApAQCAtNiw2ICs2LDEyIEBAIE9uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFCiB0aGUgZ2V0IHNldCBvYmplY3QgZGVjbGFyYXRpb24gc3ludGF4CiBQQVNT
IG8xLmIgaXMgOAogUEFTUyBvMS5iIGlzIDExCit0aGUgZ2V0IHNldCB3aXRoIHN0cmluZyBwcm9w
ZXJ0eSBuYW1lCitQQVNTIG8xLmIgaXMgOAorUEFTUyBvMS5iIGlzIDExCit0aGUgZ2V0IHNldCB3
aXRoIG51bWVyaWMgcHJvcGVydHkgbmFtZQorUEFTUyBvMVs0Ml0gaXMgOAorUEFTUyBvMVs0Ml0g
aXMgMTEKIF9fZGVmaW5lR2V0dGVyX18gYW5kIF9fZGVmaW5lU2V0dGVyX18KIFBBU1MgbzIuYiBp
cyA4CiBQQVNTIG8yLmIgaXMgMTEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvc2Ny
aXB0LXRlc3RzL3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMuanMgYi9MYXlvdXRUZXN0cy9m
YXN0L2pzL3NjcmlwdC10ZXN0cy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0ZXJzLmpzCmluZGV4
IDFmZWE0NmNmMmRhNmIxYTBmMDFjMTE0MzcxYTllMTFlZTRkMzNjOWUuLjA5MDU2MjU5MzE1Yzgy
MWI4MzE0ZjFmNzAyZjE1MzM0N2VmYjQwODIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvc2NyaXB0LXRlc3RzL3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMuanMKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVy
cy5qcwpAQCAtOCw2ICs4LDE4IEBAIHNob3VsZEJlKCJvMS5iIiwgIjgiKTsKIG8xLmIgPSAxMDsK
IHNob3VsZEJlKCJvMS5iIiwgIjExIik7CiAKK2RlYnVnKCJ0aGUgZ2V0IHNldCB3aXRoIHN0cmlu
ZyBwcm9wZXJ0eSBuYW1lIik7Cit2YXIgbzEgPSB7ICdhJzo3LCBnZXQgJ2InKCkgeyByZXR1cm4g
dGhpcy5hICsgMSB9LCBzZXQgJ2InKHgpIHsgdGhpcy5hID0geCB9IH0KK3Nob3VsZEJlKCJvMS5i
IiwgIjgiKTsKK28xLmIgPSAxMDsKK3Nob3VsZEJlKCJvMS5iIiwgIjExIik7CisKK2RlYnVnKCJ0
aGUgZ2V0IHNldCB3aXRoIG51bWVyaWMgcHJvcGVydHkgbmFtZSIpOwordmFyIG8xID0geyAnYSc6
NywgZ2V0IDQyKCkgeyByZXR1cm4gdGhpcy5hICsgMSB9LCBzZXQgNDIoeCkgeyB0aGlzLmEgPSB4
IH0gfQorc2hvdWxkQmUoIm8xWzQyXSIsICI4Iik7CitvMVs0Ml0gPSAxMDsKK3Nob3VsZEJlKCJv
MVs0Ml0iLCAiMTEiKTsKKwogZGVidWcoIl9fZGVmaW5lR2V0dGVyX18gYW5kIF9fZGVmaW5lU2V0
dGVyX18iKTsKIHZhciBvMiA9IG5ldyBPYmplY3QoKQogbzIuYSA9IDc7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128872</attachid>
            <date>2012-02-25 10:07:09 -0800</date>
            <delta_ts>2012-02-26 07:30:03 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79571-20120226030708.patch</filename>
            <type>text/plain</type>
            <size>8177</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4ODk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
MjFjODcxOGIxY2VmM2ZlZmEzNGUyZWQ4NmMzYmIxMjYxNzA3ZjJjLi5hYTViNzMzN2RhZmMxNzBl
ZGVkMmE3YzE0ZDg3ZTZmYTE4ZDk0ZmI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMi0wMi0yNSAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBTdHJpbmdMaXRlcmFsIGFuZCBOdW1lcmljTGl0ZXJhbCBhcmUgYWxs
b3dlZCBhcyBPYmplY3RMaXRlcmFsIGdldHRlciAvIHNldHRlciBuYW1lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTU3MQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFyc2VyL0FTVEJ1aWxkZXIuaDoK
KyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eSk6
CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6CisgICAgICAgIChKU0M6Ojo6cGFyc2VQcm9w
ZXJ0eSk6CisgICAgICAgICogcGFyc2VyL1N5bnRheENoZWNrZXIuaDoKKyAgICAgICAgKEpTQzo6
U3ludGF4Q2hlY2tlcjo6Y3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eSk6CisKIDIwMTItMDIt
MjUgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBG
aXggdGhlIENvcGllZEJsb2NrIG9mZnNldCBhbGlnbm1lbnQgaW4gYSBjcm9zcyBwbGF0Zm9ybSBm
YXNoaW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxk
ZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCmluZGV4IGI4
NzE4NzA5YjBkMzc2YjI0MmFmNTM5ZjAyOTU0NmYwMTQzYzU1YjMuLjBlYjYwY2Y4OTkyZmYwOTI0
OTkxMzQ0MzI4YmY5MzFhMWJmNzM2ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIvQVNUQnVpbGRlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIv
QVNUQnVpbGRlci5oCkBAIC0yNzYsNiArMjc2LDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJu
IG5ldyAobV9nbG9iYWxEYXRhKSBQcm9wZXJ0eU5vZGUobV9nbG9iYWxEYXRhLCAqbmFtZSwgbmV3
IChtX2dsb2JhbERhdGEpIEZ1bmNFeHByTm9kZShsaW5lTnVtYmVyLCBtX2dsb2JhbERhdGEtPnBy
b3BlcnR5TmFtZXMtPm51bGxJZGVudGlmaWVyLCBib2R5LCBtX3NvdXJjZUNvZGUtPnN1YkV4cHJl
c3Npb24ob3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSwgcGFyYW1z
KSwgdHlwZSk7CiAgICAgfQogICAgIAorICAgIHRlbXBsYXRlIDxib29sPiBQcm9wZXJ0eU5vZGUq
IGNyZWF0ZUdldHRlck9yU2V0dGVyUHJvcGVydHkoSlNHbG9iYWxEYXRhKiwgaW50IGxpbmVOdW1i
ZXIsIFByb3BlcnR5Tm9kZTo6VHlwZSB0eXBlLCBkb3VibGUgbmFtZSwgUGFyYW1ldGVyTm9kZSog
cGFyYW1zLCBGdW5jdGlvbkJvZHlOb2RlKiBib2R5LCBpbnQgb3BlbkJyYWNlUG9zLCBpbnQgY2xv
c2VCcmFjZVBvcywgaW50IGJvZHlTdGFydExpbmUsIGludCBib2R5RW5kTGluZSkKKyAgICB7Cisg
ICAgICAgIGJvZHktPnNldExvYyhib2R5U3RhcnRMaW5lLCBib2R5RW5kTGluZSk7CisgICAgICAg
IHJldHVybiBuZXcgKG1fZ2xvYmFsRGF0YSkgUHJvcGVydHlOb2RlKG1fZ2xvYmFsRGF0YSwgbmFt
ZSwgbmV3IChtX2dsb2JhbERhdGEpIEZ1bmNFeHByTm9kZShsaW5lTnVtYmVyLCBtX2dsb2JhbERh
dGEtPnByb3BlcnR5TmFtZXMtPm51bGxJZGVudGlmaWVyLCBib2R5LCBtX3NvdXJjZUNvZGUtPnN1
YkV4cHJlc3Npb24ob3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSwg
cGFyYW1zKSwgdHlwZSk7CisgICAgfQogCiAgICAgQXJndW1lbnRzTm9kZSogY3JlYXRlQXJndW1l
bnRzKCkgeyByZXR1cm4gbmV3IChtX2dsb2JhbERhdGEpIEFyZ3VtZW50c05vZGUoKTsgfQogICAg
IEFyZ3VtZW50c05vZGUqIGNyZWF0ZUFyZ3VtZW50cyhBcmd1bWVudExpc3ROb2RlKiBhcmdzKSB7
IHJldHVybiBuZXcgKG1fZ2xvYmFsRGF0YSkgQXJndW1lbnRzTm9kZShhcmdzKTsgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCmluZGV4IDkzOWQyNjk2YzQ4YTBlMDE2MTJh
OGZiZTAzNmE4MTY0NDJjZWE1ZjkuLjQ4NTZhMDBhNzRhY2RlNmEyMTY5ZTJmZGU1ZDhmY2E1NmZl
NGU2NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKQEAgLTEyMDQs
NyArMTIwNCw2IEBAIHRlbXBsYXRlIDxib29sIGNvbXBsZXRlLCBjbGFzcyBUcmVlQnVpbGRlcj4g
VHJlZVByb3BlcnR5IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzCiAgICAgICAgICAgICByZXR1cm4g
Y29udGV4dC50ZW1wbGF0ZSBjcmVhdGVQcm9wZXJ0eTxjb21wbGV0ZT4oaWRlbnQsIG5vZGUsIFBy
b3BlcnR5Tm9kZTo6Q29uc3RhbnQpOwogICAgICAgICB9CiAgICAgICAgIGZhaWxJZkZhbHNlKHdh
c0lkZW50KTsKLSAgICAgICAgbWF0Y2hPckZhaWwoSURFTlQpOwogICAgICAgICBjb25zdCBJZGVu
dGlmaWVyKiBhY2Nlc3Nvck5hbWUgPSAwOwogICAgICAgICBUcmVlRm9ybWFsUGFyYW1ldGVyTGlz
dCBwYXJhbWV0ZXJzID0gMDsKICAgICAgICAgVHJlZUZ1bmN0aW9uQm9keSBib2R5ID0gMDsKQEAg
LTEyMTgsOCArMTIxNywxOSBAQCB0ZW1wbGF0ZSA8Ym9vbCBjb21wbGV0ZSwgY2xhc3MgVHJlZUJ1
aWxkZXI+IFRyZWVQcm9wZXJ0eSBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFycwogICAgICAgICAgICAg
dHlwZSA9IFByb3BlcnR5Tm9kZTo6U2V0dGVyOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBm
YWlsKCk7Ci0gICAgICAgIGZhaWxJZkZhbHNlKChwYXJzZUZ1bmN0aW9uSW5mbzxGdW5jdGlvbk5l
ZWRzTmFtZSwgZmFsc2U+KGNvbnRleHQsIGFjY2Vzc29yTmFtZSwgcGFyYW1ldGVycywgYm9keSwg
b3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSkpOwotICAgICAgICBy
ZXR1cm4gY29udGV4dC50ZW1wbGF0ZSBjcmVhdGVHZXR0ZXJPclNldHRlclByb3BlcnR5PGNvbXBs
ZXRlPihtX2xleGVyLT5sYXN0TGluZU51bWJlcigpLCB0eXBlLCBhY2Nlc3Nvck5hbWUsIHBhcmFt
ZXRlcnMsIGJvZHksIG9wZW5CcmFjZVBvcywgY2xvc2VCcmFjZVBvcywgYm9keVN0YXJ0TGluZSwg
bV9sYXN0TGluZSk7CisgICAgICAgIGNvbnN0IElkZW50aWZpZXIqIHN0cmluZ1Byb3BlcnR5TmFt
ZSA9IDA7CisgICAgICAgIGRvdWJsZSBudW1lcmljUHJvcGVydHlOYW1lID0gMDsKKyAgICAgICAg
aWYgKG1fdG9rZW4ubV90eXBlID09IElERU5UIHx8IG1fdG9rZW4ubV90eXBlID09IFNUUklORykK
KyAgICAgICAgICAgIHN0cmluZ1Byb3BlcnR5TmFtZSA9IG1fdG9rZW4ubV9kYXRhLmlkZW50Owor
ICAgICAgICBlbHNlIGlmIChtX3Rva2VuLm1fdHlwZSA9PSBOVU1CRVIpCisgICAgICAgICAgICBu
dW1lcmljUHJvcGVydHlOYW1lID0gbV90b2tlbi5tX2RhdGEuZG91YmxlVmFsdWU7CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIGZhaWwoKTsKKyAgICAgICAgbmV4dCgpOworICAgICAgICBmYWls
SWZGYWxzZSgocGFyc2VGdW5jdGlvbkluZm88RnVuY3Rpb25Ob1JlcXVpcmVtZW50cywgZmFsc2U+
KGNvbnRleHQsIGFjY2Vzc29yTmFtZSwgcGFyYW1ldGVycywgYm9keSwgb3BlbkJyYWNlUG9zLCBj
bG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSkpOworICAgICAgICBpZiAoc3RyaW5nUHJvcGVy
dHlOYW1lKQorICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQudGVtcGxhdGUgY3JlYXRlR2V0dGVy
T3JTZXR0ZXJQcm9wZXJ0eTxjb21wbGV0ZT4obV9sZXhlci0+bGFzdExpbmVOdW1iZXIoKSwgdHlw
ZSwgc3RyaW5nUHJvcGVydHlOYW1lLCBwYXJhbWV0ZXJzLCBib2R5LCBvcGVuQnJhY2VQb3MsIGNs
b3NlQnJhY2VQb3MsIGJvZHlTdGFydExpbmUsIG1fbGFzdExpbmUpOworICAgICAgICByZXR1cm4g
Y29udGV4dC50ZW1wbGF0ZSBjcmVhdGVHZXR0ZXJPclNldHRlclByb3BlcnR5PGNvbXBsZXRlPihj
b25zdF9jYXN0PEpTR2xvYmFsRGF0YSo+KG1fZ2xvYmFsRGF0YSksIG1fbGV4ZXItPmxhc3RMaW5l
TnVtYmVyKCksIHR5cGUsIG51bWVyaWNQcm9wZXJ0eU5hbWUsIHBhcmFtZXRlcnMsIGJvZHksIG9w
ZW5CcmFjZVBvcywgY2xvc2VCcmFjZVBvcywgYm9keVN0YXJ0TGluZSwgbV9sYXN0TGluZSk7CiAg
ICAgfQogICAgIGNhc2UgTlVNQkVSOiB7CiAgICAgICAgIGRvdWJsZSBwcm9wZXJ0eU5hbWUgPSBt
X3Rva2VuLm1fZGF0YS5kb3VibGVWYWx1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvU3ludGF4Q2hlY2tlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNl
ci9TeW50YXhDaGVja2VyLmgKaW5kZXggMzJjYmY3ZDZjYzZkNTJiOGNhOGFiYzMzNDgzMTU2Mjhi
M2YwM2ZiOC4uYzJjOTM3NTZkZTAzYWJjYTI5NWRlMTNhYzhlZTEzODFjN2Q0MGM0OCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmgKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmgKQEAgLTIxMCw2ICsy
MTAsMTIgQEAgcHVibGljOgogICAgICAgICAgICAgcmV0dXJuIFByb3BlcnR5KHR5cGUpOwogICAg
ICAgICByZXR1cm4gUHJvcGVydHkobmFtZSwgdHlwZSk7CiAgICAgfQorICAgIHRlbXBsYXRlIDxi
b29sIHN0cmljdD4gUHJvcGVydHkgY3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eShKU0dsb2Jh
bERhdGEqIGdsb2JhbERhdGEsIGludCwgUHJvcGVydHlOb2RlOjpUeXBlIHR5cGUsIGRvdWJsZSBu
YW1lLCBpbnQsIGludCwgaW50LCBpbnQsIGludCwgaW50KQorICAgIHsKKyAgICAgICAgaWYgKCFz
dHJpY3QpCisgICAgICAgICAgICByZXR1cm4gUHJvcGVydHkodHlwZSk7CisgICAgICAgIHJldHVy
biBQcm9wZXJ0eSgmZ2xvYmFsRGF0YS0+cGFyc2VyQXJlbmEtPmlkZW50aWZpZXJBcmVuYSgpLm1h
a2VOdW1lcmljSWRlbnRpZmllcihnbG9iYWxEYXRhLCBuYW1lKSwgdHlwZSk7CisgICAgfQogCiAg
ICAgdm9pZCBhcHBlbmRTdGF0ZW1lbnQoaW50LCBpbnQpIHsgfQogICAgIHZvaWQgYWRkVmFyKGNv
bnN0IElkZW50aWZpZXIqLCBib29sKSB7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MTUzZDUxMGRjM2Y2NWUxYzY0ZWU3
Y2E4ZTVkNGNhOWZmYzYzZTk1Li4xMjI4MzhhYjUxN2ZlODZmMzM4MmEyYjIxYWYxOWI2NzFjM2Ew
NjRhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTItMDItMjUgIFl1c3VrZSBTdXp1a2kgIDx1
dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgU3RyaW5nTGl0ZXJhbCBhbmQgTnVtZXJp
Y0xpdGVyYWwgYXJlIGFsbG93ZWQgYXMgT2JqZWN0TGl0ZXJhbCBnZXR0ZXIgLyBzZXR0ZXIgbmFt
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk1NzEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
anMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQ6CisgICAgICAgICog
ZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy5qczoKKyAg
ICAgICAgKG85LnN0cmluZ19hcHBlYXJlZF9oZXJlLjcuZ2V0IHN0cmluZ19hcHBlYXJlZF9oZXJl
KToKKyAgICAgICAgKG85LnNldCBzdHJpbmdfYXBwZWFyZWRfaGVyZSk6CisgICAgICAgIChnZXQg
c2hvdWxkQmUpOgorICAgICAgICAobzEwLnN0cmluZ19hcHBlYXJlZF9oZXJlLjcuZ2V0IDQyKToK
KyAgICAgICAgKG8xMC5zZXQgNDIpOgorCiAyMDEyLTAyLTI1ICBOb2VsIEdvcmRvbiAgPG5vZWwu
Z29yZG9uQGdtYWlsLmNvbT4KIAogICAgICAgICBbY2hyb21pdW1dIFVwZGF0ZSBleHBlY3RhdGlv
bnMgZm9yIHN2ZyBjYXJ0by5uZXQgdGVzdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2pzL3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMtZXhwZWN0ZWQudHh0CmluZGV4
IDlkNTc4ZGRmMzZmOGE5Y2VmNTMwYTMwMGQ0ZWRlNDVjYjM3ZmJiMGUuLjU3MDlhMmM1Njg0NDI1
OGQxZGM2ZjYyMjcyNDZiMDMyMWE5NjczMzIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9qcy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0ZXJzLWV4cGVjdGVkLnR4dApA
QCAtMzAsNiArMzAsMTIgQEAgUEFTUyBvNy54IGlzIHVuZGVmaW5lZC4KIElmIGFuIG9iamVjdCBo
YXMgYSBwcm9wZXJ0eSBhbmQgaXRzIHByb3RvdHlwZSBoYXMgYSBzZXR0ZXIgZnVuY3Rpb24gZm9y
IHRoYXQgcHJvcGVydHksIHRoZW4gc2V0dGluZyB0aGUgcHJvcGVydHkgc2hvdWxkIHNldCB0aGUg
cHJvcGVydHkgZGlyZWN0bHkgYW5kIG5vdCBjYWxsIHRoZSBzZXR0ZXIgZnVuY3Rpb24uCiBQQVNT
IG84Lm51bVNldHMgaXMgMAogUEFTUyB0eXBlb2YgdGVzdE9iai5nZXR0ZXIgaXMgJ3N0cmluZycK
K3RoZSBnZXQgc2V0IHdpdGggc3RyaW5nIHByb3BlcnR5IG5hbWUKK1BBU1MgbzkuYiBpcyA4CitQ
QVNTIG85LmIgaXMgMTEKK3RoZSBnZXQgc2V0IHdpdGggbnVtZXJpYyBwcm9wZXJ0eSBuYW1lCitQ
QVNTIG8xMFs0Ml0gaXMgOAorUEFTUyBvMTBbNDJdIGlzIDExCiBQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvanMvc2NyaXB0LXRlc3RzL3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMuanMgYi9MYXlv
dXRUZXN0cy9mYXN0L2pzL3NjcmlwdC10ZXN0cy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0ZXJz
LmpzCmluZGV4IDFmZWE0NmNmMmRhNmIxYTBmMDFjMTE0MzcxYTllMTFlZTRkMzNjOWUuLmIwZWRl
ZTk5M2I2Y2I3ZjkwM2QzZTFiMWQ0YWEzNTllZmY0MjI2NjggMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMuanMK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJvcGVydHktZ2V0dGVycy1h
bmQtc2V0dGVycy5qcwpAQCAtNjcsMyArNjcsMTUgQEAgc2hvdWxkQmUoIm84Lm51bVNldHMiLCAi
MCIpOwogKHtnZXR0ZXI6ImZvbyIsIGI6ImJhciJ9KTsKIHRlc3RPYmo9KHtnZXQgZ2V0dGVyKCl7
cmV0dXJuICdnZXR0ZXIgd2FzIGNhbGxlZC4nfSwgYjogJ2Jhcid9KQogc2hvdWxkQmUoInR5cGVv
ZiB0ZXN0T2JqLmdldHRlciIsICInc3RyaW5nJyIpOworCitkZWJ1ZygidGhlIGdldCBzZXQgd2l0
aCBzdHJpbmcgcHJvcGVydHkgbmFtZSIpOwordmFyIG85ID0geyAnYSc6NywgZ2V0ICdiJygpIHsg
cmV0dXJuIHRoaXMuYSArIDEgfSwgc2V0ICdiJyh4KSB7IHRoaXMuYSA9IHggfSB9CitzaG91bGRC
ZSgibzkuYiIsICI4Iik7CitvOS5iID0gMTA7CitzaG91bGRCZSgibzkuYiIsICIxMSIpOworCitk
ZWJ1ZygidGhlIGdldCBzZXQgd2l0aCBudW1lcmljIHByb3BlcnR5IG5hbWUiKTsKK3ZhciBvMTAg
PSB7ICdhJzo3LCBnZXQgNDIoKSB7IHJldHVybiB0aGlzLmEgKyAxIH0sIHNldCA0Mih4KSB7IHRo
aXMuYSA9IHggfSB9CitzaG91bGRCZSgibzEwWzQyXSIsICI4Iik7CitvMTBbNDJdID0gMTA7Citz
aG91bGRCZSgibzEwWzQyXSIsICIxMSIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>128913</attachid>
            <date>2012-02-26 07:30:13 -0800</date>
            <delta_ts>2012-02-26 14:51:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-79571-20120227003011.patch</filename>
            <type>text/plain</type>
            <size>9193</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4ODk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
MjFjODcxOGIxY2VmM2ZlZmEzNGUyZWQ4NmMzYmIxMjYxNzA3ZjJjLi44YTY1ZDIwMDIxMzYyMzkz
ZjY3MDQ1YTZhZjFjMzE5MGRmZTZiNzkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxMi0wMi0yNiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBTdHJpbmdMaXRlcmFsIGFuZCBOdW1lcmljTGl0ZXJhbCBhcmUgYWxs
b3dlZCBhcyBPYmplY3RMaXRlcmFsIGdldHRlciAvIHNldHRlciBuYW1lCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03OTU3MQorCisgICAgICAgIFJldmll
d2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgorCisgICAgICAgICogcGFyc2VyL0FTVEJ1aWxkZXIu
aDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0
eSk6CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6CisgICAgICAgIChKU0M6Ojo6cGFyc2VQ
cm9wZXJ0eSk6CisgICAgICAgICogcGFyc2VyL1N5bnRheENoZWNrZXIuaDoKKyAgICAgICAgKEpT
Qzo6U3ludGF4Q2hlY2tlcjo6Y3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eSk6CisKIDIwMTIt
MDItMjUgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAg
ICBGaXggdGhlIENvcGllZEJsb2NrIG9mZnNldCBhbGlnbm1lbnQgaW4gYSBjcm9zcyBwbGF0Zm9y
bSBmYXNoaW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1
aWxkZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCmluZGV4
IGI4NzE4NzA5YjBkMzc2YjI0MmFmNTM5ZjAyOTU0NmYwMTQzYzU1YjMuLjBlYjYwY2Y4OTkyZmYw
OTI0OTkxMzQ0MzI4YmY5MzFhMWJmNzM2ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJz
ZXIvQVNUQnVpbGRlci5oCkBAIC0yNzYsNiArMjc2LDExIEBAIHB1YmxpYzoKICAgICAgICAgcmV0
dXJuIG5ldyAobV9nbG9iYWxEYXRhKSBQcm9wZXJ0eU5vZGUobV9nbG9iYWxEYXRhLCAqbmFtZSwg
bmV3IChtX2dsb2JhbERhdGEpIEZ1bmNFeHByTm9kZShsaW5lTnVtYmVyLCBtX2dsb2JhbERhdGEt
PnByb3BlcnR5TmFtZXMtPm51bGxJZGVudGlmaWVyLCBib2R5LCBtX3NvdXJjZUNvZGUtPnN1YkV4
cHJlc3Npb24ob3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSwgcGFy
YW1zKSwgdHlwZSk7CiAgICAgfQogICAgIAorICAgIHRlbXBsYXRlIDxib29sPiBQcm9wZXJ0eU5v
ZGUqIGNyZWF0ZUdldHRlck9yU2V0dGVyUHJvcGVydHkoSlNHbG9iYWxEYXRhKiwgaW50IGxpbmVO
dW1iZXIsIFByb3BlcnR5Tm9kZTo6VHlwZSB0eXBlLCBkb3VibGUgbmFtZSwgUGFyYW1ldGVyTm9k
ZSogcGFyYW1zLCBGdW5jdGlvbkJvZHlOb2RlKiBib2R5LCBpbnQgb3BlbkJyYWNlUG9zLCBpbnQg
Y2xvc2VCcmFjZVBvcywgaW50IGJvZHlTdGFydExpbmUsIGludCBib2R5RW5kTGluZSkKKyAgICB7
CisgICAgICAgIGJvZHktPnNldExvYyhib2R5U3RhcnRMaW5lLCBib2R5RW5kTGluZSk7CisgICAg
ICAgIHJldHVybiBuZXcgKG1fZ2xvYmFsRGF0YSkgUHJvcGVydHlOb2RlKG1fZ2xvYmFsRGF0YSwg
bmFtZSwgbmV3IChtX2dsb2JhbERhdGEpIEZ1bmNFeHByTm9kZShsaW5lTnVtYmVyLCBtX2dsb2Jh
bERhdGEtPnByb3BlcnR5TmFtZXMtPm51bGxJZGVudGlmaWVyLCBib2R5LCBtX3NvdXJjZUNvZGUt
PnN1YkV4cHJlc3Npb24ob3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5l
KSwgcGFyYW1zKSwgdHlwZSk7CisgICAgfQogCiAgICAgQXJndW1lbnRzTm9kZSogY3JlYXRlQXJn
dW1lbnRzKCkgeyByZXR1cm4gbmV3IChtX2dsb2JhbERhdGEpIEFyZ3VtZW50c05vZGUoKTsgfQog
ICAgIEFyZ3VtZW50c05vZGUqIGNyZWF0ZUFyZ3VtZW50cyhBcmd1bWVudExpc3ROb2RlKiBhcmdz
KSB7IHJldHVybiBuZXcgKG1fZ2xvYmFsRGF0YSkgQXJndW1lbnRzTm9kZShhcmdzKTsgfQpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCmluZGV4IDkzOWQyNjk2YzQ4YTBlMDE2
MTJhOGZiZTAzNmE4MTY0NDJjZWE1ZjkuLjQ4NTZhMDBhNzRhY2RlNmEyMTY5ZTJmZGU1ZDhmY2E1
NmZlNGU2NmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2Vy
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlci5jcHAKQEAgLTEy
MDQsNyArMTIwNCw2IEBAIHRlbXBsYXRlIDxib29sIGNvbXBsZXRlLCBjbGFzcyBUcmVlQnVpbGRl
cj4gVHJlZVByb3BlcnR5IFBhcnNlcjxMZXhlclR5cGU+OjpwYXJzCiAgICAgICAgICAgICByZXR1
cm4gY29udGV4dC50ZW1wbGF0ZSBjcmVhdGVQcm9wZXJ0eTxjb21wbGV0ZT4oaWRlbnQsIG5vZGUs
IFByb3BlcnR5Tm9kZTo6Q29uc3RhbnQpOwogICAgICAgICB9CiAgICAgICAgIGZhaWxJZkZhbHNl
KHdhc0lkZW50KTsKLSAgICAgICAgbWF0Y2hPckZhaWwoSURFTlQpOwogICAgICAgICBjb25zdCBJ
ZGVudGlmaWVyKiBhY2Nlc3Nvck5hbWUgPSAwOwogICAgICAgICBUcmVlRm9ybWFsUGFyYW1ldGVy
TGlzdCBwYXJhbWV0ZXJzID0gMDsKICAgICAgICAgVHJlZUZ1bmN0aW9uQm9keSBib2R5ID0gMDsK
QEAgLTEyMTgsOCArMTIxNywxOSBAQCB0ZW1wbGF0ZSA8Ym9vbCBjb21wbGV0ZSwgY2xhc3MgVHJl
ZUJ1aWxkZXI+IFRyZWVQcm9wZXJ0eSBQYXJzZXI8TGV4ZXJUeXBlPjo6cGFycwogICAgICAgICAg
ICAgdHlwZSA9IFByb3BlcnR5Tm9kZTo6U2V0dGVyOwogICAgICAgICBlbHNlCiAgICAgICAgICAg
ICBmYWlsKCk7Ci0gICAgICAgIGZhaWxJZkZhbHNlKChwYXJzZUZ1bmN0aW9uSW5mbzxGdW5jdGlv
bk5lZWRzTmFtZSwgZmFsc2U+KGNvbnRleHQsIGFjY2Vzc29yTmFtZSwgcGFyYW1ldGVycywgYm9k
eSwgb3BlbkJyYWNlUG9zLCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSkpOwotICAgICAg
ICByZXR1cm4gY29udGV4dC50ZW1wbGF0ZSBjcmVhdGVHZXR0ZXJPclNldHRlclByb3BlcnR5PGNv
bXBsZXRlPihtX2xleGVyLT5sYXN0TGluZU51bWJlcigpLCB0eXBlLCBhY2Nlc3Nvck5hbWUsIHBh
cmFtZXRlcnMsIGJvZHksIG9wZW5CcmFjZVBvcywgY2xvc2VCcmFjZVBvcywgYm9keVN0YXJ0TGlu
ZSwgbV9sYXN0TGluZSk7CisgICAgICAgIGNvbnN0IElkZW50aWZpZXIqIHN0cmluZ1Byb3BlcnR5
TmFtZSA9IDA7CisgICAgICAgIGRvdWJsZSBudW1lcmljUHJvcGVydHlOYW1lID0gMDsKKyAgICAg
ICAgaWYgKG1fdG9rZW4ubV90eXBlID09IElERU5UIHx8IG1fdG9rZW4ubV90eXBlID09IFNUUklO
RykKKyAgICAgICAgICAgIHN0cmluZ1Byb3BlcnR5TmFtZSA9IG1fdG9rZW4ubV9kYXRhLmlkZW50
OworICAgICAgICBlbHNlIGlmIChtX3Rva2VuLm1fdHlwZSA9PSBOVU1CRVIpCisgICAgICAgICAg
ICBudW1lcmljUHJvcGVydHlOYW1lID0gbV90b2tlbi5tX2RhdGEuZG91YmxlVmFsdWU7CisgICAg
ICAgIGVsc2UKKyAgICAgICAgICAgIGZhaWwoKTsKKyAgICAgICAgbmV4dCgpOworICAgICAgICBm
YWlsSWZGYWxzZSgocGFyc2VGdW5jdGlvbkluZm88RnVuY3Rpb25Ob1JlcXVpcmVtZW50cywgZmFs
c2U+KGNvbnRleHQsIGFjY2Vzc29yTmFtZSwgcGFyYW1ldGVycywgYm9keSwgb3BlbkJyYWNlUG9z
LCBjbG9zZUJyYWNlUG9zLCBib2R5U3RhcnRMaW5lKSkpOworICAgICAgICBpZiAoc3RyaW5nUHJv
cGVydHlOYW1lKQorICAgICAgICAgICAgcmV0dXJuIGNvbnRleHQudGVtcGxhdGUgY3JlYXRlR2V0
dGVyT3JTZXR0ZXJQcm9wZXJ0eTxjb21wbGV0ZT4obV9sZXhlci0+bGFzdExpbmVOdW1iZXIoKSwg
dHlwZSwgc3RyaW5nUHJvcGVydHlOYW1lLCBwYXJhbWV0ZXJzLCBib2R5LCBvcGVuQnJhY2VQb3Ms
IGNsb3NlQnJhY2VQb3MsIGJvZHlTdGFydExpbmUsIG1fbGFzdExpbmUpOworICAgICAgICByZXR1
cm4gY29udGV4dC50ZW1wbGF0ZSBjcmVhdGVHZXR0ZXJPclNldHRlclByb3BlcnR5PGNvbXBsZXRl
Pihjb25zdF9jYXN0PEpTR2xvYmFsRGF0YSo+KG1fZ2xvYmFsRGF0YSksIG1fbGV4ZXItPmxhc3RM
aW5lTnVtYmVyKCksIHR5cGUsIG51bWVyaWNQcm9wZXJ0eU5hbWUsIHBhcmFtZXRlcnMsIGJvZHks
IG9wZW5CcmFjZVBvcywgY2xvc2VCcmFjZVBvcywgYm9keVN0YXJ0TGluZSwgbV9sYXN0TGluZSk7
CiAgICAgfQogICAgIGNhc2UgTlVNQkVSOiB7CiAgICAgICAgIGRvdWJsZSBwcm9wZXJ0eU5hbWUg
PSBtX3Rva2VuLm1fZGF0YS5kb3VibGVWYWx1ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wYXJzZXIvU3ludGF4Q2hlY2tlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Bh
cnNlci9TeW50YXhDaGVja2VyLmgKaW5kZXggMzJjYmY3ZDZjYzZkNTJiOGNhOGFiYzMzNDgzMTU2
MjhiM2YwM2ZiOC4uYzJjOTM3NTZkZTAzYWJjYTI5NWRlMTNhYzhlZTEzODFjN2Q0MGM0OCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmgKQEAgLTIxMCw2
ICsyMTAsMTIgQEAgcHVibGljOgogICAgICAgICAgICAgcmV0dXJuIFByb3BlcnR5KHR5cGUpOwog
ICAgICAgICByZXR1cm4gUHJvcGVydHkobmFtZSwgdHlwZSk7CiAgICAgfQorICAgIHRlbXBsYXRl
IDxib29sIHN0cmljdD4gUHJvcGVydHkgY3JlYXRlR2V0dGVyT3JTZXR0ZXJQcm9wZXJ0eShKU0ds
b2JhbERhdGEqIGdsb2JhbERhdGEsIGludCwgUHJvcGVydHlOb2RlOjpUeXBlIHR5cGUsIGRvdWJs
ZSBuYW1lLCBpbnQsIGludCwgaW50LCBpbnQsIGludCwgaW50KQorICAgIHsKKyAgICAgICAgaWYg
KCFzdHJpY3QpCisgICAgICAgICAgICByZXR1cm4gUHJvcGVydHkodHlwZSk7CisgICAgICAgIHJl
dHVybiBQcm9wZXJ0eSgmZ2xvYmFsRGF0YS0+cGFyc2VyQXJlbmEtPmlkZW50aWZpZXJBcmVuYSgp
Lm1ha2VOdW1lcmljSWRlbnRpZmllcihnbG9iYWxEYXRhLCBuYW1lKSwgdHlwZSk7CisgICAgfQog
CiAgICAgdm9pZCBhcHBlbmRTdGF0ZW1lbnQoaW50LCBpbnQpIHsgfQogICAgIHZvaWQgYWRkVmFy
KGNvbnN0IElkZW50aWZpZXIqLCBib29sKSB7IH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2MTUzZDUxMGRjM2Y2NWUxYzY0
ZWU3Y2E4ZTVkNGNhOWZmYzYzZTk1Li42MmUyNmE5MGZjYmQxMzRmNWMzYzIwYjcyYTQ0ZDU1YTEy
ZWRmZGVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMDItMjYgIFl1c3VrZSBTdXp1a2kg
IDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKKyAgICAgICAgU3RyaW5nTGl0ZXJhbCBhbmQgTnVt
ZXJpY0xpdGVyYWwgYXJlIGFsbG93ZWQgYXMgT2JqZWN0TGl0ZXJhbCBnZXR0ZXIgLyBzZXR0ZXIg
bmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzk1
NzEKKworICAgICAgICBSZXZpZXdlZCBieSBHYXZpbiBCYXJyYWNsb3VnaC4KKworICAgICAgICAq
IGZhc3QvanMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQ6CisgICAg
ICAgICogZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy5q
czoKKyAgICAgICAgKG85LnN0cmluZ19hcHBlYXJlZF9oZXJlLjcuZ2V0IHN0cmluZ19hcHBlYXJl
ZF9oZXJlKToKKyAgICAgICAgKG85LnNldCBzdHJpbmdfYXBwZWFyZWRfaGVyZSk6CisgICAgICAg
IChnZXQgc2hvdWxkQmUpOgorICAgICAgICAobzEwLnN0cmluZ19hcHBlYXJlZF9oZXJlLjcuZ2V0
IDQyKToKKyAgICAgICAgKG8xMC5zZXQgNDIpOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVt
L2Zhc3QvanMvcHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQ6CisKIDIw
MTItMDItMjUgIE5vZWwgR29yZG9uICA8bm9lbC5nb3Jkb25AZ21haWwuY29tPgogCiAgICAgICAg
IFtjaHJvbWl1bV0gVXBkYXRlIGV4cGVjdGF0aW9ucyBmb3Igc3ZnIGNhcnRvLm5ldCB0ZXN0cwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0
ZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvanMvcHJvcGVydHktZ2V0dGVycy1h
bmQtc2V0dGVycy1leHBlY3RlZC50eHQKaW5kZXggOWQ1NzhkZGYzNmY4YTljZWY1MzBhMzAwZDRl
ZGU0NWNiMzdmYmIwZS4uNTcwOWEyYzU2ODQ0MjU4ZDFkYzZmNjIyNzI0NmIwMzIxYTk2NzMzMiAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0
ZXJzLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Byb3BlcnR5LWdldHRl
cnMtYW5kLXNldHRlcnMtZXhwZWN0ZWQudHh0CkBAIC0zMCw2ICszMCwxMiBAQCBQQVNTIG83Lngg
aXMgdW5kZWZpbmVkLgogSWYgYW4gb2JqZWN0IGhhcyBhIHByb3BlcnR5IGFuZCBpdHMgcHJvdG90
eXBlIGhhcyBhIHNldHRlciBmdW5jdGlvbiBmb3IgdGhhdCBwcm9wZXJ0eSwgdGhlbiBzZXR0aW5n
IHRoZSBwcm9wZXJ0eSBzaG91bGQgc2V0IHRoZSBwcm9wZXJ0eSBkaXJlY3RseSBhbmQgbm90IGNh
bGwgdGhlIHNldHRlciBmdW5jdGlvbi4KIFBBU1MgbzgubnVtU2V0cyBpcyAwCiBQQVNTIHR5cGVv
ZiB0ZXN0T2JqLmdldHRlciBpcyAnc3RyaW5nJwordGhlIGdldCBzZXQgd2l0aCBzdHJpbmcgcHJv
cGVydHkgbmFtZQorUEFTUyBvOS5iIGlzIDgKK1BBU1MgbzkuYiBpcyAxMQordGhlIGdldCBzZXQg
d2l0aCBudW1lcmljIHByb3BlcnR5IG5hbWUKK1BBU1MgbzEwWzQyXSBpcyA4CitQQVNTIG8xMFs0
Ml0gaXMgMTEKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVU
RQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJvcGVydHkt
Z2V0dGVycy1hbmQtc2V0dGVycy5qcyBiL0xheW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3Rz
L3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMuanMKaW5kZXggMWZlYTQ2Y2YyZGE2YjFhMGYw
MWMxMTQzNzFhOWUxMWVlNGQzM2M5ZS4uYjBlZGVlOTkzYjZjYjdmOTAzZDNlMWIxZDRhYTM1OWVm
ZjQyMjY2OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvcHJv
cGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Nj
cmlwdC10ZXN0cy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0ZXJzLmpzCkBAIC02NywzICs2Nywx
NSBAQCBzaG91bGRCZSgibzgubnVtU2V0cyIsICIwIik7CiAoe2dldHRlcjoiZm9vIiwgYjoiYmFy
In0pOwogdGVzdE9iaj0oe2dldCBnZXR0ZXIoKXtyZXR1cm4gJ2dldHRlciB3YXMgY2FsbGVkLid9
LCBiOiAnYmFyJ30pCiBzaG91bGRCZSgidHlwZW9mIHRlc3RPYmouZ2V0dGVyIiwgIidzdHJpbmcn
Iik7CisKK2RlYnVnKCJ0aGUgZ2V0IHNldCB3aXRoIHN0cmluZyBwcm9wZXJ0eSBuYW1lIik7Cit2
YXIgbzkgPSB7ICdhJzo3LCBnZXQgJ2InKCkgeyByZXR1cm4gdGhpcy5hICsgMSB9LCBzZXQgJ2In
KHgpIHsgdGhpcy5hID0geCB9IH0KK3Nob3VsZEJlKCJvOS5iIiwgIjgiKTsKK285LmIgPSAxMDsK
K3Nob3VsZEJlKCJvOS5iIiwgIjExIik7CisKK2RlYnVnKCJ0aGUgZ2V0IHNldCB3aXRoIG51bWVy
aWMgcHJvcGVydHkgbmFtZSIpOwordmFyIG8xMCA9IHsgJ2EnOjcsIGdldCA0MigpIHsgcmV0dXJu
IHRoaXMuYSArIDEgfSwgc2V0IDQyKHgpIHsgdGhpcy5hID0geCB9IH0KK3Nob3VsZEJlKCJvMTBb
NDJdIiwgIjgiKTsKK28xMFs0Ml0gPSAxMDsKK3Nob3VsZEJlKCJvMTBbNDJdIiwgIjExIik7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2pzL3Byb3BlcnR5
LWdldHRlcnMtYW5kLXNldHRlcnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vZmFzdC9qcy9wcm9wZXJ0eS1nZXR0ZXJzLWFuZC1zZXR0ZXJzLWV4cGVjdGVkLnR4
dAppbmRleCA1MzZhZGU4Y2YyN2NiMjQ0MWIwYzlhZDFjNzAyYzg4NDkwZGNiZmEzLi41ZDM2YTZj
MjgzMGJiNjUxMTM2ZWU3Nzg0NWIzNzk3MjMwZTQ1ZjZiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2pzL3Byb3BlcnR5LWdldHRlcnMtYW5kLXNldHRlcnMt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvanMv
cHJvcGVydHktZ2V0dGVycy1hbmQtc2V0dGVycy1leHBlY3RlZC50eHQKQEAgLTMwLDYgKzMwLDEy
IEBAIFBBU1MgbzcueCBpcyB1bmRlZmluZWQuCiBJZiBhbiBvYmplY3QgaGFzIGEgcHJvcGVydHkg
YW5kIGl0cyBwcm90b3R5cGUgaGFzIGEgc2V0dGVyIGZ1bmN0aW9uIGZvciB0aGF0IHByb3BlcnR5
LCB0aGVuIHNldHRpbmcgdGhlIHByb3BlcnR5IHNob3VsZCBzZXQgdGhlIHByb3BlcnR5IGRpcmVj
dGx5IGFuZCBub3QgY2FsbCB0aGUgc2V0dGVyIGZ1bmN0aW9uLgogUEFTUyBvOC5udW1TZXRzIGlz
IDAKIFBBU1MgdHlwZW9mIHRlc3RPYmouZ2V0dGVyIGlzICdzdHJpbmcnCit0aGUgZ2V0IHNldCB3
aXRoIHN0cmluZyBwcm9wZXJ0eSBuYW1lCitQQVNTIG85LmIgaXMgOAorUEFTUyBvOS5iIGlzIDEx
Cit0aGUgZ2V0IHNldCB3aXRoIG51bWVyaWMgcHJvcGVydHkgbmFtZQorUEFTUyBvMTBbNDJdIGlz
IDgKK1BBU1MgbzEwWzQyXSBpcyAxMQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQog
CiBURVNUIENPTVBMRVRFCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>