<?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>26356</bug_id>
          
          <creation_ts>2009-06-12 14:35:25 -0700</creation_ts>
          <short_desc>Need v8 bindings for DOM Storage</short_desc>
          <delta_ts>2009-06-15 21:00:38 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</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>0</everconfirmed>
          <reporter name="Jeremy Orlow">jorlow</reporter>
          <assigned_to name="David Levin">levin</assigned_to>
          <cc>andreip</cc>
    
    <cc>benm</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>125533</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-12 14:35:25 -0700</bug_when>
    <thetext>Need v8 bindings for DOM Storage (for Chromium and Android).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125536</commentid>
    <comment_count>1</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-12 14:42:42 -0700</bug_when>
    <thetext>Chromium side being tracked at http://crbug.com/14006</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125537</commentid>
    <comment_count>2</comment_count>
      <attachid>31214</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-12 14:48:49 -0700</bug_when>
    <thetext>Created attachment 31214
v1

Create custom bindings for v8.  The rest of these files are still forked (so the review is happening on the chromium review site).  These bindings have been tested on a hacked up Chromium instance (also running --single-process) and Android.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125539</commentid>
    <comment_count>3</comment_count>
      <attachid>31214</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-06-12 15:01:44 -0700</bug_when>
    <thetext>Comment on attachment 31214
v1

&gt; +2009-06-12  jorlow  &lt;jorlow@chromium.org&gt;

Need to set your environment variables: http://webkit.org/coding/contributing.html

&gt; +        * bindings/v8/custom/V8StorageCustom.cpp: Added.

When you add a file, 

&gt; +        (WebCore::V8Custom::v8StorageNamedPropertyEnumerator):
&gt; +        (WebCore::storageGetter):
&gt; +        (WebCore::INDEXED_PROPERTY_GETTER):
&gt; +        (WebCore::NAMED_PROPERTY_GETTER):
&gt; +        (WebCore::storageSetter):
&gt; +        (WebCore::INDEXED_PROPERTY_SETTER):
&gt; +        (WebCore::NAMED_PROPERTY_SETTER):
&gt; +        (WebCore::storageDeleter):
&gt; +        (WebCore::INDEXED_PROPERTY_DELETER):
&gt; +        (WebCore::NAMED_PROPERTY_DELETER):

... there&apos;s no need to leave all the members listed in ChangeLog.

&gt; +#include &quot;config.h&quot;
&gt; +
&gt; +#include &quot;v8_binding.h&quot;
V8Binding.h

&gt; +#include &quot;v8_custom.h&quot;
V8CustomBinding.h

&gt; +#include &quot;V8Proxy.h&quot;
&gt; +
&gt; +#include &quot;Storage.h&quot;

headers are out of order.

&gt; +static v8::Handle&lt;v8::Value&gt; storageSetter(v8::Local&lt;v8::String&gt; nameV8, v8::Local&lt;v8::Value&gt; valueV8, const v8::AccessorInfo&amp; info)

The convention is prefixes, rather than suffixes: v8Name, v8Value

&gt; +
&gt; +NAMED_PROPERTY_DELETER(Storage) {

Brace on new line.

&gt; +    INC_STATS(&quot;DOM.Storage.NamedPropertyDeleter&quot;);
&gt; +    return storageDeleter(name, info);
&gt; +}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125549</commentid>
    <comment_count>4</comment_count>
      <attachid>31215</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-12 15:17:35 -0700</bug_when>
    <thetext>Created attachment 31215
v2

Fixed Dimitri&apos;s issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125550</commentid>
    <comment_count>5</comment_count>
      <attachid>31215</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-06-12 15:20:32 -0700</bug_when>
    <thetext>Comment on attachment 31215
v2

&gt; +    String name = ToWebCoreString(v8Name);
&gt; +    String value = ToWebCoreString(v8Value);

toWebCoreString, sorry -- should&apos;ve noticed earlier.

&gt; +    String name = ToWebCoreString(v8Name);

ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125551</commentid>
    <comment_count>6</comment_count>
      <attachid>31216</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-12 15:24:09 -0700</bug_when>
    <thetext>Created attachment 31216
v3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125561</commentid>
    <comment_count>7</comment_count>
      <attachid>31216</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2009-06-12 15:46:20 -0700</bug_when>
    <thetext>Comment on attachment 31216
v3

         ASSERT(ec == 0);
should be (avoid ==, != comparisons to 0 in WK code).
         ASSERT(!ec);
but this can be done on landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125563</commentid>
    <comment_count>8</comment_count>
    <who name="David Levin">levin</who>
    <bug_when>2009-06-12 15:48:13 -0700</bug_when>
    <thetext>Assigned to levin for landing.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125568</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-06-12 16:21:53 -0700</bug_when>
    <thetext>Landed: http://trac.webkit.org/changeset/44636</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126122</commentid>
    <comment_count>10</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-15 20:33:01 -0700</bug_when>
    <thetext>Things moved around a bit since I started this patch.  Need to upstream another file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126123</commentid>
    <comment_count>11</comment_count>
      <attachid>31329</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-15 20:47:06 -0700</bug_when>
    <thetext>Created attachment 31329
part 2 - v1

Define the functions in V8CustomBindings.h.  &quot;Forgot&quot; this in my earlier patch since it wasn&apos;t fully upstreamed when I wrote the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126126</commentid>
    <comment_count>12</comment_count>
      <attachid>31330</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-06-15 20:51:37 -0700</bug_when>
    <thetext>Created attachment 31330
part2 - v2

Forgot to set my name.  :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126127</commentid>
    <comment_count>13</comment_count>
      <attachid>31330</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-06-15 20:52:45 -0700</bug_when>
    <thetext>Comment on attachment 31330
part2 - v2

I&apos;ll land.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126128</commentid>
    <comment_count>14</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-06-15 21:00:38 -0700</bug_when>
    <thetext>Fix landed as http://trac.webkit.org/changeset/44706.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31214</attachid>
            <date>2009-06-12 14:48:49 -0700</date>
            <delta_ts>2009-06-12 15:17:35 -0700</delta_ts>
            <desc>v1</desc>
            <filename>v8bindings.webkit.patch</filename>
            <type>text/plain</type>
            <size>6701</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gV2ViQ29yZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDQ0NjI4KQ0KKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
