<?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>28942</bug_id>
          
          <creation_ts>2009-09-03 03:46:07 -0700</creation_ts>
          <short_desc>[V8] DOM Storage bindings: Event Handler should create StorageEvents</short_desc>
          <delta_ts>2009-09-04 03:28:44 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ben Murdoch">benm</reporter>
          <assigned_to name="Ben Murdoch">benm</assigned_to>
          <cc>eric</cc>
    
    <cc>jorlow</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>144474</commentid>
    <comment_count>0</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-03 03:46:07 -0700</bug_when>
    <thetext>On Android we&apos;re failing a set of DOM storage layout tests when running with V8. It seems that the event handling code in V8DOMWrapper.cpp does not generate Storage Events and the code in the custom storage binding (V8StorageCustom.cpp) ignores the length attribute in the setter but not in the getter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144481</commentid>
    <comment_count>1</comment_count>
      <attachid>38981</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-03 04:53:32 -0700</bug_when>
    <thetext>Created attachment 38981
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144518</commentid>
    <comment_count>2</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-09-03 07:44:26 -0700</bug_when>
    <thetext>In what cases do we do the wrong thing for length?  IIRC, I tested these scenarios pretty carefully and found that it wasn&apos;t necessary, but that was a while ago.  If there are any, could you please add a layout test to verify the behavior?  If not, I think we should leave it as is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144524</commentid>
    <comment_count>3</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2009-09-03 08:09:51 -0700</bug_when>
    <thetext>Nm.  Apparently we&apos;re failing one that we&apos;re excluding right now for chrome and this fixes it.  :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144525</commentid>
    <comment_count>4</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-03 08:18:13 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Nm.  Apparently we&apos;re failing one that we&apos;re excluding right now for chrome and
&gt; this fixes it.  :-)

Yes -- just to follow up it&apos;s the storage/domstorage/localstorage/complex-keys.html test I was seeing fail. The problem is that in the binding for name/indexed property setters, we silently ignore cases when trying to set the length property but we do create a new property named &apos;length&apos; if it is set through the setItem function. Now in that layout test after calling setItem(&quot;length&quot;, 0) on line 92, we query the length through a named and indexed access and as we do not special case length in the indexed/named getter of the bindings we end up returning the value 0 (as in the property we added through setItem), rather than actual number of items in the object as the layout test result expects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144717</commentid>
    <comment_count>5</comment_count>
      <attachid>38981</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 00:23:58 -0700</bug_when>
    <thetext>Comment on attachment 38981
Proposed patch

The ChnageLog should list the tests that this changes/causes v8 to pass.  If there are no tests, then this change needs tests. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144770</commentid>
    <comment_count>6</comment_count>
      <attachid>39048</attachid>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-04 02:55:35 -0700</bug_when>
    <thetext>Created attachment 39048
Rejigged Changelog

Added tests that now pass to the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144775</commentid>
    <comment_count>7</comment_count>
      <attachid>39048</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 03:15:34 -0700</bug_when>
    <thetext>Comment on attachment 39048
Rejigged Changelog

LGTM.  I can&apos;t remember if you&apos;re a committer, assuming not, cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144776</commentid>
    <comment_count>8</comment_count>
    <who name="Ben Murdoch">benm</who>
    <bug_when>2009-09-04 03:17:54 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 39048 [details])
&gt; LGTM.  I can&apos;t remember if you&apos;re a committer, assuming not, cq+.

Thanks - I am a committer, should be fine to let the cq handle this one though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144779</commentid>
    <comment_count>9</comment_count>
      <attachid>39048</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 03:28:40 -0700</bug_when>
    <thetext>Comment on attachment 39048
Rejigged Changelog

Clearing flags on attachment: 39048

Committed r48047: &lt;http://trac.webkit.org/changeset/48047&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>144780</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-04 03:28:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38981</attachid>
            <date>2009-09-03 04:53:32 -0700</date>
            <delta_ts>2009-09-04 02:55:35 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>28942.txt</filename>
            <type>text/plain</type>
            <size>2123</size>
            <attacher name="Ben Murdoch">benm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODAxNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDktMDMgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtWOF0g
