Skip to content
  • dumi@chromium.org's avatar
    WebCore: Adding support for the optional creation callback that could be · 2d346ae6
    dumi@chromium.org authored
    passed to openDatabase().
    
    Reviewed by Adam Barth.
    
    Test: storage/open-database-creation-callback.html
    
    https://bugs.webkit.org/show_bug.cgi?id=34726
    
    * Android.jscbindings.mk
    * Android.v8bindings.mk
    * GNUmakefile.am:
    * WebCore.gypi:
    * WebCore.pro:
    * WebCore.vcproj/WebCore.vcproj:
    * WebCore.xcodeproj/project.pbxproj:
    * bindings/js/JSDOMWindowCustom.cpp:
    (WebCore::JSDOMWindow::openDatabase):
    * bindings/js/JSDatabaseCallback.cpp: Added.
    (WebCore::JSDatabaseCallback::JSDatabaseCallback):
    (WebCore::JSDatabaseCallback::~JSDatabaseCallback):
    (WebCore::JSDatabaseCallback::handleEvent):
    * bindings/js/JSDatabaseCallback.h: Added.
    (WebCore::JSDatabaseCallback::create):
    * bindings/v8/custom/V8DOMWindowCustom.cpp:
    (WebCore::V8DOMWindow::openDatabaseCallback):
    * bindings/v8/custom/V8DatabaseCallback.cpp: Added.
    (WebCore::V8DatabaseCallback::V8DatabaseCallback):
    (WebCore::V8DatabaseCallback::~V8DatabaseCallback):
    (WebCore::V8DatabaseCallback::handleEvent):
    * bindings/v8/custom/V8DatabaseCallback.h: Added.
    (WebCore::V8DatabaseCallback::create):
    * page/DOMWindow.cpp:
    (WebCore::DOMWindow::openDatabase):
    * page/DOMWindow.h:
    * page/DOMWindow.idl:
    * storage/Database.cpp:
    (WebCore::DatabaseCreationCallbackTask::create):
    (WebCore::DatabaseCreationCallbackTask::performTask):
    (WebCore::DatabaseCreationCallbackTask::DatabaseCreationCallbackTask):
    (WebCore::Database::openDatabase):
    (WebCore::Database::Database):
    (WebCore::Database::performOpenAndVerify):
    (WebCore::Database::performCreationCallback):
    * storage/Database.h:
    (WebCore::Database::isNew):
    * storage/DatabaseCallback.h: Added.
    (WebCore::DatabaseCallback::~DatabaseCallback):
    * workers/WorkerContext.cpp:
    (WebCore::WorkerContext::openDatabase):
    * workers/WorkerContext.h:
    
    LayoutTests: Adding a test to test the creation callback passed to
    openDatabase() and another one to make sure it is executed in the
    correct world.
    
    Reviewed by Adam Barth.
    
    https://bugs.webkit.org/show_bug.cgi?id=34726
    
    * storage/open-database-creation-callback-expected.txt: Added.
    * storage/open-database-creation-callback.html: Added.
    * storage/open-database-creation-callback-isolated-world-expected.txt: Added.
    * storage/open-database-creation-callback-isolated-world.html: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@55474 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    2d346ae6