<?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>35317</bug_id>
          
          <creation_ts>2010-02-23 15:47:54 -0800</creation_ts>
          <short_desc>[Chromium] Implement WebLabelElement</short_desc>
          <delta_ts>2010-03-05 14:45:31 -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>PC</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>0</everconfirmed>
          <reporter name="James Hawkins">jhawkins</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>193159</commentid>
    <comment_count>0</comment_count>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-23 15:47:54 -0800</bug_when>
    <thetext>Patch will follow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193161</commentid>
    <comment_count>1</comment_count>
      <attachid>49334</attachid>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-23 15:49:39 -0800</bug_when>
    <thetext>Created attachment 49334
[Chromium] Implement WebLabelElement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193163</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-23 15:54:16 -0800</bug_when>
    <thetext>Attachment 49334 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKit/chromium/public/WebLabelElement.h:44:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
WebKit/chromium/public/WebLabelElement.h:49:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 2 in 3 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193164</commentid>
    <comment_count>3</comment_count>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-23 15:56:50 -0800</bug_when>
    <thetext>Re: style bot.

This addition matches the style of WebInputElement.h, should I ignore the errors or fix them?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193188</commentid>
    <comment_count>4</comment_count>
      <attachid>49346</attachid>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-23 17:09:52 -0800</bug_when>
    <thetext>Created attachment 49346
[Chromium] Implement WebLabelElement [try2]

I decided to go ahead and fix the style errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193231</commentid>
    <comment_count>5</comment_count>
      <attachid>49346</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-02-23 20:50:44 -0800</bug_when>
    <thetext>Comment on attachment 49346
[Chromium] Implement WebLabelElement [try2]

&gt; Index: WebKit/chromium/public/WebLabelElement.h

&gt; +    WebLabelElement(const WebLabelElement&amp; n) : WebElement(n) { }
&gt; +
&gt; +    WebLabelElement&amp; operator=(const WebLabelElement&amp; n)
&gt; +    {
&gt; +        WebElement::assign(n);
&gt; +        return *this;
&gt; +    }
&gt; +
&gt; +    WEBKIT_API void assign(const WebLabelElement&amp; n) { WebElement::assign(n); }

^^^ nit:  s/n/e/ perhaps?  where &quot;e&quot; stands for element, but &quot;n&quot; doesn&apos;t seem to
be related to the type name WebLabelElement.


&gt; +#if WEBKIT_IMPLEMENTATION
&gt; +    WebLabelElement(const WTF::PassRefPtr&lt;WebCore::HTMLLabelElement&gt;&amp;);
&gt; +    WebLabelElement&amp; operator=(const WTF::PassRefPtr&lt;WebCore::HTMLLabelElement&gt;&amp;);
&gt; +    operator WTF::PassRefPtr&lt;WebCore::HTMLLabelElement&gt;() const;
&gt; +#endif
&gt; +
&gt; +    WEBKIT_API WebElement correspondingControl();
&gt; +};

^^^ nit: please put the WEBKIT_IMPLEMENTATION section at the end of the class to
help make the actual public API a bit more visible.


&gt; Index: WebKit/chromium/src/WebLabelElement.cpp

&gt; +WebLabelElement::WebLabelElement(const WTF::PassRefPtr&lt;HTMLLabelElement&gt;&amp; elem)
&gt; +    : WebElement(elem)
&gt; +{
&gt; +}
&gt; +
&gt; +WebLabelElement&amp; WebLabelElement::operator=(const WTF::PassRefPtr&lt;HTMLLabelElement&gt;&amp; elem)

nit: no need to mention WTF:: since there is a global &apos;using namespace WTF&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193530</commentid>
    <comment_count>6</comment_count>
      <attachid>49444</attachid>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-24 14:52:00 -0800</bug_when>
    <thetext>Created attachment 49444
[Chromium] Implement WebLabelElement [try3]

Fixed nits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193546</commentid>
    <comment_count>7</comment_count>
      <attachid>49444</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-02-24 15:43:35 -0800</bug_when>
    <thetext>Comment on attachment 49444
[Chromium] Implement WebLabelElement [try3]

&gt; Index: WebKit/chromium/public/WebLabelElement.h

&gt; +    WebLabelElement(const WebLabelElement&amp; n) : WebElement(n) { }
&gt; +
&gt; +    WebLabelElement&amp; operator=(const WebLabelElement&amp; n)
&gt; +    {
&gt; +        WebElement::assign(n);
&gt; +        return *this;

&quot;n&quot; -&gt; &quot;e&quot; :)

r=me, but that name should be fixed before committing.  so if you could
upload another patch for the commit-queue, that&apos;d be great.  thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193550</commentid>
    <comment_count>8</comment_count>
      <attachid>49448</attachid>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-24 15:52:39 -0800</bug_when>
    <thetext>Created attachment 49448
[Chromium] Implement WebDocument::getElementsByTagName [try4]

Fixes remaining s/n/e/ nits that I missed in the last patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193641</commentid>
    <comment_count>9</comment_count>
      <attachid>49448</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-24 22:40:31 -0800</bug_when>
    <thetext>Comment on attachment 49448
[Chromium] Implement WebDocument::getElementsByTagName [try4]

Rejecting patch 49448 from commit-queue.

Failed to run &quot;[&apos;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/svn-apply&apos;, &apos;--reviewer&apos;, &apos;Darin Fisher&apos;, &apos;--force&apos;]&quot; exit_code: 2
patching file WebKit/chromium/ChangeLog
patch: **** unexpected end of file in patch
patching file WebKit/chromium/WebKit.gyp
patching file WebKit/chromium/public/WebLabelElement.h
patching file WebKit/chromium/src/WebLabelElement.cpp

Full output: http://webkit-commit-queue.appspot.com/results/309362</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193801</commentid>
    <comment_count>10</comment_count>
      <attachid>49508</attachid>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-02-25 10:23:54 -0800</bug_when>
    <thetext>Created attachment 49508
[Chromium] Implement WebLabelElement [try5]

I edited the Changelog file itself this time instead of the patch...doh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193870</commentid>
    <comment_count>11</comment_count>
      <attachid>49508</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-25 13:56:58 -0800</bug_when>
    <thetext>Comment on attachment 49508