DQpAQCAtMSwzICsxLDI2IEBADQorMjAwOS0wNi0xMiAgam9ybG93ICA8am9ybG93QGNocm9taXVt
Lm9yZz4NCisNCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2MzU2DQorICAgICAg
ICBodHRwOi8vY3JidWcuY29tLzE0MDA2DQorICAgICAgICBDcmVhdGUgY3VzdG9tIGJpbmRpbmdz
IGZvciB2OC4gIFRoZSByZXN0IG9mIHRoZXNlIGZpbGVzIGFyZSBzdGlsbA0KKyAgICAgICAgZm9y
a2VkIChzbyB0aGUgcmV2aWV3IGlzIGhhcHBlbmluZyBvbiB0aGUgY2hyb21pdW0gcmV2aWV3IHNp
dGUpLg0KKyAgICAgICAgVGhlc2UgYmluZGluZ3MgaGF2ZSBiZWVuIHRlc3RlZCBvbiBhIGhhY2tl
ZCB1cCBDaHJvbWl1bSBpbnN0YW5jZQ0KKyAgICAgICAgKGFsc28gcnVubmluZyAtLXNpbmdsZS1w
cm9jZXNzKSBhbmQgQW5kcm9pZC4NCisNCisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4
U3RvcmFnZUN1c3RvbS5jcHA6IEFkZGVkLg0KKyAgICAgICAgKFdlYkNvcmU6OlY4Q3VzdG9tOjp2
OFN0b3JhZ2VOYW1lZFByb3BlcnR5RW51bWVyYXRvcik6DQorICAgICAgICAoV2ViQ29yZTo6c3Rv
cmFnZUdldHRlcik6DQorICAgICAgICAoV2ViQ29yZTo6SU5ERVhFRF9QUk9QRVJUWV9HRVRURVIp
Og0KKyAgICAgICAgKFdlYkNvcmU6Ok5BTUVEX1BST1BFUlRZX0dFVFRFUik6DQorICAgICAgICAo
V2ViQ29yZTo6c3RvcmFnZVNldHRlcik6DQorICAgICAgICAoV2ViQ29yZTo6SU5ERVhFRF9QUk9Q
RVJUWV9TRVRURVIpOg0KKyAgICAgICAgKFdlYkNvcmU6Ok5BTUVEX1BST1BFUlRZX1NFVFRFUik6
DQorICAgICAgICAoV2ViQ29yZTo6c3RvcmFnZURlbGV0ZXIpOg0KKyAgICAgICAgKFdlYkNvcmU6
OklOREVYRURfUFJPUEVSVFlfREVMRVRFUik6DQorICAgICAgICAoV2ViQ29yZTo6TkFNRURfUFJP
UEVSVFlfREVMRVRFUik6DQorDQogMjAwOS0wNi0xMiAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFt
QHdlYmtpdC5vcmc+DQogDQogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4NCkluZGV4
OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0b20uY3BwDQo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09DQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAko
cmV2aXNpb24gMCkNCisrKyBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0
b20uY3BwCShyZXZpc2lvbiAwKQ0KQEAgLTAsMCArMSwxNDIgQEANCisvKg0KKyogQ29weXJpZ2h0
IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQorKg0KKyogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0DQorKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMgYXJlDQorKiBtZXQ6DQorKg0KKyogICAgICogUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCisqIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4NCisqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUNCisqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXINCisqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUNCisqIGRpc3RyaWJ1dGlvbi4N
CisqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1lcyBv
ZiBpdHMNCisqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tDQorKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMg
cHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KKyoNCisqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMNCisqICJBUyBJUyIg
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
DQorKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1INCisqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVE
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUDQorKiBPV05FUiBPUiBDT05UUklCVVRP
UlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwNCisqIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QNCisqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLA0KKyogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1Mg
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZDQorKiBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUDQor
KiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UNCisqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQorKi8NCisNCisjaW5jbHVkZSAiY29uZmln
LmgiDQorDQorI2luY2x1ZGUgInY4X2JpbmRpbmcuaCINCisjaW5jbHVkZSAidjhfY3VzdG9tLmgi
DQorI2luY2x1ZGUgIlY4UHJveHkuaCINCisNCisjaW5jbHVkZSAiU3RvcmFnZS5oIg0KKw0KK25h
bWVzcGFjZSBXZWJDb3JlIHsNCisNCisvLyBHZXQgYW4gYXJyYXkgY29udGFpbmluZyB0aGUgbmFt
ZXMgb2YgaW5kZXhlZCBwcm9wZXJ0aWVzIGluIGEgY29sbGVjdGlvbi4NCit2ODo6SGFuZGxlPHY4
OjpBcnJheT4gVjhDdXN0b206OnY4U3RvcmFnZU5hbWVkUHJvcGVydHlFbnVtZXJhdG9yKGNvbnN0
IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pDQorew0KKyAgICBTdG9yYWdlKiBzdG9yYWdlID0gVjhQ
cm94eTo6VG9OYXRpdmVPYmplY3Q8U3RvcmFnZT4oVjhDbGFzc0luZGV4OjpTVE9SQUdFLCBpbmZv
LkhvbGRlcigpKTsNCisgICAgdW5zaWduZWQgaW50IGxlbmd0aCA9IHN0b3JhZ2UtPmxlbmd0aCgp
Ow0KKyAgICB2ODo6SGFuZGxlPHY4OjpBcnJheT4gcHJvcGVydGllcyA9IHY4OjpBcnJheTo6TmV3
KGxlbmd0aCk7DQorICAgIGZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kp
IHsNCisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOw0KKyAgICAgICAgU3RyaW5nIGtleSA9
IHN0b3JhZ2UtPmtleShpLCBlYyk7DQorICAgICAgICBBU1NFUlQoZWMgPT0gMCk7DQorICAgICAg
ICBTdHJpbmcgdmFsID0gc3RvcmFnZS0+Z2V0SXRlbShrZXkpOw0KKyAgICAgICAgcHJvcGVydGll
cy0+U2V0KHY4OjpJbnRlZ2VyOjpOZXcoaSksIHY4U3RyaW5nKGtleSkpOw0KKyAgICB9DQorDQor
ICAgIHJldHVybiBwcm9wZXJ0aWVzOw0KK30NCisNCitzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFs
dWU+IHN0b3JhZ2VHZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWVWOCwgY29uc3Qgdjg6
OkFjY2Vzc29ySW5mbyYgaW5mbykNCit7DQorICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOFByb3h5
OjpUb05hdGl2ZU9iamVjdDxTdG9yYWdlPihWOENsYXNzSW5kZXg6OlNUT1JBR0UsIGluZm8uSG9s
ZGVyKCkpOw0KKyAgICBTdHJpbmcgbmFtZSA9IFRvV2ViQ29yZVN0cmluZyhuYW1lVjgpOw0KKw0K
KyAgICBpZiAoc3RvcmFnZS0+Y29udGFpbnMobmFtZSkpDQorICAgICAgICByZXR1cm4gdjhTdHJp
bmcoc3RvcmFnZS0+Z2V0SXRlbShuYW1lKSk7DQorDQorICAgIHJldHVybiBub3RIYW5kbGVkQnlJ
bnRlcmNlcHRvcigpOw0KK30NCisNCitJTkRFWEVEX1BST1BFUlRZX0dFVFRFUihTdG9yYWdlKQ0K
K3sNCisgICAgSU5DX1NUQVRTKCJET00uU3RvcmFnZS5JbmRleGVkUHJvcGVydHlHZXR0ZXIiKTsN
CisgICAgdjg6OkxvY2FsPHY4OjpJbnRlZ2VyPiBpbmRleFY4ID0gdjg6OkludGVnZXI6Ok5ldyhp
bmRleCk7DQorICAgIHJldHVybiBzdG9yYWdlR2V0dGVyKGluZGV4VjgtPlRvU3RyaW5nKCksIGlu
Zm8pOw0KK30NCisNCitOQU1FRF9QUk9QRVJUWV9HRVRURVIoU3RvcmFnZSkNCit7DQorICAgIElO
Q19TVEFUUygiRE9NLlN0b3JhZ2UuTmFtZWRQcm9wZXJ0eUdldHRlciIpOw0KKyAgICByZXR1cm4g
c3RvcmFnZUdldHRlcihuYW1lLCBpbmZvKTsNCit9DQorDQorc3RhdGljIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiBzdG9yYWdlU2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyaW5nPiBuYW1lVjgsIHY4OjpM
b2NhbDx2ODo6VmFsdWU+IHZhbHVlVjgsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pDQor
ew0KKyAgICBTdG9yYWdlKiBzdG9yYWdlID0gVjhQcm94eTo6VG9OYXRpdmVPYmplY3Q8U3RvcmFn
ZT4oVjhDbGFzc0luZGV4OjpTVE9SQUdFLCBpbmZvLkhvbGRlcigpKTsNCisgICAgU3RyaW5nIG5h
bWUgPSBUb1dlYkNvcmVTdHJpbmcobmFtZVY4KTsNCisgICAgU3RyaW5nIHZhbHVlID0gVG9XZWJD
b3JlU3RyaW5nKHZhbHVlVjgpOw0KKw0KKyAgICAvLyBTaWxlbnRseSBpZ25vcmUgbGVuZ3RoIChy
YXRoZXIgdGhhbiBsZXR0aW5nIHRoZSBiaW5kaW5ncyByYWlzZSBhbiBleGNlcHRpb24pLg0KKyAg
ICBpZiAobmFtZSA9PSAibGVuZ3RoIikNCisgICAgICAgIHJldHVybiB2YWx1ZVY4Ow0KKw0KKyAg
ICB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gcHJvdG90eXBlVmFsdWUgPSBpbmZvLkhvbGRlcigpLT5H
ZXRSZWFsTmFtZWRQcm9wZXJ0eUluUHJvdG90eXBlQ2hhaW4obmFtZVY4KTsNCisgICAgaWYgKCFw
cm90b3R5cGVWYWx1ZS5Jc0VtcHR5KCkpDQorICAgICAgICByZXR1cm4gbm90SGFuZGxlZEJ5SW50
ZXJjZXB0b3IoKTsNCisNCisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7DQorICAgIHN0b3JhZ2Ut
PnNldEl0ZW0obmFtZSwgdmFsdWUsIGVjKTsNCisgICAgaWYgKGVjKQ0KKyAgICAgICAgcmV0dXJu
IHRocm93RXJyb3IoZWMpOw0KKw0KKyAgICByZXR1cm4gdmFsdWVWODsNCit9DQorDQorSU5ERVhF
RF9QUk9QRVJUWV9TRVRURVIoU3RvcmFnZSkNCit7DQorICAgIElOQ19TVEFUUygiRE9NLlN0b3Jh
Z2UuTmFtZWRQcm9wZXJ0eUdldHRlciIpOw0KKyAgICB2ODo6TG9jYWw8djg6OkludGVnZXI+IGlu
ZGV4VjggPSB2ODo6SW50ZWdlcjo6TmV3KGluZGV4KTsNCisgICAgcmV0dXJuIHN0b3JhZ2VTZXR0
ZXIoaW5kZXhWOC0+VG9TdHJpbmcoKSwgdmFsdWUsIGluZm8pOw0KK30NCisNCitOQU1FRF9QUk9Q
RVJUWV9TRVRURVIoU3RvcmFnZSkNCit7DQorICAgIElOQ19TVEFUUygiRE9NLlN0b3JhZ2UuTmFt
ZWRQcm9wZXJ0eVNldHRlciIpOw0KKyAgICByZXR1cm4gc3RvcmFnZVNldHRlcihuYW1lLCB2YWx1
ZSwgaW5mbyk7DQorfQ0KKw0KK3N0YXRpYyB2ODo6SGFuZGxlPHY4OjpCb29sZWFuPiBzdG9yYWdl
RGVsZXRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFtZVY4LCBjb25zdCB2ODo6QWNjZXNzb3JJ
bmZvJiBpbmZvKQ0KK3sNCisgICAgU3RvcmFnZSogc3RvcmFnZSA9IFY4UHJveHk6OlRvTmF0aXZl
T2JqZWN0PFN0b3JhZ2U+KFY4Q2xhc3NJbmRleDo6U1RPUkFHRSwgaW5mby5Ib2xkZXIoKSk7DQor
ICAgIFN0cmluZyBuYW1lID0gVG9XZWJDb3JlU3RyaW5nKG5hbWVWOCk7DQorICAgIA0KKyAgICBp
ZiAoc3RvcmFnZS0+Y29udGFpbnMobmFtZSkpIHsNCisgICAgICAgIHN0b3JhZ2UtPnJlbW92ZUl0
ZW0obmFtZSk7DQorICAgICAgICByZXR1cm4gdjg6OlRydWUoKTsNCisgICAgfQ0KKw0KKyAgICBy
ZXR1cm4gZGVsZXRpb25Ob3RIYW5kbGVkQnlJbnRlcmNlcHRvcigpOw0KK30NCisNCitJTkRFWEVE
X1BST1BFUlRZX0RFTEVURVIoU3RvcmFnZSkNCit7DQorICAgIElOQ19TVEFUUygiRE9NLlN0b3Jh
Z2UuSW5kZXhlZFByb3BlcnR5RGVsZXRlciIpOw0KKyAgICB2ODo6TG9jYWw8djg6OkludGVnZXI+
IGluZGV4VjggPSB2ODo6SW50ZWdlcjo6TmV3KGluZGV4KTsNCisgICAgcmV0dXJuIHN0b3JhZ2VE
ZWxldGVyKGluZGV4VjgtPlRvU3RyaW5nKCksIGluZm8pOw0KK30NCisNCitOQU1FRF9QUk9QRVJU
WV9ERUxFVEVSKFN0b3JhZ2UpIHsNCisgICAgSU5DX1NUQVRTKCJET00uU3RvcmFnZS5OYW1lZFBy
b3BlcnR5RGVsZXRlciIpOw0KKyAgICByZXR1cm4gc3RvcmFnZURlbGV0ZXIobmFtZSwgaW5mbyk7
DQorfQ0KKw0KK30gLy8gbmFtZXNwYWNlIFdlYkNvcmU=
</data>
<flag name="review"
          id="15919"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31215</attachid>
            <date>2009-06-12 15:17:35 -0700</date>
            <delta_ts>2009-06-12 15:24:09 -0700</delta_ts>
            <desc>v2</desc>
            <filename>v8bindings.webkit.patch</filename>
            <type>text/plain</type>
            <size>6093</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDYyOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDYtMTIgIGpvcmxvdyAgPGpvcmxvd0BjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2MzU2CisgICAgICAgIGh0dHA6Ly9j