RE9NIFN0b3JhZ2UgYmluZGluZ3M6IEV2ZW50IEhhbmRsZXIgc2hvdWxkIGNyZWF0ZSBTdG9yYWdl
RXZlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
ODk0MgorCisgICAgICAgICogYmluZGluZ3MvdjgvVjhET01XcmFwcGVyLmNwcDogQ3JlYXRlIFN0
b3JhZ2VFdmVudHMuCisgICAgICAgIChXZWJDb3JlOjpWOERPTVdyYXBwZXI6OmNvbnZlcnRFdmVu
dFRvVjhPYmplY3QpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0
b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6c3RvcmFnZUdldHRlcik6IENoZWNrIGlmIHdlIGFy
ZSByZXRyaWV2aW5nIHRoZSBsZW5ndGggcHJvcGVydHkgYW5kIHJldHVybiB0aGUgbnVtYmVyIG9m
IGl0ZW1zIGluIHRoZSBvYmplY3QgcmF0aGVyIHRoYW4gYSBwcm9wZXJ0eSBuYW1lZCBsZW5ndGgg
d2hlbiBpbnZva2luZyB0aGUgZ2V0SXRlbSgpIG1lbWJlciBvZiBsb2NhbC9zZXNzaW9uU3RvcmFn
ZS4KKwogMjAwOS0wOS0wMyAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL3Y4
L1Y4RE9NV3JhcHBlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92OC9WOERP
TVdyYXBwZXIuY3BwCShyZXZpc2lvbiA0ODAxNSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvVjhE
T01XcmFwcGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEyNiw2ICsxMTI2LDEwIEBAIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBWOERPTVdyYXBwZXI6OmNvbnYKICAgICBlbHNlIGlmIChldmVudC0+
aXNFcnJvckV2ZW50KCkpCiAgICAgICAgIHR5cGUgPSBWOENsYXNzSW5kZXg6OkVSUk9SRVZFTlQ7
CiAjZW5kaWYKKyNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCisgICAgZWxzZSBpZiAoZXZlbnQtPmlz
U3RvcmFnZUV2ZW50KCkpCisgICAgICAgIHR5cGUgPSBWOENsYXNzSW5kZXg6OlNUT1JBR0VFVkVO
VDsKKyNlbmRpZgogCiAKICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHJlc3VsdCA9IGluc3Rh
bnRpYXRlVjhPYmplY3QodHlwZSwgVjhDbGFzc0luZGV4OjpFVkVOVCwgZXZlbnQpOwpJbmRleDog
V2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0b20uY3BwCShyZXZp
c2lvbiA0ODAxNSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4U3RvcmFnZUN1c3Rv
bS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYwLDcgKzYwLDcgQEAgc3RhdGljIHY4OjpIYW5kbGU8
djg6OlZhbHVlPiBzdG9yYWdlR2V0dAogICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOERPTVdyYXBw
ZXI6OmNvbnZlcnRUb05hdGl2ZU9iamVjdDxTdG9yYWdlPihWOENsYXNzSW5kZXg6OlNUT1JBR0Us
IGluZm8uSG9sZGVyKCkpOwogICAgIFN0cmluZyBuYW1lID0gdG9XZWJDb3JlU3RyaW5nKHY4TmFt
ZSk7CiAKLSAgICBpZiAoc3RvcmFnZS0+Y29udGFpbnMobmFtZSkpCisgICAgaWYgKHN0b3JhZ2Ut
PmNvbnRhaW5zKG5hbWUpICYmIG5hbWUgIT0gImxlbmd0aCIpCiAgICAgICAgIHJldHVybiB2OFN0
cmluZyhzdG9yYWdlLT5nZXRJdGVtKG5hbWUpKTsKIAogICAgIHJldHVybiBub3RIYW5kbGVkQnlJ
bnRlcmNlcHRvcigpOwo=
</data>
<flag name="review"
          id="19999"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39048</attachid>
            <date>2009-09-04 02:55:35 -0700</date>
            <delta_ts>2009-09-04 03:28:40 -0700</delta_ts>
            <desc>Rejigged Changelog</desc>
            <filename>28942-2.txt</filename>
            <type>text/plain</type>
            <size>3041</size>
            <attacher name="Ben Murdoch">benm</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0ODAxNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMDktMDktMDMgIEJlbiBNdXJkb2NoICA8YmVubUBnb29nbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtWOF0g
