Changeset 64209 in webkit


Ignore:
Timestamp:
Jul 28, 2010 9:27:28 AM (14 years ago)
Author:
andreip@google.com
Message:

2010-07-28 Andrei Popescu <andreip@google.com>

Reviewed by Jeremy Orlow.

[IndexedDB] WebDOMStringList default ctor does not initialize its m_private member
variable so any attempt to append strings to a WebDOMStringList instance results in a crash.
https://bugs.webkit.org/show_bug.cgi?id=43120

  • storage/indexeddb/script-tests/objectstore-basics.js: (openSuccess): (createSuccess):

2010-07-28 Andrei Popescu <andreip@google.com>

Reviewed by Jeremy Orlow.

[IndexedDB] WebDOMStringList default ctor does not initialize its m_private member
variable so any attempt to append strings to a WebDOMStringList instance results in a crash.
https://bugs.webkit.org/show_bug.cgi?id=43120

Makes the default WebKit::WebDOMStringList ctor actually create its wrapped
WebCore::DOMStringList instance.

  • public/WebDOMStringList.h:
  • src/WebDOMStringList.cpp: (WebKit::WebDOMStringList::WebDOMStringList):
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r64207 r64209  
     12010-07-28  Andrei Popescu  <andreip@google.com>
     2
     3        Reviewed by Jeremy Orlow.
     4
     5        [IndexedDB] WebDOMStringList default ctor does not initialize its m_private member
     6        variable so any attempt to append strings to a WebDOMStringList instance results in a crash.
     7        https://bugs.webkit.org/show_bug.cgi?id=43120
     8
     9        * storage/indexeddb/script-tests/objectstore-basics.js:
     10        (openSuccess):
     11        (createSuccess):
     12
    1132010-07-28  Xianzhu Wang  <phnixwxz@gmail.com>
    214
  • trunk/LayoutTests/storage/indexeddb/script-tests/objectstore-basics.js

    r64053 r64209  
    1515    debug("openSuccess():");
    1616    verifySuccessEvent(event);
    17     var db = evalAndLog("db = event.result");
     17    db = evalAndLog("db = event.result");
    1818
    1919    // FIXME: remove any previously created object stores.
     
    3131    verifySuccessEvent(event);
    3232    var store = evalAndLog("store = event.result");
     33    var storeNames = evalAndLog("storeNames = db.objectStores");
    3334
    3435    shouldBeEqualToString("store.name", "storeName");
    3536    shouldBeNull("store.keyPath");
     37    shouldBe("storeNames.contains('storeName')", "true");
     38    shouldBe("storeNames.length", "1");
    3639    // FIXME: test store.indexNames, as well as all object store's methods.
    3740
  • trunk/WebKit/chromium/ChangeLog

    r64208 r64209  
     12010-07-28  Andrei Popescu  <andreip@google.com>
     2
     3        Reviewed by Jeremy Orlow.
     4
     5        [IndexedDB] WebDOMStringList default ctor does not initialize its m_private member
     6        variable so any attempt to append strings to a WebDOMStringList instance results in a crash.
     7        https://bugs.webkit.org/show_bug.cgi?id=43120
     8
     9        Makes the default WebKit::WebDOMStringList ctor actually create its wrapped
     10        WebCore::DOMStringList instance.
     11
     12        * public/WebDOMStringList.h:
     13        * src/WebDOMStringList.cpp:
     14        (WebKit::WebDOMStringList::WebDOMStringList):
     15
    1162010-07-26  Steve Block  <steveblock@google.com>
    217
  • trunk/WebKit/chromium/public/WebDOMStringList.h

    r60235 r64209  
    4747    ~WebDOMStringList() { reset(); }
    4848
    49     WebDOMStringList() { }
     49    WebDOMStringList();
    5050    WebDOMStringList(const WebDOMStringList& l) { assign(l); }
    5151    WebDOMStringList& operator=(const WebDOMStringList& l)
  • trunk/WebKit/chromium/src/WebDOMStringList.cpp

    r60235 r64209  
    3838
    3939namespace WebKit {
     40
     41WebDOMStringList::WebDOMStringList()
     42{
     43    m_private = WebCore::DOMStringList::create();
     44}
    4045
    4146void WebDOMStringList::reset()
Note: See TracChangeset for help on using the changeset viewer.