cmJ1Zy5jb20vMTQwMDYKKyAgICAgICAgQ3JlYXRlIGN1c3RvbSBiaW5kaW5ncyBmb3IgdjguICBU
aGUgcmVzdCBvZiB0aGVzZSBmaWxlcyBhcmUgc3RpbGwKKyAgICAgICAgZm9ya2VkIChzbyB0aGUg
cmV2aWV3IGlzIGhhcHBlbmluZyBvbiB0aGUgY2hyb21pdW0gcmV2aWV3IHNpdGUpLgorICAgICAg
ICBUaGVzZSBiaW5kaW5ncyBoYXZlIGJlZW4gdGVzdGVkIG9uIGEgaGFja2VkIHVwIENocm9taXVt
IGluc3RhbmNlCisgICAgICAgIChhbHNvIHJ1bm5pbmcgLS1zaW5nbGUtcHJvY2VzcykgYW5kIEFu
ZHJvaWQuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNw
cDogQWRkZWQuCisKIDIwMDktMDYtMTIgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0b20uY3BwCShyZXZpc2lvbiAwKQor
KysgV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxNDIgQEAKKy8qCisqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorKgorKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFy
ZQorKiBtZXQ6CisqCisqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyogICAgICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorKiBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyCisqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUKKyogZGlzdHJpYnV0aW9uLgorKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9m
IEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisqIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisqCisq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMKKyogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisqIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisq
IE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLAorKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorKiBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkK
KyogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVAorKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIlN0b3JhZ2UuaCIKKyNpbmNsdWRlICJWOEJpbmRp
bmcuaCIKKyNpbmNsdWRlICJWOEN1c3RvbUJpbmRpbmcuaCIKKyNpbmNsdWRlICJWOFByb3h5Lmgi
CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworLy8gR2V0IGFuIGFycmF5IGNvbnRhaW5pbmcgdGhl
IG5hbWVzIG9mIGluZGV4ZWQgcHJvcGVydGllcyBpbiBhIGNvbGxlY3Rpb24uCit2ODo6SGFuZGxl
PHY4OjpBcnJheT4gVjhDdXN0b206OnY4U3RvcmFnZU5hbWVkUHJvcGVydHlFbnVtZXJhdG9yKGNv
bnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7CisgICAgU3RvcmFnZSogc3RvcmFnZSA9IFY4
UHJveHk6OlRvTmF0aXZlT2JqZWN0PFN0b3JhZ2U+KFY4Q2xhc3NJbmRleDo6U1RPUkFHRSwgaW5m
by5Ib2xkZXIoKSk7CisgICAgdW5zaWduZWQgaW50IGxlbmd0aCA9IHN0b3JhZ2UtPmxlbmd0aCgp
OworICAgIHY4OjpIYW5kbGU8djg6OkFycmF5PiBwcm9wZXJ0aWVzID0gdjg6OkFycmF5OjpOZXco
bGVuZ3RoKTsKKyAgICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7
CisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAgICBTdHJpbmcga2V5ID0gc3Rv
cmFnZS0+a2V5KGksIGVjKTsKKyAgICAgICAgQVNTRVJUKGVjID09IDApOworICAgICAgICBTdHJp
bmcgdmFsID0gc3RvcmFnZS0+Z2V0SXRlbShrZXkpOworICAgICAgICBwcm9wZXJ0aWVzLT5TZXQo
djg6OkludGVnZXI6Ok5ldyhpKSwgdjhTdHJpbmcoa2V5KSk7CisgICAgfQorCisgICAgcmV0dXJu
IHByb3BlcnRpZXM7Cit9CisKK3N0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gc3RvcmFnZUdl
dHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gdjhOYW1lLCBjb25zdCB2ODo6QWNjZXNzb3JJbmZv
JiBpbmZvKQoreworICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOFByb3h5OjpUb05hdGl2ZU9iamVj
dDxTdG9yYWdlPihWOENsYXNzSW5kZXg6OlNUT1JBR0UsIGluZm8uSG9sZGVyKCkpOworICAgIFN0
cmluZyBuYW1lID0gVG9XZWJDb3JlU3RyaW5nKHY4TmFtZSk7CisKKyAgICBpZiAoc3RvcmFnZS0+
Y29udGFpbnMobmFtZSkpCisgICAgICAgIHJldHVybiB2OFN0cmluZyhzdG9yYWdlLT5nZXRJdGVt
KG5hbWUpKTsKKworICAgIHJldHVybiBub3RIYW5kbGVkQnlJbnRlcmNlcHRvcigpOworfQorCitJ
TkRFWEVEX1BST1BFUlRZX0dFVFRFUihTdG9yYWdlKQoreworICAgIElOQ19TVEFUUygiRE9NLlN0
b3JhZ2UuSW5kZXhlZFByb3BlcnR5R2V0dGVyIik7CisgICAgdjg6OkxvY2FsPHY4OjpJbnRlZ2Vy
PiBpbmRleFY4ID0gdjg6OkludGVnZXI6Ok5ldyhpbmRleCk7CisgICAgcmV0dXJuIHN0b3JhZ2VH
ZXR0ZXIoaW5kZXhWOC0+VG9TdHJpbmcoKSwgaW5mbyk7Cit9CisKK05BTUVEX1BST1BFUlRZX0dF
VFRFUihTdG9yYWdlKQoreworICAgIElOQ19TVEFUUygiRE9NLlN0b3JhZ2UuTmFtZWRQcm9wZXJ0
eUdldHRlciIpOworICAgIHJldHVybiBzdG9yYWdlR2V0dGVyKG5hbWUsIGluZm8pOworfQorCitz
dGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHN0b3JhZ2VTZXR0ZXIodjg6OkxvY2FsPHY4OjpT
dHJpbmc+IHY4TmFtZSwgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gdjhWYWx1ZSwgY29uc3Qgdjg6OkFj
Y2Vzc29ySW5mbyYgaW5mbykKK3sKKyAgICBTdG9yYWdlKiBzdG9yYWdlID0gVjhQcm94eTo6VG9O
YXRpdmVPYmplY3Q8U3RvcmFnZT4oVjhDbGFzc0luZGV4OjpTVE9SQUdFLCBpbmZvLkhvbGRlcigp
KTsKKyAgICBTdHJpbmcgbmFtZSA9IFRvV2ViQ29yZVN0cmluZyh2OE5hbWUpOworICAgIFN0cmlu
ZyB2YWx1ZSA9IFRvV2ViQ29yZVN0cmluZyh2OFZhbHVlKTsKKworICAgIC8vIFNpbGVudGx5IGln
bm9yZSBsZW5ndGggKHJhdGhlciB0aGFuIGxldHRpbmcgdGhlIGJpbmRpbmdzIHJhaXNlIGFuIGV4
Y2VwdGlvbikuCisgICAgaWYgKG5hbWUgPT0gImxlbmd0aCIpCisgICAgICAgIHJldHVybiB2OFZh
bHVlOworCisgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHByb3RvdHlwZVZhbHVlID0gaW5mby5I
b2xkZXIoKS0+R2V0UmVhbE5hbWVkUHJvcGVydHlJblByb3RvdHlwZUNoYWluKHY4TmFtZSk7Cisg
ICAgaWYgKCFwcm90b3R5cGVWYWx1ZS5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBub3RIYW5k
bGVkQnlJbnRlcmNlcHRvcigpOworCisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgc3Rv
cmFnZS0+c2V0SXRlbShuYW1lLCB2YWx1ZSwgZWMpOworICAgIGlmIChlYykKKyAgICAgICAgcmV0
dXJuIHRocm93RXJyb3IoZWMpOworCisgICAgcmV0dXJuIHY4VmFsdWU7Cit9CisKK0lOREVYRURf
UFJPUEVSVFlfU0VUVEVSKFN0b3JhZ2UpCit7CisgICAgSU5DX1NUQVRTKCJET00uU3RvcmFnZS5O
YW1lZFByb3BlcnR5R2V0dGVyIik7CisgICAgdjg6OkxvY2FsPHY4OjpJbnRlZ2VyPiBpbmRleFY4
ID0gdjg6OkludGVnZXI6Ok5ldyhpbmRleCk7CisgICAgcmV0dXJuIHN0b3JhZ2VTZXR0ZXIoaW5k
ZXhWOC0+VG9TdHJpbmcoKSwgdmFsdWUsIGluZm8pOworfQorCitOQU1FRF9QUk9QRVJUWV9TRVRU
RVIoU3RvcmFnZSkKK3sKKyAgICBJTkNfU1RBVFMoIkRPTS5TdG9yYWdlLk5hbWVkUHJvcGVydHlT
ZXR0ZXIiKTsKKyAgICByZXR1cm4gc3RvcmFnZVNldHRlcihuYW1lLCB2YWx1ZSwgaW5mbyk7Cit9
CisKK3N0YXRpYyB2ODo6SGFuZGxlPHY4OjpCb29sZWFuPiBzdG9yYWdlRGVsZXRlcih2ODo6TG9j
YWw8djg6OlN0cmluZz4gdjhOYW1lLCBjb25zdCB2ODo6QWNjZXNzb3JJbmZvJiBpbmZvKQorewor
ICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOFByb3h5OjpUb05hdGl2ZU9iamVjdDxTdG9yYWdlPihW
OENsYXNzSW5kZXg6OlNUT1JBR0UsIGluZm8uSG9sZGVyKCkpOworICAgIFN0cmluZyBuYW1lID0g
VG9XZWJDb3JlU3RyaW5nKHY4TmFtZSk7CisgICAgCisgICAgaWYgKHN0b3JhZ2UtPmNvbnRhaW5z
KG5hbWUpKSB7CisgICAgICAgIHN0b3JhZ2UtPnJlbW92ZUl0ZW0obmFtZSk7CisgICAgICAgIHJl
dHVybiB2ODo6VHJ1ZSgpOworICAgIH0KKworICAgIHJldHVybiBkZWxldGlvbk5vdEhhbmRsZWRC
eUludGVyY2VwdG9yKCk7Cit9CisKK0lOREVYRURfUFJPUEVSVFlfREVMRVRFUihTdG9yYWdlKQor
eworICAgIElOQ19TVEFUUygiRE9NLlN0b3JhZ2UuSW5kZXhlZFByb3BlcnR5RGVsZXRlciIpOwor
ICAgIHY4OjpMb2NhbDx2ODo6SW50ZWdlcj4gaW5kZXhWOCA9IHY4OjpJbnRlZ2VyOjpOZXcoaW5k
ZXgpOworICAgIHJldHVybiBzdG9yYWdlRGVsZXRlcihpbmRleFY4LT5Ub1N0cmluZygpLCBpbmZv
KTsKK30KKworTkFNRURfUFJPUEVSVFlfREVMRVRFUihTdG9yYWdlKQoreworICAgIElOQ19TVEFU
UygiRE9NLlN0b3JhZ2UuTmFtZWRQcm9wZXJ0eURlbGV0ZXIiKTsKKyAgICByZXR1cm4gc3RvcmFn
ZURlbGV0ZXIobmFtZSwgaW5mbyk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="review"
          id="15920"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31216</attachid>
            <date>2009-06-12 15:24:09 -0700</date>
            <delta_ts>2009-06-12 15:46:20 -0700</delta_ts>
            <desc>v3</desc>
            <filename>v8bindings.webkit.patch</filename>
            <type>text/plain</type>
            <size>6093</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDYyOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDYtMTIgIGpvcmxvdyAgPGpvcmxvd0BjaHJvbWl1bS5vcmc+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2MzU2CisgICAgICAgIGh0dHA6Ly9j