[Chromium] Implement WebLabelElement [try5]

Clearing flags on attachment: 49508

Committed r55254: &lt;http://trac.webkit.org/changeset/55254&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196682</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 14:41:27 -0800</bug_when>
    <thetext>Not sure what the status is here.  Is [try5] supposed to be reviewed and landed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196683</commentid>
    <comment_count>13</comment_count>
    <who name="James Hawkins">jhawkins</who>
    <bug_when>2010-03-05 14:42:22 -0800</bug_when>
    <thetext>Yea, try5 was committed.  Wasn&apos;t marked as fixed for some reason?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196690</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 14:44:53 -0800</bug_when>
    <thetext>The commit-queue won&apos;t close bugs where other patches are marked r+/r?.  I finally caved and added this &quot;feature&quot;  to allow multi-patch bugs and after great protest from other users. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196691</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 14:45:31 -0800</bug_when>
    <thetext>If folks use webkit-patch to upload their patches it will obsolete the previous patches.  In general that&apos;s a good idea so as not to confuse reviewers by having multiple patches up for review or marked r+, etc.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49334</attachid>
            <date>2010-02-23 15:49:39 -0800</date>
            <delta_ts>2010-02-23 17:09:52 -0800</delta_ts>
            <desc>[Chromium] Implement WebLabelElement</desc>
            <filename>wle.diff</filename>
            <type>text/plain</type>
            <size>6468</size>
            <attacher name="James Hawkins">jhawkins</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTUxNzQpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDItMjMgIEphbWVz
IEhhd2tpbnMgIDxqaGF3a2luc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBJbXBsZW1lbnQgV2ViTGFiZWxF
bGVtZW50LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTMxNworCisgICAgICAgICogcHVibGljL1dlYkxhYmVsRWxlbWVudC5oOiBBZGRlZC4KKyAg
ICAgICAgKiBzcmMvV2ViTGFiZWxFbGVtZW50LmNwcDogQWRkZWQuCisKIDIwMTAtMDItMjMgIEph
bWVzIEhhd2tpbnMgIDxqaGF3a2luc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gRmlzaGVyLgpJbmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVs
ZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkxhYmVsRWxl
bWVudC5oCShyZXZpc2lvbiAwKQorKysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVs
ZW1lbnQuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2MyBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViTGFiZWxFbGVt
ZW50X2gKKyNkZWZpbmUgV2ViTGFiZWxFbGVtZW50X2gKKworI2luY2x1ZGUgIldlYkVsZW1lbnQu
aCIKKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFz
cyBIVE1MTGFiZWxFbGVtZW50OyB9CituYW1lc3BhY2UgV1RGIHsgdGVtcGxhdGUgPHR5cGVuYW1l
IFQ+IGNsYXNzIFBhc3NSZWZQdHI7IH0KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViS2l0IHsKKwor
ICAgIC8vIFByb3ZpZGVzIHJlYWRvbmx5IGFjY2VzcyB0byBzb21lIHByb3BlcnRpZXMgb2YgYSBE
T00gbGFiZWwgZWxlbWVudCBub2RlLgorICAgIGNsYXNzIFdlYkxhYmVsRWxlbWVudCA6IHB1Ymxp
YyBXZWJFbGVtZW50IHsKKyAgICBwdWJsaWM6CisgICAgICAgIFdlYkxhYmVsRWxlbWVudCgpIDog
V2ViRWxlbWVudCgpIHsgfQorICAgICAgICBXZWJMYWJlbEVsZW1lbnQoY29uc3QgV2ViTGFiZWxF
bGVtZW50JiBuKSA6IFdlYkVsZW1lbnQobikgeyB9CisKKyAgICAgICAgV2ViTGFiZWxFbGVtZW50
JiBvcGVyYXRvcj0oY29uc3QgV2ViTGFiZWxFbGVtZW50JiBuKSB7IFdlYkVsZW1lbnQ6OmFzc2ln
bihuKTsgcmV0dXJuICp0aGlzOyB9CisgICAgICAgIFdFQktJVF9BUEkgdm9pZCBhc3NpZ24oY29u
c3QgV2ViTGFiZWxFbGVtZW50JiBuKSB7IFdlYkVsZW1lbnQ6OmFzc2lnbihuKTsgfQorCisjaWYg
V0VCS0lUX0lNUExFTUVOVEFUSU9OCisgICAgICAgIFdlYkxhYmVsRWxlbWVudChjb25zdCBXVEY6
OlBhc3NSZWZQdHI8V2ViQ29yZTo6SFRNTExhYmVsRWxlbWVudD4mKTsKKyAgICAgICAgV2ViTGFi
ZWxFbGVtZW50JiBvcGVyYXRvcj0oY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxM
YWJlbEVsZW1lbnQ+Jik7CisgICAgICAgIG9wZXJhdG9yIFdURjo6UGFzc1JlZlB0cjxXZWJDb3Jl
OjpIVE1MTGFiZWxFbGVtZW50PigpIGNvbnN0OworI2VuZGlmCisKKyAgICAgICAgV0VCS0lUX0FQ
SSBXZWJFbGVtZW50IGNvcnJlc3BvbmRpbmdDb250cm9sKCk7CisgICAgfTsKKworfSAvLyBuYW1l
c3BhY2UgV2ViS2l0CisKKyNlbmRpZgoKUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaApfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0
eWxlCiAgICsgTEYKCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkxhYmVsRWxlbWVudC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYWJlbEVsZW1lbnQuY3Bw
CShyZXZpc2lvbiAwKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYWJlbEVsZW1lbnQuY3Bw
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEw
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAq
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1
ZGUgIldlYkxhYmVsRWxlbWVudC5oIgorCisjaW5jbHVkZSAiSFRNTExhYmVsRWxlbWVudC5oIgor
I2luY2x1ZGUgIkhUTUxOYW1lcy5oIgorI2luY2x1ZGUgIldlYlN0cmluZy5oIgorI2luY2x1ZGUg
PHd0Zi9QYXNzUmVmUHRyLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3Bh
Y2UgV2ViS2l0IHsKKworV2ViTGFiZWxFbGVtZW50OjpXZWJMYWJlbEVsZW1lbnQoY29uc3QgV1RG
OjpQYXNzUmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+JiBlbGVtKQorICAgIDogV2ViRWxlbWVudChl
bGVtKQoreworfQorCitXZWJMYWJlbEVsZW1lbnQmIFdlYkxhYmVsRWxlbWVudDo6b3BlcmF0b3I9
KGNvbnN0IFdURjo6UGFzc1JlZlB0cjxIVE1MTGFiZWxFbGVtZW50PiYgZWxlbSkKK3sKKyAgICBX
ZWJOb2RlOjphc3NpZ24oZWxlbS5yZWxlYXNlUmVmKCkpOworICAgIHJldHVybiAqdGhpczsKK30K
KworV2ViTGFiZWxFbGVtZW50OjpvcGVyYXRvciBXVEY6OlBhc3NSZWZQdHI8SFRNTExhYmVsRWxl
bWVudD4oKSBjb25zdAoreworICAgIHJldHVybiBQYXNzUmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+
KHN0YXRpY19jYXN0PEhUTUxMYWJlbEVsZW1lbnQqPihtX3ByaXZhdGUpKTsKK30KKworV2ViRWxl
bWVudCBXZWJMYWJlbEVsZW1lbnQ6OmNvcnJlc3BvbmRpbmdDb250cm9sKCkKK3sKKyAgICByZXR1
cm4gV2ViRWxlbWVudCh1bndyYXA8SFRNTExhYmVsRWxlbWVudD4oKS0+Y29ycmVzcG9uZGluZ0Nv
bnRyb2woKSk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAoKUHJvcGVydHkgY2hhbmdlcyBv
bjogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYWJlbEVsZW1lbnQuY3BwCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRk
ZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49346</attachid>
            <date>2010-02-23 17:09:52 -0800</date>
            <delta_ts>2010-02-24 14:52:00 -0800</delta_ts>
            <desc>[Chromium] Implement WebLabelElement [try2]</desc>
            <filename>wle.diff</filename>
            <type>text/plain</type>
            <size>7347</size>
            <attacher name="James Hawkins">jhawkins</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTUxNzYpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDItMjMgIEphbWVz
IEhhd2tpbnMgIDxqaGF3a2luc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBJbXBsZW1lbnQgV2ViTGFiZWxF
bGVtZW50LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTMxNworCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJsaWMvV2ViTGFi
ZWxFbGVtZW50Lmg6IEFkZGVkLgorICAgICAgICAqIHNyYy9XZWJMYWJlbEVsZW1lbnQuY3BwOiBB
ZGRlZC4KKwogMjAxMC0wMi0yMyAgSmFtZXMgSGF3a2lucyAgPGpoYXdraW5zQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCkluZGV4OiBXZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cAkocmV2aXNpb24gNTUxNzYpCisrKyBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkod29ya2lu
ZyBjb3B5KQpAQCAtMTI5LDYgKzEyOSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJJ
bnB1dEV2ZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViS2l0LmgnLAogICAgICAg
ICAgICAgICAgICdwdWJsaWMvV2ViS2l0Q2xpZW50LmgnLAorICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViTGFiZWxFbGVtZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViTG9jYWxp
emVkU3RyaW5nLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViTWVkaWFQbGF5ZXIuaCcs
CiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJNZWRpYVBsYXllckFjdGlvbi5oJywKQEAgLTMx
NCw2ICszMTUsNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNp
b24uY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmgn
LAogICAgICAgICAgICAgICAgICdzcmMvV2ViS2l0LmNwcCcsCisgICAgICAgICAgICAgICAgJ3Ny
Yy9XZWJMYWJlbEVsZW1lbnQuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYk1lZGlhUGxh
eWVyQ2xpZW50SW1wbC5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViTWVkaWFQbGF5ZXJD
bGllbnRJbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViTXV0YXRpb25FdmVudC5jcHAn
LApJbmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkxhYmVsRWxlbWVudC5oCShyZXZpc2lv
biAwKQorKysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw2OCBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
IGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBj
b3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVy
IHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywg
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
CisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViTGFiZWxFbGVtZW50X2gKKyNkZWZpbmUg
V2ViTGFiZWxFbGVtZW50X2gKKworI2luY2x1ZGUgIldlYkVsZW1lbnQuaCIKKworI2lmIFdFQktJ
VF9JTVBMRU1FTlRBVElPTgorbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBIVE1MTGFiZWxFbGVt
ZW50OyB9CituYW1lc3BhY2UgV1RGIHsgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNsYXNzIFBhc3NS
ZWZQdHI7IH0KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViS2l0IHsKKworLy8gUHJvdmlkZXMgcmVh
ZG9ubHkgYWNjZXNzIHRvIHNvbWUgcHJvcGVydGllcyBvZiBhIERPTSBsYWJlbCBlbGVtZW50IG5v
ZGUuCitjbGFzcyBXZWJMYWJlbEVsZW1lbnQgOiBwdWJsaWMgV2ViRWxlbWVudCB7CitwdWJsaWM6
CisgICAgV2ViTGFiZWxFbGVtZW50KCkgOiBXZWJFbGVtZW50KCkgeyB9CisgICAgV2ViTGFiZWxF
bGVtZW50KGNvbnN0IFdlYkxhYmVsRWxlbWVudCYgbikgOiBXZWJFbGVtZW50KG4pIHsgfQorCisg
ICAgV2ViTGFiZWxFbGVtZW50JiBvcGVyYXRvcj0oY29uc3QgV2ViTGFiZWxFbGVtZW50JiBuKQor
ICAgIHsKKyAgICAgICAgV2ViRWxlbWVudDo6YXNzaWduKG4pOworICAgICAgICByZXR1cm4gKnRo
aXM7CisgICAgfQorCisgICAgV0VCS0lUX0FQSSB2b2lkIGFzc2lnbihjb25zdCBXZWJMYWJlbEVs
ZW1lbnQmIG4pIHsgV2ViRWxlbWVudDo6YXNzaWduKG4pOyB9CisKKyNpZiBXRUJLSVRfSU1QTEVN
RU5UQVRJT04KKyAgICBXZWJMYWJlbEVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNv
cmU6OkhUTUxMYWJlbEVsZW1lbnQ+Jik7CisgICAgV2ViTGFiZWxFbGVtZW50JiBvcGVyYXRvcj0o
Y29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxMYWJlbEVsZW1lbnQ+Jik7CisgICAg
b3BlcmF0b3IgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxMYWJlbEVsZW1lbnQ+KCkgY29u
c3Q7CisjZW5kaWYKKworICAgIFdFQktJVF9BUEkgV2ViRWxlbWVudCBjb3JyZXNwb25kaW5nQ29u
dHJvbCgpOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZgoKUHJvcGVydHkg
Y2hhbmdlcyBvbjogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaApfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCkluZGV4OiBXZWJLaXQvY2hyb21p
dW0vc3JjL1dlYkxhYmVsRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJMYWJlbEVsZW1lbnQuY3BwCShyZXZpc2lvbiAwKQorKysgV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJMYWJlbEVsZW1lbnQuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY0IEBACisv
KgorICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAq
IGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4g
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRv
cnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05F
UiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisg
KiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lu
Y2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIldlYkxhYmVsRWxlbWVudC5oIgorCisjaW5jbHVk
ZSAiSFRNTExhYmVsRWxlbWVudC5oIgorI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgorI2luY2x1ZGUg
IldlYlN0cmluZy5oIgorI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisKK3VzaW5nIG5hbWVz
cGFjZSBXZWJDb3JlOworCituYW1lc3BhY2UgV2ViS2l0IHsKKworV2ViTGFiZWxFbGVtZW50OjpX
ZWJMYWJlbEVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+JiBl
bGVtKQorICAgIDogV2ViRWxlbWVudChlbGVtKQoreworfQorCitXZWJMYWJlbEVsZW1lbnQmIFdl
YkxhYmVsRWxlbWVudDo6b3BlcmF0b3I9KGNvbnN0IFdURjo6UGFzc1JlZlB0cjxIVE1MTGFiZWxF
bGVtZW50PiYgZWxlbSkKK3sKKyAgICBXZWJOb2RlOjphc3NpZ24oZWxlbS5yZWxlYXNlUmVmKCkp
OworICAgIHJldHVybiAqdGhpczsKK30KKworV2ViTGFiZWxFbGVtZW50OjpvcGVyYXRvciBXVEY6
OlBhc3NSZWZQdHI8SFRNTExhYmVsRWxlbWVudD4oKSBjb25zdAoreworICAgIHJldHVybiBQYXNz
UmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+KHN0YXRpY19jYXN0PEhUTUxMYWJlbEVsZW1lbnQqPiht
X3ByaXZhdGUpKTsKK30KKworV2ViRWxlbWVudCBXZWJMYWJlbEVsZW1lbnQ6OmNvcnJlc3BvbmRp
bmdDb250cm9sKCkKK3sKKyAgICByZXR1cm4gV2ViRWxlbWVudCh1bndyYXA8SFRNTExhYmVsRWxl
bWVudD4oKS0+Y29ycmVzcG9uZGluZ0NvbnRyb2woKSk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdl
YktpdAoKUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYWJlbEVs
ZW1lbnQuY3BwCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5bGUKICAgKyBMRgoK
</data>
<flag name="review"
          id="32193"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49444</attachid>
            <date>2010-02-24 14:52:00 -0800</date>
            <delta_ts>2010-02-24 15:43:35 -0800</delta_ts>
            <desc>[Chromium] Implement WebLabelElement [try3]</desc>
            <filename>wle3.diff</filename>
            <type>text/plain</type>
            <size>7707</size>
            <attacher name="James Hawkins">jhawkins</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTUyMDMpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDItMjQgIEphbWVz
IEhhd2tpbnMgIDxqaGF3a2luc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBJbXBsZW1lbnQgV2ViTGFiZWxF
bGVtZW50LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTMxNworCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJsaWMvV2ViTGFi
ZWxFbGVtZW50Lmg6IEFkZGVkLgorICAgICAgICAoV2ViS2l0OjpXZWJMYWJlbEVsZW1lbnQ6Oldl
YkxhYmVsRWxlbWVudCk6CisgICAgICAgIChXZWJLaXQ6OldlYkxhYmVsRWxlbWVudDo6b3BlcmF0
b3I9KToKKyAgICAgICAgKFdlYktpdDo6V2ViTGFiZWxFbGVtZW50Ojphc3NpZ24pOgorICAgICAg
ICAqIHNyYy9XZWJMYWJlbEVsZW1lbnQuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYktpdDo6V2Vi
TGFiZWxFbGVtZW50OjpXZWJMYWJlbEVsZW1lbnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJMYWJl
bEVsZW1lbnQ6Om9wZXJhdG9yPSk6CisgICAgICAgIChXZWJLaXQ6OldlYkxhYmVsRWxlbWVudDo6
b3BlcmF0b3IgUGFzc1JlZlB0cjxIVE1MTGFiZWxFbGVtZW50Pik6CisgICAgICAgIChXZWJLaXQ6
OldlYkxhYmVsRWxlbWVudDo6Y29ycmVzcG9uZGluZ0NvbnRyb2wpOgorCiAyMDEwLTAyLTIzICBK
YW1lcyBIYXdraW5zICA8amhhd2tpbnNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEZpc2hlci4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCShyZXZpc2lvbiA1NTE3NikKKysr
IFdlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjksNiArMTI5
LDcgQEAKICAgICAgICAgICAgICAgICAncHVibGljL1dlYklucHV0RXZlbnQuaCcsCiAgICAgICAg
ICAgICAgICAgJ3B1YmxpYy9XZWJLaXQuaCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJL
aXRDbGllbnQuaCcsCisgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaCcs
CiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJMb2NhbGl6ZWRTdHJpbmcuaCcsCiAgICAgICAg
ICAgICAgICAgJ3B1YmxpYy9XZWJNZWRpYVBsYXllci5oJywKICAgICAgICAgICAgICAgICAncHVi
bGljL1dlYk1lZGlhUGxheWVyQWN0aW9uLmgnLApAQCAtMzE0LDYgKzMxNSw3IEBACiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJJbnB1dEV2ZW50Q29udmVyc2lvbi5jcHAnLAogICAgICAgICAgICAg
ICAgICdzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNpb24uaCcsCiAgICAgICAgICAgICAgICAgJ3Ny
Yy9XZWJLaXQuY3BwJywKKyAgICAgICAgICAgICAgICAnc3JjL1dlYkxhYmVsRWxlbWVudC5jcHAn
LAogICAgICAgICAgICAgICAgICdzcmMvV2ViTWVkaWFQbGF5ZXJDbGllbnRJbXBsLmNwcCcsCiAg
ICAgICAgICAgICAgICAgJ3NyYy9XZWJNZWRpYVBsYXllckNsaWVudEltcGwuaCcsCiAgICAgICAg
ICAgICAgICAgJ3NyYy9XZWJNdXRhdGlvbkV2ZW50LmNwcCcsCkluZGV4OiBXZWJLaXQvY2hyb21p
dW0vcHVibGljL1dlYkxhYmVsRWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViTGFiZWxFbGVtZW50LmgJKHJldmlzaW9uIDApCisrKyBXZWJLaXQvY2hyb21p
dW0vcHVibGljL1dlYkxhYmVsRWxlbWVudC5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY3IEBA
CisvKgorICogQ29weXJpZ2h0IChDKSAyMDEwIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRo
ZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUK
KyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIElu
Yy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBP
V05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
CisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor
I2lmbmRlZiBXZWJMYWJlbEVsZW1lbnRfaAorI2RlZmluZSBXZWJMYWJlbEVsZW1lbnRfaAorCisj
aW5jbHVkZSAiV2ViRWxlbWVudC5oIgorCisjaWYgV0VCS0lUX0lNUExFTUVOVEFUSU9OCituYW1l
c3BhY2UgV2ViQ29yZSB7IGNsYXNzIEhUTUxMYWJlbEVsZW1lbnQ7IH0KK25hbWVzcGFjZSBXVEYg
eyB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gY2xhc3MgUGFzc1JlZlB0cjsgfQorI2VuZGlmCisKK25h
bWVzcGFjZSBXZWJLaXQgeworCisvLyBQcm92aWRlcyByZWFkb25seSBhY2Nlc3MgdG8gc29tZSBw
cm9wZXJ0aWVzIG9mIGEgRE9NIGxhYmVsIGVsZW1lbnQgbm9kZS4KK2NsYXNzIFdlYkxhYmVsRWxl
bWVudCA6IHB1YmxpYyBXZWJFbGVtZW50IHsKK3B1YmxpYzoKKyAgICBXZWJMYWJlbEVsZW1lbnQo
KSA6IFdlYkVsZW1lbnQoKSB7IH0KKyAgICBXZWJMYWJlbEVsZW1lbnQoY29uc3QgV2ViTGFiZWxF
bGVtZW50JiBuKSA6IFdlYkVsZW1lbnQobikgeyB9CisKKyAgICBXZWJMYWJlbEVsZW1lbnQmIG9w
ZXJhdG9yPShjb25zdCBXZWJMYWJlbEVsZW1lbnQmIG4pCisgICAgeworICAgICAgICBXZWJFbGVt
ZW50Ojphc3NpZ24obik7CisgICAgICAgIHJldHVybiAqdGhpczsKKyAgICB9CisKKyAgICBXRUJL
SVRfQVBJIHZvaWQgYXNzaWduKGNvbnN0IFdlYkxhYmVsRWxlbWVudCYgZSkgeyBXZWJFbGVtZW50
Ojphc3NpZ24oZSk7IH0KKyAgICBXRUJLSVRfQVBJIFdlYkVsZW1lbnQgY29ycmVzcG9uZGluZ0Nv
bnRyb2woKTsKKworI2lmIFdFQktJVF9JTVBMRU1FTlRBVElPTgorICAgIFdlYkxhYmVsRWxlbWVu
dChjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6SFRNTExhYmVsRWxlbWVudD4mKTsKKyAg
ICBXZWJMYWJlbEVsZW1lbnQmIG9wZXJhdG9yPShjb25zdCBXVEY6OlBhc3NSZWZQdHI8V2ViQ29y
ZTo6SFRNTExhYmVsRWxlbWVudD4mKTsKKyAgICBvcGVyYXRvciBXVEY6OlBhc3NSZWZQdHI8V2Vi
Q29yZTo6SFRNTExhYmVsRWxlbWVudD4oKSBjb25zdDsKKyNlbmRpZgorfTsKKworfSAvLyBuYW1l
c3BhY2UgV2ViS2l0CisKKyNlbmRpZgoKUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaApfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBzdm46ZW9sLXN0
eWxlCiAgICsgTEYKCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkxhYmVsRWxlbWVudC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYWJlbEVsZW1lbnQuY3Bw
CShyZXZpc2lvbiAwKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJMYWJlbEVsZW1lbnQuY3Bw
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDEw
IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAg
ICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAq
IE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAq
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1
ZGUgIldlYkxhYmVsRWxlbWVudC5oIgorCisjaW5jbHVkZSAiSFRNTExhYmVsRWxlbWVudC5oIgor
I2luY2x1ZGUgIkhUTUxOYW1lcy5oIgorI2luY2x1ZGUgIldlYlN0cmluZy5oIgorI2luY2x1ZGUg
PHd0Zi9QYXNzUmVmUHRyLmg+CisKK3VzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOworCituYW1lc3Bh
Y2UgV2ViS2l0IHsKKworV2ViTGFiZWxFbGVtZW50OjpXZWJMYWJlbEVsZW1lbnQoY29uc3QgUGFz
c1JlZlB0cjxIVE1MTGFiZWxFbGVtZW50PiYgZWxlbSkKKyAgICA6IFdlYkVsZW1lbnQoZWxlbSkK
K3sKK30KKworV2ViTGFiZWxFbGVtZW50JiBXZWJMYWJlbEVsZW1lbnQ6Om9wZXJhdG9yPShjb25z
dCBQYXNzUmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+JiBlbGVtKQoreworICAgIFdlYk5vZGU6OmFz
c2lnbihlbGVtLnJlbGVhc2VSZWYoKSk7CisgICAgcmV0dXJuICp0aGlzOworfQorCitXZWJMYWJl
bEVsZW1lbnQ6Om9wZXJhdG9yIFBhc3NSZWZQdHI8SFRNTExhYmVsRWxlbWVudD4oKSBjb25zdAor
eworICAgIHJldHVybiBQYXNzUmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+KHN0YXRpY19jYXN0PEhU
TUxMYWJlbEVsZW1lbnQqPihtX3ByaXZhdGUpKTsKK30KKworV2ViRWxlbWVudCBXZWJMYWJlbEVs
ZW1lbnQ6OmNvcnJlc3BvbmRpbmdDb250cm9sKCkKK3sKKyAgICByZXR1cm4gV2ViRWxlbWVudCh1
bndyYXA8SFRNTExhYmVsRWxlbWVudD4oKS0+Y29ycmVzcG9uZGluZ0NvbnRyb2woKSk7Cit9CisK
K30gLy8gbmFtZXNwYWNlIFdlYktpdAoKUHJvcGVydHkgY2hhbmdlcyBvbjogV2ViS2l0L2Nocm9t
aXVtL3NyYy9XZWJMYWJlbEVsZW1lbnQuY3BwCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjplb2wtc3R5
bGUKICAgKyBMRgoK
</data>
<flag name="review"
          id="32311"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="32317"
          type_id="3"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49448</attachid>
            <date>2010-02-24 15:52:39 -0800</date>
            <delta_ts>2010-02-24 22:40:31 -0800</delta_ts>
            <desc>[Chromium] Implement WebDocument::getElementsByTagName [try4]</desc>
            <filename>wle4.diff</filename>
            <type>text/plain</type>
            <size>7330</size>
            <attacher name="James Hawkins">jhawkins</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTUyMDMpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDItMjQgIEphbWVz
IEhhd2tpbnMgIDxqaGF3a2luc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBJbXBsZW1lbnQgV2ViTGFiZWxF
bGVtZW50LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTMxNworCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJsaWMvV2ViTGFi
ZWxFbGVtZW50Lmg6IEFkZGVkLgorICAgICAgICAqIHNyYy9XZWJMYWJlbEVsZW1lbnQuY3BwOiBB
ZGRlZC4KKwogMjAxMC0wMi0yMyAgSmFtZXMgSGF3a2lucyAgPGpoYXdraW5zQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCkluZGV4OiBXZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cAkocmV2aXNpb24gNTUxNzYpCisrKyBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkod29ya2lu
ZyBjb3B5KQpAQCAtMTI5LDYgKzEyOSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJJ
bnB1dEV2ZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViS2l0LmgnLAogICAgICAg
ICAgICAgICAgICdwdWJsaWMvV2ViS2l0Q2xpZW50LmgnLAorICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViTGFiZWxFbGVtZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViTG9jYWxp
emVkU3RyaW5nLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViTWVkaWFQbGF5ZXIuaCcs
CiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJNZWRpYVBsYXllckFjdGlvbi5oJywKQEAgLTMx
NCw2ICszMTUsNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNp
b24uY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmgn
LAogICAgICAgICAgICAgICAgICdzcmMvV2ViS2l0LmNwcCcsCisgICAgICAgICAgICAgICAgJ3Ny
Yy9XZWJMYWJlbEVsZW1lbnQuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYk1lZGlhUGxh
eWVyQ2xpZW50SW1wbC5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViTWVkaWFQbGF5ZXJD
bGllbnRJbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViTXV0YXRpb25FdmVudC5jcHAn
LApJbmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkxhYmVsRWxlbWVudC5oCShyZXZpc2lv
biAwKQorKysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw2NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
IGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBj
b3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVy
IHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywg
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
CisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViTGFiZWxFbGVtZW50X2gKKyNkZWZpbmUg
V2ViTGFiZWxFbGVtZW50X2gKKworI2luY2x1ZGUgIldlYkVsZW1lbnQuaCIKKworI2lmIFdFQktJ
VF9JTVBMRU1FTlRBVElPTgorbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBIVE1MTGFiZWxFbGVt
ZW50OyB9CituYW1lc3BhY2UgV1RGIHsgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNsYXNzIFBhc3NS
ZWZQdHI7IH0KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViS2l0IHsKKworLy8gUHJvdmlkZXMgcmVh
ZG9ubHkgYWNjZXNzIHRvIHNvbWUgcHJvcGVydGllcyBvZiBhIERPTSBsYWJlbCBlbGVtZW50IG5v
ZGUuCitjbGFzcyBXZWJMYWJlbEVsZW1lbnQgOiBwdWJsaWMgV2ViRWxlbWVudCB7CitwdWJsaWM6
CisgICAgV2ViTGFiZWxFbGVtZW50KCkgOiBXZWJFbGVtZW50KCkgeyB9CisgICAgV2ViTGFiZWxF
bGVtZW50KGNvbnN0IFdlYkxhYmVsRWxlbWVudCYgZSkgOiBXZWJFbGVtZW50KGUpIHsgfQorCisg
ICAgV2ViTGFiZWxFbGVtZW50JiBvcGVyYXRvcj0oY29uc3QgV2ViTGFiZWxFbGVtZW50JiBlKQor
ICAgIHsKKyAgICAgICAgV2ViRWxlbWVudDo6YXNzaWduKGUpOworICAgICAgICByZXR1cm4gKnRo
aXM7CisgICAgfQorCisgICAgV0VCS0lUX0FQSSB2b2lkIGFzc2lnbihjb25zdCBXZWJMYWJlbEVs
ZW1lbnQmIGUpIHsgV2ViRWxlbWVudDo6YXNzaWduKGUpOyB9CisgICAgV0VCS0lUX0FQSSBXZWJF
bGVtZW50IGNvcnJlc3BvbmRpbmdDb250cm9sKCk7CisKKyNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJ
T04KKyAgICBXZWJMYWJlbEVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhU
TUxMYWJlbEVsZW1lbnQ+Jik7CisgICAgV2ViTGFiZWxFbGVtZW50JiBvcGVyYXRvcj0oY29uc3Qg
V1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxMYWJlbEVsZW1lbnQ+Jik7CisgICAgb3BlcmF0
b3IgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxMYWJlbEVsZW1lbnQ+KCkgY29uc3Q7Cisj
ZW5kaWYKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYKClByb3BlcnR5IGNo
YW5nZXMgb246IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTGFiZWxFbGVtZW50LmgKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJbmRleDogV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJMYWJlbEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9z
cmMvV2ViTGFiZWxFbGVtZW50LmNwcAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9jaHJvbWl1bS9z
cmMvV2ViTGFiZWxFbGVtZW50LmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2NCBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBk
aXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIg
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICog
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJXZWJMYWJlbEVsZW1lbnQuaCIKKworI2luY2x1ZGUg
IkhUTUxMYWJlbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJX
ZWJTdHJpbmcuaCIKKyNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorCit1c2luZyBuYW1lc3Bh
Y2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYkxhYmVsRWxlbWVudDo6V2Vi
TGFiZWxFbGVtZW50KGNvbnN0IFBhc3NSZWZQdHI8SFRNTExhYmVsRWxlbWVudD4mIGVsZW0pCisg
ICAgOiBXZWJFbGVtZW50KGVsZW0pCit7Cit9CisKK1dlYkxhYmVsRWxlbWVudCYgV2ViTGFiZWxF
bGVtZW50OjpvcGVyYXRvcj0oY29uc3QgUGFzc1JlZlB0cjxIVE1MTGFiZWxFbGVtZW50PiYgZWxl
bSkKK3sKKyAgICBXZWJOb2RlOjphc3NpZ24oZWxlbS5yZWxlYXNlUmVmKCkpOworICAgIHJldHVy
biAqdGhpczsKK30KKworV2ViTGFiZWxFbGVtZW50OjpvcGVyYXRvciBQYXNzUmVmUHRyPEhUTUxM
YWJlbEVsZW1lbnQ+KCkgY29uc3QKK3sKKyAgICByZXR1cm4gUGFzc1JlZlB0cjxIVE1MTGFiZWxF
bGVtZW50PihzdGF0aWNfY2FzdDxIVE1MTGFiZWxFbGVtZW50Kj4obV9wcml2YXRlKSk7Cit9CisK
K1dlYkVsZW1lbnQgV2ViTGFiZWxFbGVtZW50Ojpjb3JyZXNwb25kaW5nQ29udHJvbCgpCit7Cisg
ICAgcmV0dXJuIFdlYkVsZW1lbnQodW53cmFwPEhUTUxMYWJlbEVsZW1lbnQ+KCktPmNvcnJlc3Bv
bmRpbmdDb250cm9sKCkpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKClByb3BlcnR5IGNo
YW5nZXMgb246IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViTGFiZWxFbGVtZW50LmNwcApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>
<flag name="review"
          id="32319"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="32322"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49508</attachid>
            <date>2010-02-25 10:23:54 -0800</date>
            <delta_ts>2010-02-25 13:56:57 -0800</delta_ts>
            <desc>[Chromium] Implement WebLabelElement [try5]</desc>
            <filename>wle5.diff</filename>
            <type>text/plain</type>
            <size>7330</size>
            <attacher name="James Hawkins">jhawkins</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTUyMDMpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDItMjQgIEphbWVz
