<?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>33185</bug_id>
          
          <creation_ts>2010-01-04 15:40:48 -0800</creation_ts>
          <short_desc>[Chromium] Expose more DOM methods to support LayoutTests</short_desc>
          <delta_ts>2010-01-05 00:00:49 -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>WebKit API</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="Darin Fisher (:fishd, Google)">fishd</reporter>
          <assigned_to name="Darin Fisher (:fishd, Google)">fishd</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yaar</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>176923</commentid>
    <comment_count>0</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-01-04 15:40:48 -0800</bug_when>
    <thetext>[Chromium] Expose more DOM methods to support LayoutTests

Adding:
WebDocument::documentElement()
WebElement::innerText()
WebFrame::renderTreeAsText()
WebFrame::counterValueForElementById()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176924</commentid>
    <comment_count>1</comment_count>
      <attachid>45841</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-01-04 15:44:00 -0800</bug_when>
    <thetext>Created attachment 45841
v1 patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176925</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-04 15:47:09 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45841 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176936</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-04 16:25:13 -0800</bug_when>
    <thetext>Attachment 45841 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/161779</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176944</commentid>
    <comment_count>4</comment_count>
      <attachid>45845</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-01-04 17:01:01 -0800</bug_when>
    <thetext>Created attachment 45845
v2 patch (fixes gcc compilation error)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>176948</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-04 17:04:28 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45845 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177022</commentid>
    <comment_count>6</comment_count>
      <attachid>45845</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-01-04 21:39:20 -0800</bug_when>
    <thetext>Comment on attachment 45845
v2 patch (fixes gcc compilation error)

Looks sane to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177027</commentid>
    <comment_count>7</comment_count>
      <attachid>45845</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-01-04 21:49:04 -0800</bug_when>
    <thetext>Comment on attachment 45845
v2 patch (fixes gcc compilation error)

Rejecting patch 45845 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Eric Seidel&apos;, &apos;--force&apos;]&quot; exit_code: 1
Last 500 characters of output:
ceeded at 443 (offset 3 lines).
Hunk #6 succeeded at 467 (offset 3 lines).
patching file WebKit/chromium/src/WebDocument.cpp
patching file WebKit/chromium/src/WebElement.cpp
Hunk #1 succeeded at 82 with fuzz 1 (offset 12 lines).
patching file WebKit/chromium/src/WebFrameImpl.cpp
Hunk #2 succeeded at 357 (offset 1 line).
Hunk #3 succeeded at 1473 (offset 6 lines).
patching file WebKit/chromium/src/WebFrameImpl.h
Hunk #1 succeeded at 64 (offset 2 lines).
Hunk #2 succeeded at 161 (offset 3 lines).

Full output: http://webkit-commit-queue.appspot.com/results/161872</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177053</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-01-05 00:00:49 -0800</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/52788</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45841</attachid>
            <date>2010-01-04 15:44:00 -0800</date>
            <delta_ts>2010-01-04 17:01:01 -0800</delta_ts>
            <desc>v1 patch</desc>
            <filename>wk_1.txt</filename>
            <type>text/plain</type>
            <size>7611</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA1Mjc2NSkKKysrIFdlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wMS0wNCAgRGFy
