1. 19 Nov, 2013 3 commits
    • commit-queue@webkit.org's avatar
      Unreviewed, rolling out r159455. · dd9a046c
      commit-queue@webkit.org authored
      http://trac.webkit.org/changeset/159455
      https://bugs.webkit.org/show_bug.cgi?id=124568
      
      broke two api tests (see bug 124564) (Requested by thorton on
      #webkit).
      
      Source/WebCore:
      
      * CMakeLists.txt:
      * GNUmakefile.list.am:
      * WebCore.exp.in:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/objc/DOM.mm:
      (-[DOMNode renderedImage]):
      (-[DOMRange renderedImageForcingBlackText:]):
      * dom/Clipboard.cpp:
      (WebCore::Clipboard::createDragImage):
      * dom/ClipboardMac.mm:
      (WebCore::Clipboard::createDragImage):
      * page/DragController.cpp:
      (WebCore::DragController::startDrag):
      * page/Frame.cpp:
      (WebCore::ScopedFramePaintingState::ScopedFramePaintingState):
      (WebCore::ScopedFramePaintingState::~ScopedFramePaintingState):
      (WebCore::Frame::nodeImage):
      (WebCore::Frame::dragImageForSelection):
      * page/Frame.h:
      * page/FrameSnapshotting.cpp: Removed.
      * page/FrameSnapshotting.h: Removed.
      * page/mac/FrameMac.mm: Copied from Source/WebCore/page/win/FrameWin.h.
      (WebCore::Frame::nodeImage):
      (WebCore::Frame::dragImageForSelection):
      * page/mac/FrameSnapshottingMac.h: Copied from Source/WebCore/page/win/FrameWin.h.
      * page/mac/FrameSnapshottingMac.mm: Added.
      (WebCore::imageFromRect):
      (WebCore::selectionImage):
      (WebCore::rangeImage):
      (WebCore::snapshotDragImage):
      * page/win/FrameWin.cpp:
      (WebCore::Frame::dragImageForSelection):
      (WebCore::Frame::nodeImage):
      * page/win/FrameWin.h:
      * platform/DragImage.cpp:
      (WebCore::fitDragImageToMaxSize):
      (WebCore::createDragImageForLink):
      * platform/DragImage.h:
      
      Source/WebKit/ios:
      
      * WebCoreSupport/WebFrameIOS.mm:
      
      Source/WebKit/mac:
      
      * WebView/WebHTMLView.mm:
      (-[WebHTMLView _selectionDraggingImage]):
      (-[WebHTMLView selectionImageForcingBlackText:]):
      
      Source/WebKit/win:
      
      * DOMCoreClasses.cpp:
      (DOMElement::renderedImage):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159487 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dd9a046c
    • ryuan.choi@samsung.com's avatar
      [EFL] Initialize efreet before getting directories · 1bd541e8
      ryuan.choi@samsung.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124560
      
      Reviewed by Gyuyoung Kim.
      
      efreet is used to get several directories including home dierectory since
      r123731, but it does not call efreet_init/efreet_shutdown explicitly.
      
      Source/WebKit/efl:
      
      * ewk/ewk_main.cpp: Call efreet_init()/efreet_shutdown() explicitly.
      (ewk_init):
      (ewk_shutdown):
      
      Source/WebKit2:
      
      * UIProcess/API/efl/ewk_main.cpp: Call efreet_init()/efreet_shutdown() explicitly.
      (ewk_init):
      (ewk_shutdown):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159486 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1bd541e8
    • mrowe@apple.com's avatar
      Use hw.activecpu for determining how many processes to spawn. · 6e652e8d
      mrowe@apple.com authored
      It's documented as the preferred way to determine the number of threads
      or processes to create in a SMP aware application.
      
      Rubber-stamped by Tim Horton.
      
      Source/ThirdParty/ANGLE:
      
      * ANGLE.xcodeproj/project.pbxproj:
      
      Source/WebCore:
      
      * WebCore.xcodeproj/project.pbxproj:
      
      Source/WebKit:
      
      * WebKit.xcodeproj/project.pbxproj:
      
      Source/WebKit2:
      
      * WebKit2.xcodeproj/project.pbxproj:
      
      Tools:
      
      * Scripts/copy-webkitlibraries-to-product-directory:
      * Scripts/run-jsc-stress-tests:
      * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159485 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6e652e8d
  2. 18 Nov, 2013 37 commits
    • timothy_horton@apple.com's avatar
      build.webkit.org/dashboard builder headers should link to the builder page · 99325ae7
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124553
      
      Reviewed by Timothy Hatcher.
      
      * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueue.js:
      (BuildbotQueue.prototype.get overviewURL):
      Add overviewURL(), which returns the URL to the builder overview page, with the last 50 builds shown.
      
      * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotBuilderQueueView.js:
      (BuildbotBuilderQueueView.prototype.update.appendBuildArchitecture):
      (BuildbotBuilderQueueView.prototype.update):
      * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotTesterQueueView.js:
      (BuildbotTesterQueueView.prototype.update.appendBuilderQueueStatus):
      (BuildbotTesterQueueView.prototype.update.appendBuild):
      (BuildbotTesterQueueView.prototype.update):
      * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/BuildbotQueueView.css:
      (.queue-view .queueLabel):
      (.queue-view .queueLabel:not(:first-child)):
      Make the header a link instead of a label, and wire it up to overviewURL.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159484 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      99325ae7
    • samuel_white@apple.com's avatar
      AX: aria-labelledby should be used in preference to aria-labeledby · 19c5c188
      samuel_white@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=62351
      
      Reviewed by Chris Fleizach.
      
      Source/WebCore:
      
      Making sure aria-labelled by overrides the incorrectly spelled aria-labeledby attribute.
      
      Test: accessibility/aria-labelledby-overrides-aria-labeledby.html
      
      * accessibility/AccessibilityNodeObject.cpp:
      (WebCore::AccessibilityNodeObject::ariaLabeledByElements):
      
      LayoutTests:
      
      Added test to make sure aria-labelledby overrides aria-labeledby correctly.
      
      * accessibility/aria-labelledby-overrides-aria-labeledby-expected.txt: Added.
      * accessibility/aria-labelledby-overrides-aria-labeledby.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159482 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      19c5c188
    • zalan@apple.com's avatar
      use after free in WebCore::DocumentOrderedMap::remove / WebCore::TreeScope::removeElementById · d17305b3
      zalan@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=121324
      
      Reviewed by Ryosuke Niwa.
      
      Update the document ordered map for an image element before dispatching load or error events
      when it's inserted into a document.
      
      Source/WebCore:
      
      Test: fast/dom/modify-node-and-while-in-the-callback-too-crash.html
      
      * dom/DocumentOrderedMap.cpp: defensive fix to avoid use after free issues.
      (WebCore::DocumentOrderedMap::remove):
      * html/HTMLImageElement.cpp:
      (WebCore::HTMLImageElement::insertedInto):
      * loader/ImageLoader.cpp:
      (WebCore::ImageLoader::updateFromElement): setting m_failedLoadURL makes
      repeated updateFromElement calls return early.
      
      LayoutTests:
      
      * fast/dom/modify-node-and-while-in-the-callback-too-crash-expected.txt: Added.
      * fast/dom/modify-node-and-while-in-the-callback-too-crash.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159481 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d17305b3
    • mrowe@apple.com's avatar
      Disable deprecation warnings related to NSCalendarDate in WebHistory. · 596c3c84
      mrowe@apple.com authored
      Reviewed by Anders Carlsson.
      
      * History/WebHistory.h: Use a #pragma to have the compiler treat this header as
      a system header, even when not included from a system location. This has the effect
      of suppressing warnings when including this header. It's a more general effect than
      we're after but is also less invasive than disabling deprecation warnings around
      the APIs that are defined in terms of NSCalendarDate. We'll hopefully revisit this
      in the future.
      * History/WebHistory.mm: Disable deprecation warnings around uses of NSCalendarDate.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159480 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      596c3c84
    • benjamin@webkit.org's avatar
      Upstream iOS's ResourceHandle implementation · 248397b0
      benjamin@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124554
      
      Patch by Benjamin Poulain <bpoulain@apple.com> on 2013-11-18
      Reviewed by Sam Weinig.
      
      * platform/network/ResourceHandle.h:
      (WebCore::ResourceHandle::quickLookHandle):
      (WebCore::ResourceHandle::setQuickLookHandle):
      * platform/network/ResourceHandleClient.h:
      (WebCore::ResourceHandleClient::connectionProperties):
      (WebCore::ResourceHandleClient::shouldCacheResponse):
      * platform/network/ResourceHandleInternal.h:
      (WebCore::ResourceHandleInternal::ResourceHandleInternal):
      * platform/network/cf/ResourceHandleCFNet.cpp:
      (WebCore::synthesizeRedirectResponseIfNecessary):
      (WebCore::willSendRequest):
      (WebCore::didReceiveResponse):
      (WebCore::didReceiveDataArray):
      (WebCore::didReceiveData):
      (WebCore::didFinishLoading):
      (WebCore::didFail):
      (WebCore::willCacheResponse):
      (WebCore::canRespondToProtectionSpace):
      (WebCore::ResourceHandle::createCFURLConnection):
      (WebCore::ResourceHandle::start):
      (WebCore::ResourceHandle::willSendRequest):
      (WebCore::ResourceHandle::platformLoadResourceSynchronously):
      (WebCore::ResourceHandle::currentRequest):
      (WebCore::ResourceHandle::connectionClientCallbacks):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159479 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      248397b0
    • lforschler@apple.com's avatar
      Versioning. · 3d2f1a2e
      lforschler@apple.com authored
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159478 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3d2f1a2e
    • commit-queue@webkit.org's avatar
      [EFL] Layout tests need to be rebaselined. · 6ef8dbf5
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124477
      
      Unreviewed, EFL rebaseline.
      
      EFL tests are rebaselined after r126683 and r140149.
      
      Patch by Sun-woo Nam <sunny.nam@samsung.com> on 2013-11-18
      
      * platform/efl/fast/block/float/016-expected.txt:
      * platform/efl/fast/forms/textAreaLineHeight-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159476 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6ef8dbf5
    • achicu@adobe.com's avatar
      Web Inspector: Update WebInspectorUI to use the new "nodeIds" parameter for DOM.performSearch · 4465a487
      achicu@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124544
      
      Reviewed by Joseph Pecoraro.
      
      Added the new DOM.performSearch "nodeIds" parameter and made the two implementations
      of DOMTreeContentView provide the right context node ids.
      
      DOMTreeContentView is just using the id of the document node while ContentFlowDOMTreeContentView
      is passing the list of content nodes.
      
      Note that adding an extra optional parameter to DOM.performSearch does not break iOS 6 and 7 compatibility.
      
      * UserInterface/ContentFlowDOMTreeContentView.js:
      (WebInspector.ContentFlowDOMTreeContentView.prototype.getSearchContextNodes):
      * UserInterface/DOMTreeContentView.js:
      (WebInspector.DOMTreeContentView.prototype.performSearch.contextNodesReady):
      (WebInspector.DOMTreeContentView.prototype.performSearch):
      (WebInspector.DOMTreeContentView.prototype.getSearchContextNodes):
      * UserInterface/FrameDOMTreeContentView.js:
      (WebInspector.FrameDOMTreeContentView.prototype.getSearchContextNodes):
      * UserInterface/InspectorBackendCommands.js:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159475 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4465a487
    • andersca@apple.com's avatar
      Let's try this again. · 17f8cb86
      andersca@apple.com authored
      * UIProcess/PageLoadState.cpp:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159474 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      17f8cb86
    • commit-queue@webkit.org's avatar
      Unreviewed, rolling out r159430. · de0781fa
      commit-queue@webkit.org authored
      http://trac.webkit.org/changeset/159430
      https://bugs.webkit.org/show_bug.cgi?id=124548
      
      WebCore can know nothing about nor use files from WebKit/
      (Requested by thorton on #webkit).
      
      Source/WebCore:
      
      * DerivedSources.make:
      
      Source/WebKit/win:
      
      * WebView.cpp:
      (webKitVersionString):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159473 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      de0781fa
    • andersca@apple.com's avatar
      Disable assertions in PageLoadState.cpp for now. · e7ce60b7
      andersca@apple.com authored
      * UIProcess/PageLoadState.cpp:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159472 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e7ce60b7
    • andersca@apple.com's avatar
      TestWebKitAPI crashes when running under GuardMalloc · dd0f90d5
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124546
      
      Reviewed by Tim Horton.
      
      * UIProcess/Downloads/DownloadProxyMap.cpp:
      (WebKit::DownloadProxyMap::downloadFinished):
      Grab the download ID before removing the DownloadProxy from the map.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159471 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dd0f90d5
    • beidson@apple.com's avatar
      Remove IDBServerConnection's deprecatedBackingStore() · eabaaaa4
      beidson@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124547
      
      Reviewed by Tim Horton.
      
      It is no longer needed, as the front end no longer knows about the backing store.
      
      * Modules/indexeddb/IDBServerConnection.h:
      
      * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp:
      * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159470 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      eabaaaa4
    • msaboff@apple.com's avatar
      ARM64 CRASH: Debug builds crash in emitPointerValidation() · 7c0ffef6
      msaboff@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124545
      
      Reviewed by Filip Pizlo.
      
      Changed emitPointerValidation() to use pushToSave() and popToRestore() as
      all macro assemblers have an implementation of these functions.
      
      * jit/ThunkGenerators.cpp:
      (JSC::emitPointerValidation):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159469 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7c0ffef6
    • samuel_white@apple.com's avatar
      AX: Add ability to fetch only visible table rows. · e722c508
      samuel_white@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124430
      
      Reviewed by Chris Fleizach.
      
      Source/WebCore:
      
      Adding AccessibilityTable::visibleRows method to support AXVisibleRows attribute mac platform.
      
      Test: platform/mac/accessibility/table-visible-rows.html
      
      * accessibility/AccessibilityTable.cpp:
      (WebCore::AccessibilityTable::columnHeaders):
      (WebCore::AccessibilityTable::rowHeaders):
      (WebCore::AccessibilityTable::visibleRows):
      * accessibility/AccessibilityTable.h:
      * accessibility/AccessibilityTableRow.h:
      * accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
      (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]):
      
      Tools:
      
      Adding method to fetch array of AccessibilityUIElements to help with test brevity and test breakage. Specifically, we
      have a good deal of churn any time we add or update an element attribute. This happens because the number of tests
      that rely on a simple element description text dump to verify a single attribute is non trivial. So any time you
      change add an attribute, you have to update all the tests that are now implicitly verifying this new attribute. But
      as the test guidelines state, our tests should be more focused and specific about what they test.
      
      * DumpRenderTree/AccessibilityUIElement.cpp:
      (uiElementArrayAttributeValueCallback):
      (AccessibilityUIElement::uiElementArrayAttributeValue):
      (AccessibilityUIElement::getJSClass):
      * DumpRenderTree/AccessibilityUIElement.h:
      * DumpRenderTree/mac/AccessibilityUIElementMac.mm:
      (AccessibilityUIElement::uiElementArrayAttributeValue):
      * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp:
      (WTR::AccessibilityUIElement::uiElementArrayAttributeValue):
      * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h:
      * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl:
      * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp:
      (WTR::AccessibilityUIElement::uiElementArrayAttributeValue):
      * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm:
      (WTR::AccessibilityUIElement::getUIElementsWithAttribute):
      (WTR::AccessibilityUIElement::uiElementArrayAttributeValue):
      
      LayoutTests:
      
      Adding test to make sure AXVisibleRows behaves correctly.
      
      * platform/mac/accessibility/table-visible-rows-expected.txt: Added.
      * platform/mac/accessibility/table-visible-rows.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159468 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e722c508
    • commit-queue@webkit.org's avatar
      Web Inspector: Update localizedStrings, remove stale string · f08244b7
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124543
      
      Patch by Joseph Pecoraro <pecoraro@apple.com> on 2013-11-18
      Reviewed by Jessie Berlin.
      
      Remove stale localized strings after r124543 remove the old color picker.
      
      * Localizations/en.lproj/localizedStrings.js:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159467 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f08244b7
    • msaboff@apple.com's avatar
      ARM64: Update getHostCallReturnValue() to use architected frame pointer register · 46627081
      msaboff@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124520
      
      Reviewed by Filip Pizlo.
      
      Changed from using the prior JSC specific x25 callframe register to the ARM64
      architected x29 (fp) register.  This change should have been done as part of
      https://bugs.webkit.org/show_bug.cgi?id=123956.
      
      * jit/JITOperations.cpp:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159466 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      46627081
    • rniwa@webkit.org's avatar
      Simplify and reformat the output of performance tests inside test runners · 2289265a
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124496
      
      Reviewed by Antti Koivisto.
      
      PerformanceTests:
      
      As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output performance tests generate.
      Also modernize the output to better support "metric" concept we introduced a while ago.
      
      New output on Dromaeo/dom-attr looks like this:
      -----------------------------------------------
      Running 5 times
      getAttribute -> [1105, 1108, 1134, 1137, 1154]
      element.property -> [1634, 1655, 1685, 1696, 1723]
      setAttribute -> [646.3536463536464, 651, 651, 656.3436563436563, 658]
      element.property = value -> [934, 949, 963, 964, 974]
      element.expando = value -> [419, 419.5804195804196, 421.57842157842157, 425.57442557442556, 429]
      element.expando -> [501, 517, 519.4805194805194, 521.4785214785214, 525]
      
          1: 117.40644785571585 runs/s
          2: 118.84720469666297 runs/s
          3: 119.80547640905021 runs/s
          4: 120.51886194758805 runs/s
          5: 121.51924380569295 runs/s
      
      :Time -> [117.40644785571585, 118.84720469666297, 119.80547640905021, 120.51886194758805, 121.51924380569295] runs/s
          mean: 119.619446942942 runs/s
          median: 119.80547640905021 runs/s
          stdev: 1.5769040458730506 runs/s
          min: 117.40644785571585 runs/s
          max: 121.51924380569295 runs/s
      -----------------------------------------------
      
      * Dromaeo/resources/dromaeorunner.js:
      (DRT.progress): Use the new format for subtest reports.
      * resources/runner.js:
      (.): Declare verboseLogging, which is set to true outside of test runners.
      (PerfTestRunner.logInfo): Use verboseLogging instead of directly checking window.testRunner.
      (PerfTestRunner.logDetail): Added. Logs informative text with a label such as "mean: 123 s" with 4-space indentation.
      (PerfTestRunner.logStatistics): Use logDetail.
      (.start): Initialize verboseLogging. Also log "Running 20 times" as an informative log using logDetail.
      (.ignoreWarmUpAndLog): Use logDetail for showing the progress. These logs were useless inside test runners anyway
      because perftest didn't get to see any output until the test finished running.
      (.finish): Call logStatistics with metric name as opposed to a label. Each metric name is now prefixed with ':' to be
      distinguishable from subtests, making the new format forward compatible.
      
      Tools:
      
      As a preparation to support subtests for Dromaeo and DoYouEvenBench, simplify the output
      performance tests generate. Instead of spitting out noise in PerfTestRunner (runner.js)
      and ignoring it in PerfTest._filter_output (perftest.py), simply avoid generating it in
      the first place.
      
      Also modernize the output to adopt "metric" concept better and make it forward compatible
      with subtests.
      
      With this patch, performance tests written using runner.js only produces empty lines or
      lines of the following format inside test runners (DumpRenderTree and WebKitTestRunner):
      <subtest name> -> [<value 1>, <value 2>, ...]
      :<metric name> -> [<value 1>, <value 2>, ...]
      
      This greatly simplifies the parsing logic inside PerfTest._run_with_driver.
      
      * Scripts/webkitpy/performance_tests/perftest.py:
      (PerfTest): Removed a bunch of regular expressions that are no longer used.
      (PerfTest._run_with_driver): Just parse the values and description and treat everything
      else as errors.
      
      * Scripts/webkitpy/performance_tests/perftest_unittest.py:
      (TestPerfTest.test_parse_output): Removed the junk.
      (TestPerfTest._assert_failed_on_line): Extracted from test_parse_output_with_failing_line,
      which was removed in favor of the tests below.
      (TestPerfTest.test_parse_output_with_running_five_times): Added.
      (TestPerfTest.test_parse_output_with_detailed_info): Added.
      (TestPerfTest.test_parse_output_with_statistics): Added.
      (TestPerfTest.test_parse_output_with_description): Removed the junk.
      (TestPerfTest.test_parse_output_with_subtests): Ditto.
      (TestSingleProcessPerfTest.test_use_only_one_process): Ditto.
      
      * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
      (EventTargetWrapperTestData): Ditto.
      (SomeParserTestData): Ditto.
      (MemoryTestData): Ditto.
      
      LayoutTests:
      
      Rebaseline the expected result now that the output has been simplified.
      
      * fast/harness/perftests/runs-per-second-log-expected.txt:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159465 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2289265a
    • ryuan.choi@samsung.com's avatar
      Unreviewed build fix attempt on GTK and EFL port after r159461 · b4bc1e72
      ryuan.choi@samsung.com authored
      * CMakeLists.txt: Added APINavigationData.cpp and removed WebNavigationData.cpp
      * GNUmakefile.list.am: Ditto.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159464 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b4bc1e72
    • simon.fraser@apple.com's avatar
      At some scales, opaque compositing layers have garbage pixels around the edges · ec171c68
      simon.fraser@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124541
      
      Reviewed by Dean Jackson.
      
      Layers get marked as having opaque contents when their background is
      known to paint the entire layer. However, this failed to take into
      account two reasons why every pixel may not get painted.
      
      First, subpixel layout can result in non-integral RenderLayer
      bounds, which will get rounded up to an integral GraphicsLayer
      size. When this happens we may not paint edge pixels.
      
      Second, at non-integral scale factors, graphics context scaling
      may cause us to not paint edge pixels.
      
      Fix by only marking PlatformCALayers as having opaque contents
      when the contentsScale of the layer is integral.
      
      Not testable, because we can't guarantee to get garbage pixels
      in a ref test, and layer dumps show GraphicsLayer's notion of
      content opaqueness, not the one we set on the PlatformCALayer.
      
      * platform/graphics/ca/GraphicsLayerCA.cpp:
      (WebCore::isIntegral):
      (WebCore::clampedContentsScaleForScale):
      (WebCore::GraphicsLayerCA::updateRootRelativeScale):
      (WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers):
      (WebCore::GraphicsLayerCA::updateContentsOpaque):
      (WebCore::GraphicsLayerCA::getTransformFromAnimationsWithMaxScaleImpact):
      Drive-by typo fix.
      (WebCore::GraphicsLayerCA::noteChangesForScaleSensitiveProperties):
      * platform/graphics/ca/GraphicsLayerCA.h:
      * rendering/RenderLayerBacking.cpp:
      (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159463 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ec171c68
    • fpizlo@apple.com's avatar
      put_to_scope[5] should not point to the structure if it's a variable access,... · 40f7cbf3
      fpizlo@apple.com authored
      put_to_scope[5] should not point to the structure if it's a variable access, but it should point to the WatchpointSet
      https://bugs.webkit.org/show_bug.cgi?id=124539
      
      Reviewed by Mark Hahnenberg.
              
      This is in preparation for getting put_to_scope to directly invalidate the watchpoint set
      on stores, which will allow us to run constant inference on all globals.
      
      * bytecode/CodeBlock.cpp:
      (JSC::CodeBlock::CodeBlock):
      (JSC::CodeBlock::finalizeUnconditionally):
      * bytecode/Instruction.h:
      * dfg/DFGByteCodeParser.cpp:
      (JSC::DFG::ByteCodeParser::parseBlock):
      * runtime/JSScope.cpp:
      (JSC::abstractAccess):
      (JSC::JSScope::abstractResolve):
      * runtime/JSScope.h:
      (JSC::ResolveOp::ResolveOp):
      * runtime/SymbolTable.h:
      (JSC::SymbolTableEntry::watchpointSet):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159462 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      40f7cbf3
    • andersca@apple.com's avatar
      Rename WebNavigationData to API::NavigationData · a7b7e50d
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124542
      
      Reviewed by Dan Bernstein.
      
      * UIProcess/API/C/WKAPICast.h:
      * UIProcess/API/C/WKNavigationDataRef.cpp:
      (WKNavigationDataGetTypeID):
      * UIProcess/API/Cocoa/WKNavigationData.mm:
      (-[WKNavigationData dealloc]):
      (-[WKNavigationData title]):
      (-[WKNavigationData originalRequest]):
      (-[WKNavigationData destinationURL]):
      (-[WKNavigationData response]):
      * UIProcess/API/Cocoa/WKNavigationDataInternal.h:
      (WebKit::wrapper):
      * UIProcess/API/mac/WKProcessGroup.mm:
      * UIProcess/APINavigationData.cpp: Renamed from Source/WebKit2/UIProcess/WebNavigationData.cpp.
      (API::NavigationData::NavigationData):
      (API::NavigationData::~NavigationData):
      * UIProcess/APINavigationData.h: Renamed from Source/WebKit2/UIProcess/WebNavigationData.h.
      (API::NavigationData::create):
      (API::NavigationData::title):
      (API::NavigationData::url):
      (API::NavigationData::originalRequest):
      (API::NavigationData::response):
      * UIProcess/WebHistoryClient.cpp:
      (WebKit::WebHistoryClient::didNavigateWithNavigationData):
      * WebKit2.xcodeproj/project.pbxproj:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159461 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a7b7e50d
    • hyatt@apple.com's avatar
      Add a quirk to not respect center text-align when positioning · a5626696
      hyatt@apple.com authored
      <rdar://problem/15427571>
      https://bugs.webkit.org/show_bug.cgi?id=124522
      
      Reviewed by Simon Fraser.
      
      Added fast/block/legacy-text-align-position-quirk.html
      
      Source/WebCore: 
      
      * page/Settings.in:
      Add the quirk setting.
      
      * rendering/RenderBlockLineLayout.cpp:
      (WebCore::RenderBlock::startAlignedOffsetForLine):
      Don't pay attention to center text-align when the quirk is set.
      
      Source/WebKit/mac: 
      
      * WebView/WebPreferenceKeysPrivate.h:
      * WebView/WebPreferences.mm:
      (+[WebPreferences initialize]):
      (-[WebPreferences useLegacyTextAlignPositionedElementBehavior]):
      (-[WebPreferences setUseLegacyTextAlignPositionedElementBehavior:]):
      * WebView/WebPreferencesPrivate.h:
      * WebView/WebView.mm:
      (-[WebView _preferencesChanged:]):
      
      Source/WebKit2: 
      
      * Shared/WebPreferencesStore.h:
      * UIProcess/API/C/WKPreferences.cpp:
      (WKPreferencesUseLegacyTextAlignPositionedElementBehavior):
      (WKPreferencesSetUseLegacyTextAlignPositionedElementBehavior):
      * UIProcess/API/C/WKPreferencesPrivate.h:
      * WebProcess/WebPage/WebPage.cpp:
      (WebKit::WebPage::updatePreferences):
      
      LayoutTests: 
      
      * fast/block/legacy-text-align-position-quirk-expected.html: Added.
      * fast/block/legacy-text-align-position-quirk.html: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159460 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a5626696
    • mhahnenberg@apple.com's avatar
      APIEntryShims need some love · 9ac19931
      mhahnenberg@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124540
      
      Reviewed by Filip Pizlo.
      
      We were missing them in key places which some other hacking revealed. These could have manifested as
      race conditions for VMs being used in multithreaded environments.
      
      * API/JSContext.mm:
      (-[JSContext setException:]):
      (-[JSContext wrapperForObjCObject:]):
      (-[JSContext wrapperForJSObject:]):
      * API/JSContextRef.cpp:
      (JSContextGroupRelease):
      (JSGlobalContextRelease):
      * API/JSManagedValue.mm:
      (-[JSManagedValue initWithValue:]):
      (-[JSManagedValue value]):
      * API/JSObjectRef.cpp:
      (JSObjectIsFunction):
      (JSObjectCopyPropertyNames):
      * API/JSValue.mm:
      (containerValueToObject):
      * API/JSWrapperMap.mm:
      (tryUnwrapObjcObject):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159459 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9ac19931
    • andersca@apple.com's avatar
      Add State to PageLoadState · 53e6ab4c
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124538
      
      Reviewed by Tim Horton.
      
      * UIProcess/PageLoadState.cpp:
      (WebKit::PageLoadState::PageLoadState):
      (WebKit::PageLoadState::didStartProvisionalLoad):
      (WebKit::PageLoadState::didReceiveServerRedirectForProvisionalLoad):
      (WebKit::PageLoadState::didFailProvisionalLoad):
      (WebKit::PageLoadState::didCommitLoad):
      (WebKit::PageLoadState::didFinishLoad):
      (WebKit::PageLoadState::didSameDocumentNavigation):
      * UIProcess/PageLoadState.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159458 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      53e6ab4c
    • andersca@apple.com's avatar
      The PageLoadState object should keep track of the current URL · 91a64892
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124536
      
      Reviewed by Dan Bernstein.
      
      * UIProcess/PageLoadState.cpp:
      (WebKit::PageLoadState::didCommitLoad):
      (WebKit::PageLoadState::didFinishLoad):
      (WebKit::PageLoadState::didFailLoad):
      (WebKit::PageLoadState::didSameDocumentNavigation):
      * UIProcess/PageLoadState.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::didFinishLoadForFrame):
      (WebKit::WebPageProxy::didFailLoadForFrame):
      (WebKit::WebPageProxy::didSameDocumentNavigationForFrame):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159456 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      91a64892
    • commit-queue@webkit.org's avatar
      Consolidate various frame snapshot capabilities. · 6978d8ed
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124325
      
      Patch by Brian J. Burg <burg@cs.washington.edu> on 2013-11-18
      Reviewed by Timothy Hatcher.
      
      Source/WebCore:
      
      Various snapshot creation methods had duplicated code and were split
      between Frame, DragImage, and platform-specific implementationss.
      This patch puts WebCore snapshot methods into FrameSnapshotting
      and removes platform implementations where possible.
      
      DragImage methods reuse snapshot methods where possible. Inspector
      will be able to take snapshots without using drag images.
      
      No new tests, this is a refactoring.
      
      * CMakeLists.txt:
      * GNUmakefile.list.am:
      * WebCore.exp.in:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.vcxproj/WebCore.vcxproj.filters:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/objc/DOM.mm:
      (-[DOMNode renderedImage]):
      (-[DOMRange renderedImageForcingBlackText:]):
      * dom/Clipboard.cpp:
      (WebCore::Clipboard::createDragImage):
      * dom/ClipboardMac.mm:
      (WebCore::Clipboard::createDragImage):
      * page/DragController.cpp:
      (WebCore::DragController::startDrag):
      * page/Frame.cpp:
      * page/Frame.h:
      * page/FrameSnapshotting.cpp: Added.
      (WebCore::ScopedFramePaintingState::ScopedFramePaintingState):
      (WebCore::ScopedFramePaintingState::~ScopedFramePaintingState):
      (WebCore::snapshotFrameRect): Move most buffer logic to here.
      (WebCore::snapshotSelection): Moved from Frame.
      (WebCore::snapshotNode): Moved from Frame.
      * page/FrameSnapshotting.h: Added.
      * page/mac/FrameMac.mm: Removed.
      * page/mac/FrameSnapshottingMac.h: Removed.
      * page/mac/FrameSnapshottingMac.mm: Removed.
      * page/win/FrameWin.cpp: remove duplicate implementation.
      * page/win/FrameWin.h: Fix an incorrect parameter name.
      * platform/DragImage.cpp:
      (WebCore::ScopedNodeDragState::ScopedNodeDragState):
      (WebCore::ScopedNodeDragState::~ScopedNodeDragState):
      (WebCore::createDragImageFromSnapshot): Boilerplate buffer conversion.
      (WebCore::createDragImageForNode):
      (WebCore::createDragImageForSelection):
      (WebCore::ScopedFrameSelectionState::ScopedFrameSelectionState):
      (WebCore::ScopedFrameSelectionState::~ScopedFrameSelectionState):
      (WebCore::createDragImageForRange): Moved from Frame.
      (WebCore::createDragImageForImage): Moved from FrameSnapshottingMac.
      (WebCore::createDragImageForLink): use nullptr.
      
      Source/WebKit/ios:
      
      * WebCoreSupport/WebFrameIOS.mm: use new header file.
      
      Source/WebKit/mac:
      
      Use new platform-independent methods instead of Mac methods.
      
      * WebView/WebHTMLView.mm:
      (-[WebHTMLView _selectionDraggingImage]):
      (-[WebHTMLView selectionImageForcingBlackText:]):
      
      Source/WebKit/win:
      
      * DOMCoreClasses.cpp:
      (DOMElement::renderedImage): use createDragImageForNode.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159455 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6978d8ed
    • commit-queue@webkit.org's avatar
      [GStreamer] Crash when using media source · 89dc1814
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124525
      
      Patch by Brendan Long <b.long@cablelabs.com> on 2013-11-18
      Reviewed by Philippe Normand.
      
      No new tests because this is already covered by tests in media/media-source (which aren't enabled because the feature isn't done).
      
      * platform/graphics/gstreamer/MediaSourceGStreamer.cpp:
      (WebCore::MediaSourceGStreamer::MediaSourceGStreamer): Add missing adoptRef()
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159454 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      89dc1814
    • timothy_horton@apple.com's avatar
      Occasionally, hundreds of tests fail with small text diffs on Mavericks · a94042c5
      timothy_horton@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124312
      
      Reviewed by Simon Fraser.
      
      * Scripts/webkitpy/layout_tests/controllers/manager.py:
      (Manager._set_up_run):
      * Scripts/webkitpy/port/base.py:
      (Port.to.reset_preferences):
      * Scripts/webkitpy/port/mac.py:
      (MacPort.reset_preferences):
      Delete DumpRenderTree and WebKitTestRunner defaults domains before running tests,
      returning some of the functionality of 158652 after 159364 removed it.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159453 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a94042c5
    • ossy@webkit.org's avatar
      URTBF after r159444. · 8e42cc14
      ossy@webkit.org authored
      * GNUmakefile.list.am:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159452 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8e42cc14
    • andersca@apple.com's avatar
      PageLoadState should keep track of the provisional URL · 5149eb73
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124535
      
      Reviewed by Dan Bernstein.
      
      * UIProcess/PageLoadState.cpp:
      (WebKit::PageLoadState::didStartProvisionalLoad):
      (WebKit::PageLoadState::didReceiveServerRedirectForProvisionalLoad):
      (WebKit::PageLoadState::didCommitLoad):
      * UIProcess/PageLoadState.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrame):
      (WebKit::WebPageProxy::didFailProvisionalLoadForFrame):
      (WebKit::WebPageProxy::didCommitLoadForFrame):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159451 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5149eb73
    • beidson@apple.com's avatar
      Remove unneeded BackingStore-related #include from IDBFactoryBackendInterface · c5dd0e51
      beidson@apple.com authored
      Rubberstamped by Beth Dakin.
      
      * Modules/indexeddb/IDBFactoryBackendInterface.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159450 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c5dd0e51
    • andersca@apple.com's avatar
      Move m_pendingAPIRequestURL to PageLoadState · eff6cebe
      andersca@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124531
      
      Reviewed by Tim Horton.
      
      * UIProcess/API/C/WKPage.cpp:
      (WKPageCopyPendingAPIRequestURL):
      * UIProcess/PageLoadState.cpp:
      (WebKit::PageLoadState::pendingAPIRequestURL):
      (WebKit::PageLoadState::setPendingAPIRequestURL):
      (WebKit::PageLoadState::clearPendingAPIRequestURL):
      * UIProcess/PageLoadState.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::loadURL):
      (WebKit::WebPageProxy::loadURLRequest):
      (WebKit::WebPageProxy::reload):
      (WebKit::WebPageProxy::goForward):
      (WebKit::WebPageProxy::goBack):
      (WebKit::WebPageProxy::goToBackForwardItem):
      (WebKit::WebPageProxy::activeURL):
      (WebKit::WebPageProxy::receivedPolicyDecision):
      (WebKit::WebPageProxy::estimatedProgress):
      (WebKit::WebPageProxy::didStartProvisionalLoadForFrame):
      (WebKit::WebPageProxy::didSameDocumentNavigationForFrame):
      (WebKit::WebPageProxy::decidePolicyForNavigationAction):
      * UIProcess/WebPageProxy.h:
      (WebKit::WebPageProxy::pageLoadState):
      * UIProcess/cf/WebPageProxyCF.cpp:
      (WebKit::WebPageProxy::sessionStateData):
      (WebKit::WebPageProxy::restoreFromSessionStateData):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159449 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      eff6cebe
    • fpizlo@apple.com's avatar
      Allow the FTL debug dumps to include the new size field · 5fd910ff
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124479
      
      Reviewed by Mark Hahnenberg.
      
      Source/JavaScriptCore:
      
      * ftl/FTLStackMaps.cpp:
      (JSC::FTL::StackMaps::Location::parse):
      (JSC::FTL::StackMaps::Location::dump):
      * ftl/FTLStackMaps.h:
      
      Source/WTF:
      
      * wtf/PrintStream.cpp:
      (WTF::printInternal):
      * wtf/PrintStream.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159448 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5fd910ff
    • commit-queue@webkit.org's avatar
      Change mediasource and mediastream modules to use nullptr · 7b16a923
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124530
      
      Patch by Nick Diego Yamane <nick.yamane@openbossa.org> on 2013-11-18
      Reviewed by Tim Horton.
      
      No new tests needed, no behavior change.
      
      * Modules/mediasource/MediaSource.cpp:
      * Modules/mediasource/SourceBuffer.cpp:
      * Modules/mediastream/MediaStream.cpp:
      * Modules/mediastream/RTCDTMFSender.cpp:
      * Modules/mediastream/RTCDataChannel.cpp:
      * Modules/mediastream/RTCIceCandidate.cpp:
      * Modules/mediastream/RTCPeerConnection.cpp:
      * Modules/mediastream/RTCSessionDescription.cpp:
      * Modules/mediastream/RTCStatsResponse.cpp:
      * Modules/mediastream/UserMediaRequest.cpp:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159447 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7b16a923
    • m.pakula@samsung.com's avatar
      Unreviewed EFL build fix after r159444 · 6a546f96
      m.pakula@samsung.com authored
      * CMakeLists.txt: Added PageLoadState.cpp.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159446 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6a546f96
    • beidson@apple.com's avatar
      Move execution of IDBCursorBackendOperations to the IDBServerConnection · d76c6308
      beidson@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124463
      
      Reviewed by Tim Horton.
      
      This almost entirely removes knowledge of the backing store from the front end.
      
      The primary change here is to give cursors a unique ID.
      
      This way the IDBCursorBackend can reference itself by ID, while the
      IDBServerConnection can handle mapping that ID to a backing store.
      
      * Modules/indexeddb/IDBBackingStoreCursorInterface.h:
      
      * Modules/indexeddb/IDBBackingStoreInterface.h:
      
      * Modules/indexeddb/IDBCursorBackend.cpp:
      (WebCore::IDBCursorBackend::IDBCursorBackend):
      (WebCore::IDBCursorBackend::deleteFunction):
      (WebCore::IDBCursorBackend::prefetchReset):
      (WebCore::IDBCursorBackend::close):
      (WebCore::IDBCursorBackend::updateCursorData):
      (WebCore::IDBCursorBackend::clearCursorData):
      * Modules/indexeddb/IDBCursorBackend.h:
      (WebCore::IDBCursorBackend::create):
      (WebCore::IDBCursorBackend::key):
      (WebCore::IDBCursorBackend::primaryKey):
      (WebCore::IDBCursorBackend::value):
      (WebCore::IDBCursorBackend::id):
      (WebCore::IDBCursorBackend::transaction):
      (WebCore::IDBCursorBackend::setSavedCursorID):
      
      * Modules/indexeddb/IDBCursorBackendOperations.cpp:
      (WebCore::CursorAdvanceOperation::perform):
      (WebCore::CursorIterationOperation::perform):
      (WebCore::CursorPrefetchIterationOperation::perform):
      * Modules/indexeddb/IDBCursorBackendOperations.h:
      (WebCore::CursorIterationOperation::key):
      (WebCore::CursorIterationOperation::callbacks):
      (WebCore::CursorAdvanceOperation::count):
      (WebCore::CursorAdvanceOperation::callbacks):
      (WebCore::CursorPrefetchIterationOperation::numberToFetch):
      (WebCore::CursorPrefetchIterationOperation::callbacks):
      
      * Modules/indexeddb/IDBServerConnection.h:
      
      * Modules/indexeddb/leveldb/IDBBackingStoreCursorLevelDB.h:
      (WebCore::IDBBackingStoreCursorLevelDB::IDBBackingStoreCursorLevelDB):
      
      * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.cpp:
      (WebCore::ObjectStoreKeyCursorImpl::create):
      (WebCore::ObjectStoreKeyCursorImpl::clone):
      (WebCore::ObjectStoreKeyCursorImpl::ObjectStoreKeyCursorImpl):
      (WebCore::ObjectStoreCursorImpl::create):
      (WebCore::ObjectStoreCursorImpl::clone):
      (WebCore::ObjectStoreCursorImpl::ObjectStoreCursorImpl):
      (WebCore::IDBBackingStoreLevelDB::openObjectStoreCursor):
      (WebCore::IDBBackingStoreLevelDB::openObjectStoreKeyCursor):
      (WebCore::IDBBackingStoreLevelDB::openIndexKeyCursor):
      (WebCore::IDBBackingStoreLevelDB::openIndexCursor):
      * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.h:
      
      * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.cpp:
      (WebCore::IDBServerConnectionLevelDB::IDBServerConnectionLevelDB):
      (WebCore::IDBServerConnectionLevelDB::setIndexKeys):
      (WebCore::IDBServerConnectionLevelDB::createObjectStore):
      (WebCore::IDBServerConnectionLevelDB::createIndex):
      (WebCore::IDBServerConnectionLevelDB::deleteIndex):
      (WebCore::IDBServerConnectionLevelDB::get):
      (WebCore::IDBServerConnectionLevelDB::put):
      (WebCore::IDBServerConnectionLevelDB::openCursor):
      (WebCore::IDBServerConnectionLevelDB::count):
      (WebCore::IDBServerConnectionLevelDB::deleteRange):
      (WebCore::IDBServerConnectionLevelDB::clearObjectStore):
      (WebCore::IDBServerConnectionLevelDB::deleteObjectStore):
      (WebCore::IDBServerConnectionLevelDB::changeDatabaseVersion):
      (WebCore::IDBServerConnectionLevelDB::cursorAdvance):
      (WebCore::IDBServerConnectionLevelDB::cursorIterate):
      (WebCore::IDBServerConnectionLevelDB::cursorPrefetchIteration):
      (WebCore::IDBServerConnectionLevelDB::cursorPrefetchReset):
      * Modules/indexeddb/leveldb/IDBServerConnectionLevelDB.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159445 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d76c6308