RE9NIFN0b3JhZ2UgYmluZGluZ3M6IEV2ZW50IEhhbmRsZXIgc2hvdWxkIGNyZWF0ZSBTdG9yYWdl
RXZlbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
ODk0MgorICAgICAgICAKKyAgICAgICAgVGVzdHM6CisgICAgICAgIENhdXNlcyB0aGUgZm9sbG93
aW5nIHRlc3RzIHRoYXQgd2VyZSBmYWlsaW5nIHdpdGggVjggdG8gcGFzczoKKyAgICAgICAgKiBz
dG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL29uc3RvcmFnZS1hdHRyaWJ1dGUtc2V0d2lu
ZG93Lmh0bWwKKyAgICAgICAgKiBzdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL2NvbXBs
ZXgta2V5cy5odG1sCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9v
bnN0b3JhZ2UtYXR0cmlidXRlLW1hcmt1cC5odG1sCisgICAgICAgICogc3RvcmFnZS9kb21zdG9y
YWdlL2xvY2Fsc3RvcmFnZS9zaW1wbGUtZXZlbnRzLmh0bWwKKyAgICAgICAgKiBzdG9yYWdlL2Rv
bXN0b3JhZ2UvbG9jYWxzdG9yYWdlL29uc3RvcmFnZS1hdHRyaWJ1dGUtc2V0LWF0dHJpYnV0ZS5o
dG1sCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9pbmRleC1nZXQt
YW5kLXNldC5odG1sCisgICAgICAgICogc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdl
L29uc3RvcmFnZS1hdHRyaWJ1dGUtc2V0d2luZG93Lmh0bWwKKyAgICAgICAgKiBzdG9yYWdlL2Rv
bXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvb25zdG9yYWdlLWF0dHJpYnV0ZS1tYXJrdXAuaHRtbAor
ICAgICAgICAqIHN0b3JhZ2UvZG9tc3RvcmFnZS9zZXNzaW9uc3RvcmFnZS9zaW1wbGUtZXZlbnRz
Lmh0bWwKKyAgICAgICAgKiBzdG9yYWdlL2RvbXN0b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvb25zdG9y
YWdlLWF0dHJpYnV0ZS1zZXQtYXR0cmlidXRlLmh0bWwKKyAgICAgICAgKiBzdG9yYWdlL2RvbXN0
b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2UvaW5kZXgtZ2V0LWFuZC1zZXQuaHRtbAorCisgICAgICAgIENv
ZGUgY2hhbmdlczoKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOERPTVdyYXBwZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6VjhET01XcmFwcGVyOjpjb252ZXJ0RXZlbnRUb1Y4T2JqZWN0KTogIENy
ZWF0ZSBTdG9yYWdlRXZlbnRzLgorICAgICAgICAqIGJpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3Jh
Z2VDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6c3RvcmFnZUdldHRlcik6IENoZWNrIGlm
IHdlIGFyZSByZXRyaWV2aW5nIHRoZSBsZW5ndGggcHJvcGVydHkgYW5kIHJldHVybiB0aGUgbnVt
YmVyIG9mIGl0ZW1zIGluIHRoZSBvYmplY3QgcmF0aGVyIHRoYW4gYSBwcm9wZXJ0eSBuYW1lZCBs
ZW5ndGggd2hlbiBpbnZva2luZyB0aGUgZ2V0SXRlbSgpIG1lbWJlciBvZiBsb2NhbC9zZXNzaW9u
U3RvcmFnZS4KKwogMjAwOS0wOS0wMyAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4RE9NV3JhcHBlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9iaW5kaW5ncy92
OC9WOERPTVdyYXBwZXIuY3BwCShyZXZpc2lvbiA0ODAxNSkKKysrIFdlYkNvcmUvYmluZGluZ3Mv
djgvVjhET01XcmFwcGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEyNiw2ICsxMTI2LDEwIEBA
IHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERPTVdyYXBwZXI6OmNvbnYKICAgICBlbHNlIGlmIChl
dmVudC0+aXNFcnJvckV2ZW50KCkpCiAgICAgICAgIHR5cGUgPSBWOENsYXNzSW5kZXg6OkVSUk9S
RVZFTlQ7CiAjZW5kaWYKKyNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCisgICAgZWxzZSBpZiAoZXZl
bnQtPmlzU3RvcmFnZUV2ZW50KCkpCisgICAgICAgIHR5cGUgPSBWOENsYXNzSW5kZXg6OlNUT1JB
R0VFVkVOVDsKKyNlbmRpZgogCiAKICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHJlc3VsdCA9
IGluc3RhbnRpYXRlVjhPYmplY3QodHlwZSwgVjhDbGFzc0luZGV4OjpFVkVOVCwgZXZlbnQpOwpJ
bmRleDogV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhTdG9yYWdlQ3VzdG9tLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOFN0b3JhZ2VDdXN0b20uY3Bw
CShyZXZpc2lvbiA0ODAxNSkKKysrIFdlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4U3RvcmFn
ZUN1c3RvbS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYwLDcgKzYwLDcgQEAgc3RhdGljIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBzdG9yYWdlR2V0dAogICAgIFN0b3JhZ2UqIHN0b3JhZ2UgPSBWOERP
TVdyYXBwZXI6OmNvbnZlcnRUb05hdGl2ZU9iamVjdDxTdG9yYWdlPihWOENsYXNzSW5kZXg6OlNU
T1JBR0UsIGluZm8uSG9sZGVyKCkpOwogICAgIFN0cmluZyBuYW1lID0gdG9XZWJDb3JlU3RyaW5n
KHY4TmFtZSk7CiAKLSAgICBpZiAoc3RvcmFnZS0+Y29udGFpbnMobmFtZSkpCisgICAgaWYgKHN0
b3JhZ2UtPmNvbnRhaW5zKG5hbWUpICYmIG5hbWUgIT0gImxlbmd0aCIpCiAgICAgICAgIHJldHVy
biB2OFN0cmluZyhzdG9yYWdlLT5nZXRJdGVtKG5hbWUpKTsKIAogICAgIHJldHVybiBub3RIYW5k
bGVkQnlJbnRlcmNlcHRvcigpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>