aW4gRmlzaGVyICA8ZGFyaW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFtDaHJvbWl1bV0gRXhwb3NlIG1vcmUgRE9NIG1ldGhv
ZHMgdG8gc3VwcG9ydCBMYXlvdXRUZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzMxODUKKworICAgICAgICAqIHB1YmxpYy9XZWJEb2N1bWVudC5o
OiBBZGRzIGRvY3VtZW50RWxlbWVudCBtZXRob2QuCisgICAgICAgICogcHVibGljL1dlYkVsZW1l
bnQuaDogQWRkcyBpbm5lclRleHQgbWV0aG9kLgorICAgICAgICAqIHB1YmxpYy9XZWJGcmFtZS5o
OiBBZGRzIHJlbmRlclRyZWVBc1RleHQgYW5kIGNvdW50ZXJWYWx1ZUZvckVsZW1lbnRCeUlkCisg
ICAgICAgIG1ldGhvZHMsIGFuZCBmaXhlcyBhIGZldyB3aGl0ZXNwYWNlIGlzc3Vlcy4KKyAgICAg
ICAgKiBzcmMvV2ViRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJEb2N1bWVudDo6
ZG9jdW1lbnRFbGVtZW50KToKKyAgICAgICAgKiBzcmMvV2ViRWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkVsZW1lbnQ6OmlubmVyVGV4dCk6CisgICAgICAgICogc3JjL1dlYkZyYW1l
SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6Y2xlYXJOYW1lKToKKyAg
ICAgICAgKFdlYktpdDo6V2ViRnJhbWVJbXBsOjpyZW5kZXJUcmVlQXNUZXh0KToKKyAgICAgICAg
KFdlYktpdDo6V2ViRnJhbWVJbXBsOjpjb3VudGVyVmFsdWVGb3JFbGVtZW50QnlJZCk6CisgICAg
ICAgICogc3JjL1dlYkZyYW1lSW1wbC5oOgorCiAyMDEwLTAxLTAzICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4
OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRvY3VtZW50LmgNCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBX
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRvY3VtZW50LmgJKHJldmlzaW9uIDUyNzY1KQorKysg
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEb2N1bWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC02
Miw2ICs2Miw3IEBAIHB1YmxpYzoKICAgICBXRUJLSVRfQVBJIFdlYkZyYW1lKiBmcmFtZSgpIGNv
bnN0OwogICAgIFdFQktJVF9BUEkgYm9vbCBpc0hUTUxEb2N1bWVudCgpIGNvbnN0OwogICAgIFdF
QktJVF9BUEkgV2ViVVJMIGJhc2VVUkwoKSBjb25zdDsKKyAgICBXRUJLSVRfQVBJIFdlYkVsZW1l
bnQgZG9jdW1lbnRFbGVtZW50KCkgY29uc3Q7CiAgICAgV0VCS0lUX0FQSSBXZWJFbGVtZW50IGJv
ZHkoKSBjb25zdDsKICAgICBXRUJLSVRfQVBJIFdlYkVsZW1lbnQgaGVhZCgpOwogICAgIFdFQktJ
VF9BUEkgV2ViTm9kZUNvbGxlY3Rpb24gYWxsKCk7CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYkVsZW1lbnQuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRWxlbWVudC5oCShyZXZpc2lvbiA1Mjc2NSkKKysrIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw3IEBAIG5hbWVzcGFjZSBX
ZWJLaXQgewogICAgICAgICBXRUJLSVRfQVBJIGJvb2wgaGFzVGFnTmFtZShjb25zdCBXZWJTdHJp
bmcmKSBjb25zdDsKICAgICAgICAgV0VCS0lUX0FQSSBib29sIGhhc0F0dHJpYnV0ZShjb25zdCBX
ZWJTdHJpbmcmKSBjb25zdDsKICAgICAgICAgV0VCS0lUX0FQSSBXZWJTdHJpbmcgZ2V0QXR0cmli
dXRlKGNvbnN0IFdlYlN0cmluZyYpIGNvbnN0OworICAgICAgICBXRUJLSVRfQVBJIFdlYlN0cmlu
ZyBpbm5lclRleHQoKSBjb25zdDsKIAogI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgogICAgICAg
ICBXZWJFbGVtZW50KGNvbnN0IFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpFbGVtZW50PiYpOwpJ
bmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCShyZXZpc2lvbiA1Mjc2NSkKKysrIFdl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAtOTYsNiAr
OTYsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBUaGUgbmFtZSBvZiB0aGlzIGZyYW1lLgogICAgIHZp
cnR1YWwgV2ViU3RyaW5nIG5hbWUoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCB2b2lkIGNsZWFy
TmFtZSgpID0gMDsKIAogICAgIC8vIFRoZSB1cmwgb2YgdGhlIGRvY3VtZW50IGxvYWRlZCBpbiB0
aGlzIGZyYW1lLiAgVGhpcyBpcyBlcXVpdmFsZW50IHRvCiAgICAgLy8gZGF0YVNvdXJjZSgpLT5y
ZXF1ZXN0KCkudXJsKCkuCkBAIC0xMTIsNiArMTEzLDcgQEAgcHVibGljOgogICAgIC8vIFJldHVy
biB0aGUgZnJhbWUncyBlbmNvZGluZy4KICAgICB2aXJ0dWFsIFdlYlN0cmluZyBlbmNvZGluZygp
IGNvbnN0ID0gMDsKIAorCiAgICAgLy8gR2VvbWV0cnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogICAgIC8vIE5PVEU6IFRoZXNl
IHJvdXRpbmVzIGRvIG5vdCBmb3JjZSBwYWdlIGxheW91dCBzbyB0aGVpciByZXN1bHRzIG1heQpA
QCAtMTc2LDYgKzE3OCw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBmb3JtcyhXZWJW
ZWN0b3I8V2ViRm9ybUVsZW1lbnQ+JikgY29uc3QgPSAwOwogCisKICAgICAvLyBTY3JpcHRpbmcg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogCiAgICAgLy8gUmV0dXJucyB0aGUgc2VjdXJpdHkgb3JpZ2luIG9mIHRoZSBjdXJyZW50IGRv
Y3VtZW50LgpAQCAtNDI2LDYgKzQyOSw3IEBAIHB1YmxpYzoKICAgICAvLyBvZiBtYXRjaGVzIGZv
dW5kIGR1cmluZyB0aGUgc2NvcGluZyBlZmZvcnQuCiAgICAgdmlydHVhbCB2b2lkIHJlc2V0TWF0
Y2hDb3VudCgpID0gMDsKIAorCiAgICAgLy8gUGFzc3dvcmQgYXV0b2NvbXBsZXRpb24gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAgICAvLyBSZWdpc3Rl
cnMgYSBsaXN0ZW5lciBmb3IgdGhlIHNwZWNpZmllZCB1c2VyIG5hbWUgaW5wdXQgZWxlbWVudC4g
VGhlCkBAIC00MzYsNiArNDQwLDcgQEAgcHVibGljOgogICAgICAgICBXZWJJbnB1dEVsZW1lbnQs
CiAgICAgICAgIFdlYlBhc3N3b3JkQXV0b2NvbXBsZXRlTGlzdGVuZXIqKSA9IDA7CiAKKwogICAg
IC8vIFV0aWxpdHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogCiAgICAgLy8gR2l2ZW4gYSByZWxhdGl2ZSBVUkwsIHJldHVybnMg
YW4gYWJzb2x1dGUgVVJMIGJ5IHJlc29sdmluZyB0aGUgVVJMCkBAIC00NTksNiArNDY0LDE0IEBA
IHB1YmxpYzoKICAgICAvLyBmcm9tIHRoZSBET00uCiAgICAgdmlydHVhbCBXZWJTdHJpbmcgY29u
dGVudEFzTWFya3VwKCkgY29uc3QgPSAwOwogCisgICAgLy8gUmV0dXJucyBhIHRleHQgcmVwcmVz
ZW50YXRpb24gb2YgdGhlIHJlbmRlciB0cmVlLiAgVGhpcyBtZXRob2QgaXMgdXNlZAorICAgIC8v
IHRvIHN1cHBvcnQgbGF5b3V0IHRlc3RzLgorICAgIHZpcnR1YWwgV2ViU3RyaW5nIHJlbmRlclRy
ZWVBc1RleHQoKSBjb25zdCA9IDA7CisKKyAgICAvLyBSZXR1cm5zIHRoZSBjb3VudGVyIHZhbHVl
IGZvciB0aGUgc3BlY2lmaWVkIGVsZW1lbnQuICBUaGlzIG1ldGhvZCBpcworICAgIC8vIHVzZWQg
dG8gc3VwcG9ydCBsYXlvdXQgdGVzdHMuCisgICAgdmlydHVhbCBXZWJTdHJpbmcgY291bnRlclZh
bHVlRm9yRWxlbWVudEJ5SWQoY29uc3QgV2ViU3RyaW5nJiBpZCkgY29uc3QgPSAwOworCiBwcm90
ZWN0ZWQ6CiAgICAgfldlYkZyYW1lKCkgeyB9CiB9OwpJbmRleDogV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJEb2N1bWVudC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkRvY3VtZW50LmNwcAkocmV2aXNpb24gNTI3NjUpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkRvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsMTEgQEAgV2ViVVJMIFdl
YkRvY3VtZW50OjpiYXNlVVJMKCkgY29uc3QKICAgICByZXR1cm4gY29uc3RVbndyYXA8RG9jdW1l
bnQ+KCktPmJhc2VVUkwoKTsKIH0KIAorV2ViRWxlbWVudCBXZWJEb2N1bWVudDo6ZG9jdW1lbnRF
bGVtZW50KCkgY29uc3QKK3sKKyAgICByZXR1cm4gY29uc3RVbndyYXA8RG9jdW1lbnQ+KCktPmRv
Y3VtZW50RWxlbWVudCgpOworfQorCiBXZWJFbGVtZW50IFdlYkRvY3VtZW50Ojpib2R5KCkgY29u
c3QKIHsKICAgICByZXR1cm4gV2ViRWxlbWVudChjb25zdFVud3JhcDxEb2N1bWVudD4oKS0+Ym9k
eSgpKTsKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHANCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0NCi0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwCShyZXZpc2lvbiA1Mjc2
NSkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTcwLDUgKzcwLDEwIEBAIFdlYlN0cmluZyBXZWJFbGVtZW50OjpnZXRBdHRyaWJ1dGUoY29u
c3QKICAgICByZXR1cm4gY29uc3RVbndyYXA8RWxlbWVudD4oKS0+Z2V0QXR0cmlidXRlKGF0dHJO
YW1lKTsKIH0KIAorV2ViU3RyaW5nIFdlYkVsZW1lbnQ6OmlubmVyVGV4dCgpIGNvbnN0Cit7Cisg
ICAgcmV0dXJuIGNvbnN0VW53cmFwPEVsZW1lbnQ+KCktPmlubmVyVGV4dCgpOworfQorCiB9IC8v
IG5hbWVzcGFjZSBXZWJLaXQKIApJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUlt
cGwuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCShyZXZpc2lvbiA1Mjc2NSkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBs
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA0LDYgKzEwNCw3IEBACiAjaW5jbHVkZSAiUGxhdGZv
cm1Db250ZXh0U2tpYS5oIgogI2luY2x1ZGUgIlByaW50Q29udGV4dC5oIgogI2luY2x1ZGUgIlJl
bmRlckZyYW1lLmgiCisjaW5jbHVkZSAiUmVuZGVyVHJlZUFzVGV4dC5oIgogI2luY2x1ZGUgIlJl
bmRlclZpZXcuaCIKICNpbmNsdWRlICJSZW5kZXJXaWRnZXQuaCIKICNpbmNsdWRlICJSZXBsYWNl
U2VsZWN0aW9uQ29tbWFuZC5oIgpAQCAtMzU1LDYgKzM1NiwxMSBAQCBXZWJTdHJpbmcgV2ViRnJh
bWVJbXBsOjpuYW1lKCkgY29uc3QKICAgICByZXR1cm4gbV9mcmFtZS0+dHJlZSgpLT5uYW1lKCk7
CiB9CiAKK3ZvaWQgV2ViRnJhbWVJbXBsOjpjbGVhck5hbWUoKQoreworICAgIG1fZnJhbWUtPnRy
ZWUoKS0+Y2xlYXJOYW1lKCk7Cit9CisKIFdlYlVSTCBXZWJGcmFtZUltcGw6OnVybCgpIGNvbnN0
CiB7CiAgICAgY29uc3QgV2ViRGF0YVNvdXJjZSogZHMgPSBkYXRhU291cmNlKCk7CkBAIC0xNDYx
LDYgKzE0NjcsMjMgQEAgV2ViU3RyaW5nIFdlYkZyYW1lSW1wbDo6Y29udGVudEFzTWFya3VwKAog
ICAgIHJldHVybiBjcmVhdGVGdWxsTWFya3VwKG1fZnJhbWUtPmRvY3VtZW50KCkpOwogfQogCitX
ZWJTdHJpbmcgV2ViRnJhbWVJbXBsOjpyZW5kZXJUcmVlQXNUZXh0KCkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gZXh0ZXJuYWxSZXByZXNlbnRhdGlvbihtX2ZyYW1lKTsKK30KKworV2ViU3RyaW5nIFdl
YkZyYW1lSW1wbDo6Y291bnRlclZhbHVlRm9yRWxlbWVudEJ5SWQoY29uc3QgV2ViU3RyaW5nJiBp
ZCkgY29uc3QKK3sKKyAgICBpZiAoIW1fZnJhbWUpCisgICAgICAgIHJldHVybiBXZWJTdHJpbmco
KTsKKworICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBtX2ZyYW1lLT5kb2N1bWVudCgpLT5nZXRFbGVt
ZW50QnlJZChpZCk7CisgICAgaWYgKCFlbGVtZW50KQorICAgICAgICByZXR1cm4gV2ViU3RyaW5n
KCk7CisKKyAgICByZXR1cm4gY291bnRlclZhbHVlRm9yRWxlbWVudChlbGVtZW50KTsKK30KKwog
Ly8gV2ViRnJhbWVJbXBsIHB1YmxpYyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogaW50IFdlYkZyYW1lSW1wbDo6bV9saXZlT2JqZWN0
Q291bnQgPSAwOwpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuaA0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQ0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmgJKHJldmlzaW9u
IDUyNzY1KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuaAkod29ya2luZyBj
b3B5KQpAQCAtNjIsNiArNjIsNyBAQCBjbGFzcyBXZWJGcmFtZUltcGwgOiBwdWJsaWMgV2ViRnJh
bWUsIHB1CiBwdWJsaWM6CiAgICAgLy8gV2ViRnJhbWUgbWV0aG9kczoKICAgICB2aXJ0dWFsIFdl
YlN0cmluZyBuYW1lKCkgY29uc3Q7CisgICAgdmlydHVhbCB2b2lkIGNsZWFyTmFtZSgpOwogICAg
IHZpcnR1YWwgV2ViVVJMIHVybCgpIGNvbnN0OwogICAgIHZpcnR1YWwgV2ViVVJMIGZhdkljb25V
UkwoKSBjb25zdDsKICAgICB2aXJ0dWFsIFdlYlVSTCBvcGVuU2VhcmNoRGVzY3JpcHRpb25VUkwo
KSBjb25zdDsKQEAgLTE1Nyw2ICsxNTgsOSBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBXZWJVUkwg
Y29tcGxldGVVUkwoY29uc3QgV2ViU3RyaW5nJiB1cmwpIGNvbnN0OwogICAgIHZpcnR1YWwgV2Vi
U3RyaW5nIGNvbnRlbnRBc1RleHQoc2l6ZV90IG1heENoYXJzKSBjb25zdDsKICAgICB2aXJ0dWFs
IFdlYlN0cmluZyBjb250ZW50QXNNYXJrdXAoKSBjb25zdDsKKyAgICB2aXJ0dWFsIFdlYlN0cmlu
ZyByZW5kZXJUcmVlQXNUZXh0KCkgY29uc3Q7CisgICAgdmlydHVhbCBXZWJTdHJpbmcgY291bnRl
clZhbHVlRm9yRWxlbWVudEJ5SWQoY29uc3QgV2ViU3RyaW5nJiBpZCkgY29uc3Q7CisKICAgICBz
dGF0aWMgUGFzc1JlZlB0cjxXZWJGcmFtZUltcGw+IGNyZWF0ZShXZWJGcmFtZUNsaWVudCogY2xp
ZW50KTsKICAgICB+V2ViRnJhbWVJbXBsKCk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45845</attachid>
            <date>2010-01-04 17:01:01 -0800</date>
            <delta_ts>2010-01-04 21:49:04 -0800</delta_ts>
            <desc>v2 patch (fixes gcc compilation error)</desc>
            <filename>wk_2.txt</filename>
            <type>text/plain</type>
            <size>7623</size>
            <attacher name="Darin Fisher (:fishd, Google)">fishd</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCShyZXZpc2lvbiA1Mjc3MCkKKysrIFdlYktpdC9jaHJvbWl1bS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNCBAQAorMjAxMC0wMS0wNCAgRGFy