cmJ1Zy5jb20vMTQwMDYKKyAgICAgICAgQ3JlYXRlIGN1c3RvbSBiaW5kaW5ncyBmb3IgdjguICBU
aGUgcmVzdCBvZiB0aGVzZSBmaWxlcyBhcmUgc3RpbGwKKyAgICAgICAgZm9ya2VkIChzbyB0aGUg
cmV2aWV3IGlzIGhhcHBlbmluZyBvbiB0aGUgY2hyb21pdW0gcmV2aWV3IHNpdGUpLgorICAgICAg
ICBUaGVzZSBiaW5kaW5ncyBoYXZlIGJlZW4gdGVzdGVkIG9uIGEgaGFja2VkIHVwIENocm9taXVt
IGluc3RhbmNlCisgICAgICAgIChhbHNvIHJ1bm5pbmcgLS1zaW5nbGUtcHJvY2VzcykgYW5kIEFu
ZHJvaWQuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNw
cDogQWRkZWQuCisKIDIwMDktMDYtMTIgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0b20uY3BwCShyZXZpc2lvbiAwKQor
KysgV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSwxNDIgQEAKKy8qCisqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorKgorKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFy
ZQorKiBtZXQ6CisqCisqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyogICAgICogUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQorKiBjb3B5cmlnaHQg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyCisqIGluIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUKKyogZGlzdHJpYnV0aW9uLgorKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9m
IEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCisqIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisqIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisqCisq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMKKyogIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFO
VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisqIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisq
IE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLAorKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCisqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorKiBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkK
KyogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVAorKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyovCisKKyNpbmNs
dWRlICJjb25maWcuaCIKKworI2luY2x1ZGUgIlN0b3JhZ2UuaCIKKyNpbmNsdWRlICJWOEJpbmRp
bmcuaCIKKyNpbmNsdWRlICJWOEN1c3RvbUJpbmRpbmcuaCIKKyNpbmNsdWRlICJWOFByb3h5Lmgi
CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworLy8gR2V0IGFuIGFycmF5IGNvbnRhaW5pbmcgdGhl
IG5hbWVzIG9mIGluZGV4ZWQgcHJvcGVydGllcyBpbiBhIGNvbGxlY3Rpb24uCit2ODo6SGFuZGxl
PHY4OjpBcnJheT4gVjhDdXN0b206OnY4U3RvcmFnZU5hbWVkUHJvcGVydHlFbnVtZXJhdG9yKGNv
bnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7CisgICAgU3RvcmFnZSogc3RvcmFnZSA9IFY4
UHJveHk6OlRvTmF0aXZlT2JqZWN0PFN0b3JhZ2U+KFY4Q2xhc3NJbmRleDo6U1RPUkFHRSwgaW5m
by5Ib2xkZXIoKSk7CisgICAgdW5zaWduZWQgaW50IGxlbmd0aCA9IHN0b3JhZ2UtPmxlbmd0aCgp
OworICAgIHY4OjpIYW5kbGU8djg6OkFycmF5PiBwcm9wZXJ0aWVzID0gdjg6OkFycmF5OjpOZXco
bGVuZ3RoKTsKKyAgICBmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7
CisgICAgICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOworICAgICAgICBTdHJpbmcga2V5ID0gc3Rv
cmFnZS0+a2V5KGksIGVjKTsKKyAgICAgICAgQVNTRVJUKGVjID09IDApOworICAgICAgICBTdHJp
bmcgdmFsID0gc3RvcmFnZS0+Z2V0SXRlbShrZXkpOworICAgICAgICBwcm9wZXJ0aWVzLT5TZXQo
djg6OkludGVnZXI6Ok5ldyhpKSwgdjhTdHJpbmcoa2V5KSk7CisgICAgfQorCisgICAgcmV0dXJu
IHByb3BlcnRpZXM7Cit9CisKK3N0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gc3RvcmFnZUdl
dHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gdjhOYW1lLCBjb25zdCB2ODo6QWNjZXNzb3JJbmZv
JiBpbmZvKQoreworICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOFByb3h5OjpUb05hdGl2ZU9iamVj
dDxTdG9yYWdlPihWOENsYXNzSW5kZXg6OlNUT1JBR0UsIGluZm8uSG9sZGVyKCkpOworICAgIFN0
cmluZyBuYW1lID0gdG9XZWJDb3JlU3RyaW5nKHY4TmFtZSk7CisKKyAgICBpZiAoc3RvcmFnZS0+
Y29udGFpbnMobmFtZSkpCisgICAgICAgIHJldHVybiB2OFN0cmluZyhzdG9yYWdlLT5nZXRJdGVt
KG5hbWUpKTsKKworICAgIHJldHVybiBub3RIYW5kbGVkQnlJbnRlcmNlcHRvcigpOworfQorCitJ
TkRFWEVEX1BST1BFUlRZX0dFVFRFUihTdG9yYWdlKQoreworICAgIElOQ19TVEFUUygiRE9NLlN0
b3JhZ2UuSW5kZXhlZFByb3BlcnR5R2V0dGVyIik7CisgICAgdjg6OkxvY2FsPHY4OjpJbnRlZ2Vy
PiBpbmRleFY4ID0gdjg6OkludGVnZXI6Ok5ldyhpbmRleCk7CisgICAgcmV0dXJuIHN0b3JhZ2VH
ZXR0ZXIoaW5kZXhWOC0+VG9TdHJpbmcoKSwgaW5mbyk7Cit9CisKK05BTUVEX1BST1BFUlRZX0dF
VFRFUihTdG9yYWdlKQoreworICAgIElOQ19TVEFUUygiRE9NLlN0b3JhZ2UuTmFtZWRQcm9wZXJ0
eUdldHRlciIpOworICAgIHJldHVybiBzdG9yYWdlR2V0dGVyKG5hbWUsIGluZm8pOworfQorCitz
dGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHN0b3JhZ2VTZXR0ZXIodjg6OkxvY2FsPHY4OjpT
dHJpbmc+IHY4TmFtZSwgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gdjhWYWx1ZSwgY29uc3Qgdjg6OkFj
Y2Vzc29ySW5mbyYgaW5mbykKK3sKKyAgICBTdG9yYWdlKiBzdG9yYWdlID0gVjhQcm94eTo6VG9O
YXRpdmVPYmplY3Q8U3RvcmFnZT4oVjhDbGFzc0luZGV4OjpTVE9SQUdFLCBpbmZvLkhvbGRlcigp
KTsKKyAgICBTdHJpbmcgbmFtZSA9IHRvV2ViQ29yZVN0cmluZyh2OE5hbWUpOworICAgIFN0cmlu
ZyB2YWx1ZSA9IHRvV2ViQ29yZVN0cmluZyh2OFZhbHVlKTsKKworICAgIC8vIFNpbGVudGx5IGln
bm9yZSBsZW5ndGggKHJhdGhlciB0aGFuIGxldHRpbmcgdGhlIGJpbmRpbmdzIHJhaXNlIGFuIGV4
Y2VwdGlvbikuCisgICAgaWYgKG5hbWUgPT0gImxlbmd0aCIpCisgICAgICAgIHJldHVybiB2OFZh
bHVlOworCisgICAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHByb3RvdHlwZVZhbHVlID0gaW5mby5I
b2xkZXIoKS0+R2V0UmVhbE5hbWVkUHJvcGVydHlJblByb3RvdHlwZUNoYWluKHY4TmFtZSk7Cisg
ICAgaWYgKCFwcm90b3R5cGVWYWx1ZS5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBub3RIYW5k
bGVkQnlJbnRlcmNlcHRvcigpOworCisgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CisgICAgc3Rv
cmFnZS0+c2V0SXRlbShuYW1lLCB2YWx1ZSwgZWMpOworICAgIGlmIChlYykKKyAgICAgICAgcmV0
dXJuIHRocm93RXJyb3IoZWMpOworCisgICAgcmV0dXJuIHY4VmFsdWU7Cit9CisKK0lOREVYRURf
UFJPUEVSVFlfU0VUVEVSKFN0b3JhZ2UpCit7CisgICAgSU5DX1NUQVRTKCJET00uU3RvcmFnZS5O
YW1lZFByb3BlcnR5R2V0dGVyIik7CisgICAgdjg6OkxvY2FsPHY4OjpJbnRlZ2VyPiBpbmRleFY4
ID0gdjg6OkludGVnZXI6Ok5ldyhpbmRleCk7CisgICAgcmV0dXJuIHN0b3JhZ2VTZXR0ZXIoaW5k
ZXhWOC0+VG9TdHJpbmcoKSwgdmFsdWUsIGluZm8pOworfQorCitOQU1FRF9QUk9QRVJUWV9TRVRU
RVIoU3RvcmFnZSkKK3sKKyAgICBJTkNfU1RBVFMoIkRPTS5TdG9yYWdlLk5hbWVkUHJvcGVydHlT
ZXR0ZXIiKTsKKyAgICByZXR1cm4gc3RvcmFnZVNldHRlcihuYW1lLCB2YWx1ZSwgaW5mbyk7Cit9
CisKK3N0YXRpYyB2ODo6SGFuZGxlPHY4OjpCb29sZWFuPiBzdG9yYWdlRGVsZXRlcih2ODo6TG9j
YWw8djg6OlN0cmluZz4gdjhOYW1lLCBjb25zdCB2ODo6QWNjZXNzb3JJbmZvJiBpbmZvKQorewor
ICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOFByb3h5OjpUb05hdGl2ZU9iamVjdDxTdG9yYWdlPihW
OENsYXNzSW5kZXg6OlNUT1JBR0UsIGluZm8uSG9sZGVyKCkpOworICAgIFN0cmluZyBuYW1lID0g
dG9XZWJDb3JlU3RyaW5nKHY4TmFtZSk7CisgICAgCisgICAgaWYgKHN0b3JhZ2UtPmNvbnRhaW5z
KG5hbWUpKSB7CisgICAgICAgIHN0b3JhZ2UtPnJlbW92ZUl0ZW0obmFtZSk7CisgICAgICAgIHJl
dHVybiB2ODo6VHJ1ZSgpOworICAgIH0KKworICAgIHJldHVybiBkZWxldGlvbk5vdEhhbmRsZWRC
eUludGVyY2VwdG9yKCk7Cit9CisKK0lOREVYRURfUFJPUEVSVFlfREVMRVRFUihTdG9yYWdlKQor
eworICAgIElOQ19TVEFUUygiRE9NLlN0b3JhZ2UuSW5kZXhlZFByb3BlcnR5RGVsZXRlciIpOwor
ICAgIHY4OjpMb2NhbDx2ODo6SW50ZWdlcj4gaW5kZXhWOCA9IHY4OjpJbnRlZ2VyOjpOZXcoaW5k
ZXgpOworICAgIHJldHVybiBzdG9yYWdlRGVsZXRlcihpbmRleFY4LT5Ub1N0cmluZygpLCBpbmZv
KTsKK30KKworTkFNRURfUFJPUEVSVFlfREVMRVRFUihTdG9yYWdlKQoreworICAgIElOQ19TVEFU
UygiRE9NLlN0b3JhZ2UuTmFtZWRQcm9wZXJ0eURlbGV0ZXIiKTsKKyAgICByZXR1cm4gc3RvcmFn
ZURlbGV0ZXIobmFtZSwgaW5mbyk7Cit9CisKK30gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="review"
          id="15921"
          type_id="1"
          status="+"
          setter="levin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31329</attachid>
            <date>2009-06-15 20:47:06 -0700</date>
            <delta_ts>2009-06-15 20:51:37 -0700</delta_ts>
            <desc>part 2 - v1</desc>
            <filename>v2.patch</filename>
            <type>text/plain</type>
            <size>1592</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDcwNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDYtMTUgIGpvcmxvdyAgPHNldCBFTUFJTF9BRERSRVNTIGVu
dmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNjM1
NgorICAgICAgICBEZWZpbmUgdGhlIGZ1bmN0aW9ucyBpbiBWOEN1c3RvbUJpbmRpbmdzLmguICAi
Rm9yZ290IiB0aGlzIGluIG15CisgICAgICAgIGVhcmxpZXIgcGF0Y2ggc2luY2UgaXQgd2Fzbid0
IGZ1bGx5IHVwc3RyZWFtZWQgd2hlbiBJIHdyb3RlIHRoZQorICAgICAgICBwYXRjaC4KKworICAg
ICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcuaDoKKwogMjAwOS0wNi0x
NSAgQW5kcmUgQm91bGUgIDxhYm91bGVAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IENhbWVyb24gWndhcmljaCBhbmQgRGFuIEJlcm5zdGVpbi4KSW5kZXg6IFdlYkNvcmUvYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5oCShyZXZpc2lvbiA0NDcwNSkKKysrIFdl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQmluZGluZy5oCSh3b3JraW5nIGNvcHkp
CkBAIC00NTAsNiArNDUwLDE2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICBERUNM
QVJFX0lOREVYRURfUFJPUEVSVFlfR0VUVEVSKENsaWVudFJlY3RMaXN0KTsKIAorI2lmIEVOQUJM
RShET01fU1RPUkFHRSkKKyAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZX0dFVFRFUihT
dG9yYWdlKTsKKyAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZX1NFVFRFUihTdG9yYWdl
KTsKKyAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BST1BFUlRZX0RFTEVURVIoU3RvcmFnZSk7Cisg
ICAgICAgIERFQ0xBUkVfTkFNRURfUFJPUEVSVFlfR0VUVEVSKFN0b3JhZ2UpOworICAgICAgICBE
RUNMQVJFX05BTUVEX1BST1BFUlRZX1NFVFRFUihTdG9yYWdlKTsKKyAgICAgICAgREVDTEFSRV9O
QU1FRF9QUk9QRVJUWV9ERUxFVEVSKFN0b3JhZ2UpOworICAgICAgICBzdGF0aWMgdjg6OkhhbmRs
ZTx2ODo6QXJyYXk+IHY4U3RvcmFnZU5hbWVkUHJvcGVydHlFbnVtZXJhdG9yKGNvbnN0IHY4OjpB
Y2Nlc3NvckluZm8mIGluZm8pOworI2VuZGlmCisKICNpZiBFTkFCTEUoU1ZHKQogICAgICAgICBE
RUNMQVJFX1BST1BFUlRZX0FDQ0VTU09SX0dFVFRFUihTVkdMZW5ndGhWYWx1ZSk7CiAgICAgICAg
IERFQ0xBUkVfQ0FMTEJBQ0soU1ZHTGVuZ3RoQ29udmVydFRvU3BlY2lmaWVkVW5pdHMpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31330</attachid>
            <date>2009-06-15 20:51:37 -0700</date>
            <delta_ts>2009-06-15 20:52:45 -0700</delta_ts>
            <desc>part2 - v2</desc>
            <filename>v2.patch</filename>
            <type>text/plain</type>
            <size>1578</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0NDcwNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDYtMTUgIEplcmVteSBPcmxvdyAoam9ybG93QGNocm9taXVt