IEhhd2tpbnMgIDxqaGF3a2luc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBJbXBsZW1lbnQgV2ViTGFiZWxF
bGVtZW50LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTMxNworCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAgICAgICAgKiBwdWJsaWMvV2ViTGFi
ZWxFbGVtZW50Lmg6IEFkZGVkLgorICAgICAgICAqIHNyYy9XZWJMYWJlbEVsZW1lbnQuY3BwOiBB
ZGRlZC4KKwogMjAxMC0wMi0yMyAgSmFtZXMgSGF3a2lucyAgPGpoYXdraW5zQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBGaXNoZXIuCkluZGV4OiBXZWJLaXQvY2hy
b21pdW0vV2ViS2l0Lmd5cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5
cAkocmV2aXNpb24gNTUxNzYpCisrKyBXZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAkod29ya2lu
ZyBjb3B5KQpAQCAtMTI5LDYgKzEyOSw3IEBACiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJJ
bnB1dEV2ZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViS2l0LmgnLAogICAgICAg
ICAgICAgICAgICdwdWJsaWMvV2ViS2l0Q2xpZW50LmgnLAorICAgICAgICAgICAgICAgICdwdWJs
aWMvV2ViTGFiZWxFbGVtZW50LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViTG9jYWxp
emVkU3RyaW5nLmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViTWVkaWFQbGF5ZXIuaCcs
CiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJNZWRpYVBsYXllckFjdGlvbi5oJywKQEAgLTMx
NCw2ICszMTUsNyBAQAogICAgICAgICAgICAgICAgICdzcmMvV2ViSW5wdXRFdmVudENvbnZlcnNp
b24uY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYklucHV0RXZlbnRDb252ZXJzaW9uLmgn
LAogICAgICAgICAgICAgICAgICdzcmMvV2ViS2l0LmNwcCcsCisgICAgICAgICAgICAgICAgJ3Ny
Yy9XZWJMYWJlbEVsZW1lbnQuY3BwJywKICAgICAgICAgICAgICAgICAnc3JjL1dlYk1lZGlhUGxh
eWVyQ2xpZW50SW1wbC5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViTWVkaWFQbGF5ZXJD
bGllbnRJbXBsLmgnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViTXV0YXRpb25FdmVudC5jcHAn
LApJbmRleDogV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkxhYmVsRWxlbWVudC5oCShyZXZpc2lv
biAwKQorKysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJMYWJlbEVsZW1lbnQuaAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw2NyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
IGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBj
b3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVy
IHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmli
dXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQg
ZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywg
VEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
CisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1Ig
QU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlks
IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgV2ViTGFiZWxFbGVtZW50X2gKKyNkZWZpbmUg
V2ViTGFiZWxFbGVtZW50X2gKKworI2luY2x1ZGUgIldlYkVsZW1lbnQuaCIKKworI2lmIFdFQktJ
VF9JTVBMRU1FTlRBVElPTgorbmFtZXNwYWNlIFdlYkNvcmUgeyBjbGFzcyBIVE1MTGFiZWxFbGVt
ZW50OyB9CituYW1lc3BhY2UgV1RGIHsgdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IGNsYXNzIFBhc3NS
ZWZQdHI7IH0KKyNlbmRpZgorCituYW1lc3BhY2UgV2ViS2l0IHsKKworLy8gUHJvdmlkZXMgcmVh
ZG9ubHkgYWNjZXNzIHRvIHNvbWUgcHJvcGVydGllcyBvZiBhIERPTSBsYWJlbCBlbGVtZW50IG5v
ZGUuCitjbGFzcyBXZWJMYWJlbEVsZW1lbnQgOiBwdWJsaWMgV2ViRWxlbWVudCB7CitwdWJsaWM6
CisgICAgV2ViTGFiZWxFbGVtZW50KCkgOiBXZWJFbGVtZW50KCkgeyB9CisgICAgV2ViTGFiZWxF
bGVtZW50KGNvbnN0IFdlYkxhYmVsRWxlbWVudCYgZSkgOiBXZWJFbGVtZW50KGUpIHsgfQorCisg
ICAgV2ViTGFiZWxFbGVtZW50JiBvcGVyYXRvcj0oY29uc3QgV2ViTGFiZWxFbGVtZW50JiBlKQor
ICAgIHsKKyAgICAgICAgV2ViRWxlbWVudDo6YXNzaWduKGUpOworICAgICAgICByZXR1cm4gKnRo
aXM7CisgICAgfQorCisgICAgV0VCS0lUX0FQSSB2b2lkIGFzc2lnbihjb25zdCBXZWJMYWJlbEVs
ZW1lbnQmIGUpIHsgV2ViRWxlbWVudDo6YXNzaWduKGUpOyB9CisgICAgV0VCS0lUX0FQSSBXZWJF
bGVtZW50IGNvcnJlc3BvbmRpbmdDb250cm9sKCk7CisKKyNpZiBXRUJLSVRfSU1QTEVNRU5UQVRJ
T04KKyAgICBXZWJMYWJlbEVsZW1lbnQoY29uc3QgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhU
TUxMYWJlbEVsZW1lbnQ+Jik7CisgICAgV2ViTGFiZWxFbGVtZW50JiBvcGVyYXRvcj0oY29uc3Qg
V1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxMYWJlbEVsZW1lbnQ+Jik7CisgICAgb3BlcmF0
b3IgV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkhUTUxMYWJlbEVsZW1lbnQ+KCkgY29uc3Q7Cisj
ZW5kaWYKK307CisKK30gLy8gbmFtZXNwYWNlIFdlYktpdAorCisjZW5kaWYKClByb3BlcnR5IGNo
YW5nZXMgb246IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViTGFiZWxFbGVtZW50LmgKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpBZGRlZDogc3ZuOmVvbC1zdHlsZQogICArIExGCgpJbmRleDogV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJMYWJlbEVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9z
cmMvV2ViTGFiZWxFbGVtZW50LmNwcAkocmV2aXNpb24gMCkKKysrIFdlYktpdC9jaHJvbWl1bS9z
cmMvV2ViTGFiZWxFbGVtZW50LmNwcAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw2NCBAQAorLyoK
KyAqIENvcHlyaWdodCAoQykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAq
IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBk
aXN0cmlidXRpb24uCisgKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRo
b3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JT
CisgKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVAorICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIg
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsCisgKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICog
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJXZWJMYWJlbEVsZW1lbnQuaCIKKworI2luY2x1ZGUg
IkhUTUxMYWJlbEVsZW1lbnQuaCIKKyNpbmNsdWRlICJIVE1MTmFtZXMuaCIKKyNpbmNsdWRlICJX
ZWJTdHJpbmcuaCIKKyNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorCit1c2luZyBuYW1lc3Bh
Y2UgV2ViQ29yZTsKKworbmFtZXNwYWNlIFdlYktpdCB7CisKK1dlYkxhYmVsRWxlbWVudDo6V2Vi
TGFiZWxFbGVtZW50KGNvbnN0IFBhc3NSZWZQdHI8SFRNTExhYmVsRWxlbWVudD4mIGVsZW0pCisg
ICAgOiBXZWJFbGVtZW50KGVsZW0pCit7Cit9CisKK1dlYkxhYmVsRWxlbWVudCYgV2ViTGFiZWxF
bGVtZW50OjpvcGVyYXRvcj0oY29uc3QgUGFzc1JlZlB0cjxIVE1MTGFiZWxFbGVtZW50PiYgZWxl
bSkKK3sKKyAgICBXZWJOb2RlOjphc3NpZ24oZWxlbS5yZWxlYXNlUmVmKCkpOworICAgIHJldHVy
biAqdGhpczsKK30KKworV2ViTGFiZWxFbGVtZW50OjpvcGVyYXRvciBQYXNzUmVmUHRyPEhUTUxM
YWJlbEVsZW1lbnQ+KCkgY29uc3QKK3sKKyAgICByZXR1cm4gUGFzc1JlZlB0cjxIVE1MTGFiZWxF
bGVtZW50PihzdGF0aWNfY2FzdDxIVE1MTGFiZWxFbGVtZW50Kj4obV9wcml2YXRlKSk7Cit9CisK
K1dlYkVsZW1lbnQgV2ViTGFiZWxFbGVtZW50Ojpjb3JyZXNwb25kaW5nQ29udHJvbCgpCit7Cisg
ICAgcmV0dXJuIFdlYkVsZW1lbnQodW53cmFwPEhUTUxMYWJlbEVsZW1lbnQ+KCktPmNvcnJlc3Bv
bmRpbmdDb250cm9sKCkpOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKClByb3BlcnR5IGNo
YW5nZXMgb246IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViTGFiZWxFbGVtZW50LmNwcApfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCkFkZGVkOiBzdm46ZW9sLXN0eWxlCiAgICsgTEYKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>