aW4gRmlzaGVyICA8ZGFyaW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFtDaHJvbWl1bV0gRXhwb3NlIG1vcmUgRE9NIG1ldGhv
ZHMgdG8gc3VwcG9ydCBMYXlvdXRUZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzMxODUKKworICAgICAgICAqIHB1YmxpYy9XZWJEb2N1bWVudC5o
OiBBZGRzIGRvY3VtZW50RWxlbWVudCBtZXRob2QuCisgICAgICAgICogcHVibGljL1dlYkVsZW1l
bnQuaDogQWRkcyBpbm5lclRleHQgbWV0aG9kLgorICAgICAgICAqIHB1YmxpYy9XZWJGcmFtZS5o
OiBBZGRzIHJlbmRlclRyZWVBc1RleHQgYW5kIGNvdW50ZXJWYWx1ZUZvckVsZW1lbnRCeUlkCisg
ICAgICAgIG1ldGhvZHMsIGFuZCBmaXhlcyBhIGZldyB3aGl0ZXNwYWNlIGlzc3Vlcy4KKyAgICAg
ICAgKiBzcmMvV2ViRG9jdW1lbnQuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJEb2N1bWVudDo6
ZG9jdW1lbnRFbGVtZW50KToKKyAgICAgICAgKiBzcmMvV2ViRWxlbWVudC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYkVsZW1lbnQ6OmlubmVyVGV4dCk6CisgICAgICAgICogc3JjL1dlYkZyYW1l
SW1wbC5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkZyYW1lSW1wbDo6Y2xlYXJOYW1lKToKKyAg
ICAgICAgKFdlYktpdDo6V2ViRnJhbWVJbXBsOjpyZW5kZXJUcmVlQXNUZXh0KToKKyAgICAgICAg
KFdlYktpdDo6V2ViRnJhbWVJbXBsOjpjb3VudGVyVmFsdWVGb3JFbGVtZW50QnlJZCk6CisgICAg
ICAgICogc3JjL1dlYkZyYW1lSW1wbC5oOgorCiAyMDEwLTAxLTAzICBBZGFtIEJhcnRoICA8YWJh
cnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4
OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRvY3VtZW50LmgNCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBX
ZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkRvY3VtZW50LmgJKHJldmlzaW9uIDUyNzcwKQorKysg
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJEb2N1bWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC02
Miw2ICs2Miw3IEBAIHB1YmxpYzoKICAgICBXRUJLSVRfQVBJIFdlYkZyYW1lKiBmcmFtZSgpIGNv
bnN0OwogICAgIFdFQktJVF9BUEkgYm9vbCBpc0hUTUxEb2N1bWVudCgpIGNvbnN0OwogICAgIFdF
QktJVF9BUEkgV2ViVVJMIGJhc2VVUkwoKSBjb25zdDsKKyAgICBXRUJLSVRfQVBJIFdlYkVsZW1l
bnQgZG9jdW1lbnRFbGVtZW50KCkgY29uc3Q7CiAgICAgV0VCS0lUX0FQSSBXZWJFbGVtZW50IGJv
ZHkoKSBjb25zdDsKICAgICBXRUJLSVRfQVBJIFdlYkVsZW1lbnQgaGVhZCgpOwogICAgIFdFQktJ
VF9BUEkgV2ViTm9kZUNvbGxlY3Rpb24gYWxsKCk7CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVi
bGljL1dlYkVsZW1lbnQuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRWxlbWVudC5oCShyZXZpc2lvbiA1Mjc3MCkKKysrIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMv
V2ViRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw3IEBAIG5hbWVzcGFjZSBX
ZWJLaXQgewogICAgICAgICBXRUJLSVRfQVBJIGJvb2wgaGFzVGFnTmFtZShjb25zdCBXZWJTdHJp
bmcmKSBjb25zdDsKICAgICAgICAgV0VCS0lUX0FQSSBib29sIGhhc0F0dHJpYnV0ZShjb25zdCBX
ZWJTdHJpbmcmKSBjb25zdDsKICAgICAgICAgV0VCS0lUX0FQSSBXZWJTdHJpbmcgZ2V0QXR0cmli
dXRlKGNvbnN0IFdlYlN0cmluZyYpIGNvbnN0OworICAgICAgICBXRUJLSVRfQVBJIFdlYlN0cmlu
ZyBpbm5lclRleHQoKSBjb25zdDsKIAogI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgogICAgICAg
ICBXZWJFbGVtZW50KGNvbnN0IFdURjo6UGFzc1JlZlB0cjxXZWJDb3JlOjpFbGVtZW50PiYpOwpJ
bmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0g
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCShyZXZpc2lvbiA1Mjc3MCkKKysrIFdl
YktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAtOTYsNiAr
OTYsNyBAQCBwdWJsaWM6CiAKICAgICAvLyBUaGUgbmFtZSBvZiB0aGlzIGZyYW1lLgogICAgIHZp
cnR1YWwgV2ViU3RyaW5nIG5hbWUoKSBjb25zdCA9IDA7CisgICAgdmlydHVhbCB2b2lkIGNsZWFy
TmFtZSgpID0gMDsKIAogICAgIC8vIFRoZSB1cmwgb2YgdGhlIGRvY3VtZW50IGxvYWRlZCBpbiB0
aGlzIGZyYW1lLiAgVGhpcyBpcyBlcXVpdmFsZW50IHRvCiAgICAgLy8gZGF0YVNvdXJjZSgpLT5y
ZXF1ZXN0KCkudXJsKCkuCkBAIC0xMTIsNiArMTEzLDcgQEAgcHVibGljOgogICAgIC8vIFJldHVy
biB0aGUgZnJhbWUncyBlbmNvZGluZy4KICAgICB2aXJ0dWFsIFdlYlN0cmluZyBlbmNvZGluZygp
IGNvbnN0ID0gMDsKIAorCiAgICAgLy8gR2VvbWV0cnkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogICAgIC8vIE5PVEU6IFRoZXNl
IHJvdXRpbmVzIGRvIG5vdCBmb3JjZSBwYWdlIGxheW91dCBzbyB0aGVpciByZXN1bHRzIG1heQpA
QCAtMTc2LDYgKzE3OCw3IEBAIHB1YmxpYzoKIAogICAgIHZpcnR1YWwgdm9pZCBmb3JtcyhXZWJW
ZWN0b3I8V2ViRm9ybUVsZW1lbnQ+JikgY29uc3QgPSAwOwogCisKICAgICAvLyBTY3JpcHRpbmcg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogCiAgICAgLy8gUmV0dXJucyB0aGUgc2VjdXJpdHkgb3JpZ2luIG9mIHRoZSBjdXJyZW50IGRv
Y3VtZW50LgpAQCAtNDI2LDYgKzQyOSw3IEBAIHB1YmxpYzoKICAgICAvLyBvZiBtYXRjaGVzIGZv
dW5kIGR1cmluZyB0aGUgc2NvcGluZyBlZmZvcnQuCiAgICAgdmlydHVhbCB2b2lkIHJlc2V0TWF0
Y2hDb3VudCgpID0gMDsKIAorCiAgICAgLy8gUGFzc3dvcmQgYXV0b2NvbXBsZXRpb24gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAgICAvLyBSZWdpc3Rl
cnMgYSBsaXN0ZW5lciBmb3IgdGhlIHNwZWNpZmllZCB1c2VyIG5hbWUgaW5wdXQgZWxlbWVudC4g
VGhlCkBAIC00MzYsNiArNDQwLDcgQEAgcHVibGljOgogICAgICAgICBXZWJJbnB1dEVsZW1lbnQs
CiAgICAgICAgIFdlYlBhc3N3b3JkQXV0b2NvbXBsZXRlTGlzdGVuZXIqKSA9IDA7CiAKKwogICAg
IC8vIFV0aWxpdHkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogCiAgICAgLy8gR2l2ZW4gYSByZWxhdGl2ZSBVUkwsIHJldHVybnMg
YW4gYWJzb2x1dGUgVVJMIGJ5IHJlc29sdmluZyB0aGUgVVJMCkBAIC00NTksNiArNDY0LDE0IEBA
IHB1YmxpYzoKICAgICAvLyBmcm9tIHRoZSBET00uCiAgICAgdmlydHVhbCBXZWJTdHJpbmcgY29u
dGVudEFzTWFya3VwKCkgY29uc3QgPSAwOwogCisgICAgLy8gUmV0dXJucyBhIHRleHQgcmVwcmVz
ZW50YXRpb24gb2YgdGhlIHJlbmRlciB0cmVlLiAgVGhpcyBtZXRob2QgaXMgdXNlZAorICAgIC8v
IHRvIHN1cHBvcnQgbGF5b3V0IHRlc3RzLgorICAgIHZpcnR1YWwgV2ViU3RyaW5nIHJlbmRlclRy
ZWVBc1RleHQoKSBjb25zdCA9IDA7CisKKyAgICAvLyBSZXR1cm5zIHRoZSBjb3VudGVyIHZhbHVl
IGZvciB0aGUgc3BlY2lmaWVkIGVsZW1lbnQuICBUaGlzIG1ldGhvZCBpcworICAgIC8vIHVzZWQg
dG8gc3VwcG9ydCBsYXlvdXQgdGVzdHMuCisgICAgdmlydHVhbCBXZWJTdHJpbmcgY291bnRlclZh
bHVlRm9yRWxlbWVudEJ5SWQoY29uc3QgV2ViU3RyaW5nJiBpZCkgY29uc3QgPSAwOworCiBwcm90
ZWN0ZWQ6CiAgICAgfldlYkZyYW1lKCkgeyB9CiB9OwpJbmRleDogV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJEb2N1bWVudC5jcHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkRvY3VtZW50LmNwcAkocmV2aXNpb24gNTI3NzApCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkRvY3VtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODEsNiArODEsMTEgQEAgV2ViVVJMIFdl
YkRvY3VtZW50OjpiYXNlVVJMKCkgY29uc3QKICAgICByZXR1cm4gY29uc3RVbndyYXA8RG9jdW1l
bnQ+KCktPmJhc2VVUkwoKTsKIH0KIAorV2ViRWxlbWVudCBXZWJEb2N1bWVudDo6ZG9jdW1lbnRF
bGVtZW50KCkgY29uc3QKK3sKKyAgICByZXR1cm4gV2ViRWxlbWVudChjb25zdFVud3JhcDxEb2N1
bWVudD4oKS0+ZG9jdW1lbnRFbGVtZW50KCkpOworfQorCiBXZWJFbGVtZW50IFdlYkRvY3VtZW50
Ojpib2R5KCkgY29uc3QKIHsKICAgICByZXR1cm4gV2ViRWxlbWVudChjb25zdFVud3JhcDxEb2N1
bWVudD4oKS0+Ym9keSgpKTsKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5j
cHANCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCi0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkVsZW1lbnQuY3BwCShy
ZXZpc2lvbiA1Mjc3MCkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRWxlbWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTcwLDUgKzcwLDEwIEBAIFdlYlN0cmluZyBXZWJFbGVtZW50OjpnZXRB
dHRyaWJ1dGUoY29uc3QKICAgICByZXR1cm4gY29uc3RVbndyYXA8RWxlbWVudD4oKS0+Z2V0QXR0
cmlidXRlKGF0dHJOYW1lKTsKIH0KIAorV2ViU3RyaW5nIFdlYkVsZW1lbnQ6OmlubmVyVGV4dCgp
IGNvbnN0Cit7CisgICAgcmV0dXJuIGNvbnN0VW53cmFwPEVsZW1lbnQ+KCktPmlubmVyVGV4dCgp
OworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKIApJbmRleDogV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJGcmFtZUltcGwuY3BwDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJGcmFtZUltcGwuY3BwCShyZXZpc2lvbiA1Mjc3MCkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMv
V2ViRnJhbWVJbXBsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTA0LDYgKzEwNCw3IEBACiAjaW5j
bHVkZSAiUGxhdGZvcm1Db250ZXh0U2tpYS5oIgogI2luY2x1ZGUgIlByaW50Q29udGV4dC5oIgog
I2luY2x1ZGUgIlJlbmRlckZyYW1lLmgiCisjaW5jbHVkZSAiUmVuZGVyVHJlZUFzVGV4dC5oIgog
I2luY2x1ZGUgIlJlbmRlclZpZXcuaCIKICNpbmNsdWRlICJSZW5kZXJXaWRnZXQuaCIKICNpbmNs
dWRlICJSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5oIgpAQCAtMzU1LDYgKzM1NiwxMSBAQCBXZWJT
dHJpbmcgV2ViRnJhbWVJbXBsOjpuYW1lKCkgY29uc3QKICAgICByZXR1cm4gbV9mcmFtZS0+dHJl
ZSgpLT5uYW1lKCk7CiB9CiAKK3ZvaWQgV2ViRnJhbWVJbXBsOjpjbGVhck5hbWUoKQoreworICAg
IG1fZnJhbWUtPnRyZWUoKS0+Y2xlYXJOYW1lKCk7Cit9CisKIFdlYlVSTCBXZWJGcmFtZUltcGw6
OnVybCgpIGNvbnN0CiB7CiAgICAgY29uc3QgV2ViRGF0YVNvdXJjZSogZHMgPSBkYXRhU291cmNl
KCk7CkBAIC0xNDYxLDYgKzE0NjcsMjMgQEAgV2ViU3RyaW5nIFdlYkZyYW1lSW1wbDo6Y29udGVu
dEFzTWFya3VwKAogICAgIHJldHVybiBjcmVhdGVGdWxsTWFya3VwKG1fZnJhbWUtPmRvY3VtZW50
KCkpOwogfQogCitXZWJTdHJpbmcgV2ViRnJhbWVJbXBsOjpyZW5kZXJUcmVlQXNUZXh0KCkgY29u
c3QKK3sKKyAgICByZXR1cm4gZXh0ZXJuYWxSZXByZXNlbnRhdGlvbihtX2ZyYW1lKTsKK30KKwor
V2ViU3RyaW5nIFdlYkZyYW1lSW1wbDo6Y291bnRlclZhbHVlRm9yRWxlbWVudEJ5SWQoY29uc3Qg
V2ViU3RyaW5nJiBpZCkgY29uc3QKK3sKKyAgICBpZiAoIW1fZnJhbWUpCisgICAgICAgIHJldHVy
biBXZWJTdHJpbmcoKTsKKworICAgIEVsZW1lbnQqIGVsZW1lbnQgPSBtX2ZyYW1lLT5kb2N1bWVu
dCgpLT5nZXRFbGVtZW50QnlJZChpZCk7CisgICAgaWYgKCFlbGVtZW50KQorICAgICAgICByZXR1
cm4gV2ViU3RyaW5nKCk7CisKKyAgICByZXR1cm4gY291bnRlclZhbHVlRm9yRWxlbWVudChlbGVt
ZW50KTsKK30KKwogLy8gV2ViRnJhbWVJbXBsIHB1YmxpYyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogaW50IFdlYkZyYW1lSW1wbDo6
bV9saXZlT2JqZWN0Q291bnQgPSAwOwpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFt
ZUltcGwuaA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQ0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBs
LmgJKHJldmlzaW9uIDUyNzcwKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
aAkod29ya2luZyBjb3B5KQpAQCAtNjIsNiArNjIsNyBAQCBjbGFzcyBXZWJGcmFtZUltcGwgOiBw
dWJsaWMgV2ViRnJhbWUsIHB1CiBwdWJsaWM6CiAgICAgLy8gV2ViRnJhbWUgbWV0aG9kczoKICAg
ICB2aXJ0dWFsIFdlYlN0cmluZyBuYW1lKCkgY29uc3Q7CisgICAgdmlydHVhbCB2b2lkIGNsZWFy
TmFtZSgpOwogICAgIHZpcnR1YWwgV2ViVVJMIHVybCgpIGNvbnN0OwogICAgIHZpcnR1YWwgV2Vi
VVJMIGZhdkljb25VUkwoKSBjb25zdDsKICAgICB2aXJ0dWFsIFdlYlVSTCBvcGVuU2VhcmNoRGVz
Y3JpcHRpb25VUkwoKSBjb25zdDsKQEAgLTE1Nyw2ICsxNTgsOSBAQCBwdWJsaWM6CiAgICAgdmly
dHVhbCBXZWJVUkwgY29tcGxldGVVUkwoY29uc3QgV2ViU3RyaW5nJiB1cmwpIGNvbnN0OwogICAg
IHZpcnR1YWwgV2ViU3RyaW5nIGNvbnRlbnRBc1RleHQoc2l6ZV90IG1heENoYXJzKSBjb25zdDsK
ICAgICB2aXJ0dWFsIFdlYlN0cmluZyBjb250ZW50QXNNYXJrdXAoKSBjb25zdDsKKyAgICB2aXJ0
dWFsIFdlYlN0cmluZyByZW5kZXJUcmVlQXNUZXh0KCkgY29uc3Q7CisgICAgdmlydHVhbCBXZWJT
dHJpbmcgY291bnRlclZhbHVlRm9yRWxlbWVudEJ5SWQoY29uc3QgV2ViU3RyaW5nJiBpZCkgY29u
c3Q7CisKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxXZWJGcmFtZUltcGw+IGNyZWF0ZShXZWJGcmFt
ZUNsaWVudCogY2xpZW50KTsKICAgICB+V2ViRnJhbWVJbXBsKCk7CiAK
</data>
<flag name="review"
          id="27987"
          type_id="1"
          status="+"
          setter="eric"
    />
    <flag name="commit-queue"
          id="28008"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
      

    </bug>

</bugzilla>