Lm9yZykKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjYzNTYKKyAgICAgICAgRGVm
aW5lIHRoZSBmdW5jdGlvbnMgaW4gVjhDdXN0b21CaW5kaW5ncy5oLiAgIkZvcmdvdCIgdGhpcyBp
biBteQorICAgICAgICBlYXJsaWVyIHBhdGNoIHNpbmNlIGl0IHdhc24ndCBmdWxseSB1cHN0cmVh
bWVkIHdoZW4gSSB3cm90ZSB0aGUKKyAgICAgICAgcGF0Y2guCisKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9jdXN0b20vVjhDdXN0b21CaW5kaW5nLmg6CisKIDIwMDktMDYtMTUgIEFuZHJlIEJvdWxl
ICA8YWJvdWxlQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBDYW1lcm9uIFp3YXJp
Y2ggYW5kIERhbiBCZXJuc3RlaW4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OEN1c3RvbUJpbmRpbmcuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOEN1c3RvbUJpbmRpbmcuaAkocmV2aXNpb24gNDQ3MDUpCisrKyBXZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOEN1c3RvbUJpbmRpbmcuaAkod29ya2luZyBjb3B5KQpAQCAtNDUwLDYgKzQ1
MCwxNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgREVDTEFSRV9JTkRFWEVEX1BS
T1BFUlRZX0dFVFRFUihDbGllbnRSZWN0TGlzdCk7CiAKKyNpZiBFTkFCTEUoRE9NX1NUT1JBR0Up
CisgICAgICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJUWV9HRVRURVIoU3RvcmFnZSk7CisgICAg
ICAgIERFQ0xBUkVfSU5ERVhFRF9QUk9QRVJUWV9TRVRURVIoU3RvcmFnZSk7CisgICAgICAgIERF
Q0xBUkVfSU5ERVhFRF9QUk9QRVJUWV9ERUxFVEVSKFN0b3JhZ2UpOworICAgICAgICBERUNMQVJF
X05BTUVEX1BST1BFUlRZX0dFVFRFUihTdG9yYWdlKTsKKyAgICAgICAgREVDTEFSRV9OQU1FRF9Q
Uk9QRVJUWV9TRVRURVIoU3RvcmFnZSk7CisgICAgICAgIERFQ0xBUkVfTkFNRURfUFJPUEVSVFlf
REVMRVRFUihTdG9yYWdlKTsKKyAgICAgICAgc3RhdGljIHY4OjpIYW5kbGU8djg6OkFycmF5PiB2
OFN0b3JhZ2VOYW1lZFByb3BlcnR5RW51bWVyYXRvcihjb25zdCB2ODo6QWNjZXNzb3JJbmZvJiBp
bmZvKTsKKyNlbmRpZgorCiAjaWYgRU5BQkxFKFNWRykKICAgICAgICAgREVDTEFSRV9QUk9QRVJU
WV9BQ0NFU1NPUl9HRVRURVIoU1ZHTGVuZ3RoVmFsdWUpOwogICAgICAgICBERUNMQVJFX0NBTExC
QUNLKFNWR0xlbmd0aENvbnZlcnRUb1NwZWNpZmllZFVuaXRzKTsK
</data>
<flag name="review"
          id="16009"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>