1. 13 Apr, 2011 40 commits
    • tony@chromium.org's avatar
      2011-04-13 Tony Chang <tony@chromium.org> · a9f520cf
      tony@chromium.org authored
              Ignore files generated from glu.gyp.
      
              * .gitignore:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83789 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a9f520cf
    • luiz@webkit.org's avatar
      [Qt] QNetworkReplyHandler refactoring: remove nested event loop. · 99fec694
      luiz@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=58375
      
      Reviewed by Andreas Kling.
      
      As QNAM now makes actual synchronous loads there is no need for a nested event loop
      in ResourceHandleQt.
      
      Moving the call for QNetworkReplyWrapper::synchronousLoad from
      ResourceHandle::loadResourceSynchronously to QNetworkReplyHandler::start for the
      redirections to work in synchronous requests.
      
      * platform/network/qt/QNetworkReplyHandler.cpp:
      (WebCore::QNetworkReplyHandler::start):
      * platform/network/qt/QNetworkReplyHandler.h:
      * platform/network/qt/ResourceHandleQt.cpp:
      (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader):
      (WebCore::WebCoreSynchronousLoader::didReceiveResponse):
      (WebCore::WebCoreSynchronousLoader::didReceiveData):
      (WebCore::WebCoreSynchronousLoader::didFinishLoading):
      (WebCore::WebCoreSynchronousLoader::didFail):
      (WebCore::ResourceHandle::loadResourceSynchronously):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83788 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      99fec694
    • rolandsteiner@chromium.org's avatar
      2011-04-13 Roland Steiner <rolandsteiner@chromium.org> · 406f41c0
      rolandsteiner@chromium.org authored
              Reviewed by David Hyatt.
      
              Bug 55930 - Incorrect handling of 'display:' property within nested <ruby> tags
              https://bugs.webkit.org/show_bug.cgi?id=55930
      
              Test that 'display: block' and 'display: table' on generated :before/:after content
              within <ruby> doesn't crash.
      
              * fast/ruby/after-block-doesnt-crash-expected.txt: Added.
              * fast/ruby/after-block-doesnt-crash.html: Added.
              * fast/ruby/after-table-doesnt-crash-expected.txt: Added.
              * fast/ruby/after-table-doesnt-crash.html: Added.
              * fast/ruby/before-block-doesnt-crash-expected.txt: Added.
              * fast/ruby/before-block-doesnt-crash.html: Added.
              * fast/ruby/before-table-doesnt-crash-expected.txt: Added.
              * fast/ruby/before-table-doesnt-crash.html: Added.
      2011-04-13  Roland Steiner  <rolandsteiner@chromium.org>
      
              Reviewed by David Hyatt.
      
              Bug 55930 - Incorrect handling of 'display:' property within nested <ruby> tags
              https://bugs.webkit.org/show_bug.cgi?id=55930
      
              Non-inline :before/:after generated content is now wrapped with an anonymous inline block.
      
              Also, added an additional check in RenderObjectChildList::updateBeforeAfterContent()
              to verify that the created render object is legal under the parent.
      
              Tests: fast/ruby/after-block-doesnt-crash.html
                     fast/ruby/after-table-doesnt-crash.html
                     fast/ruby/before-block-doesnt-crash.html
                     fast/ruby/before-table-doesnt-crash.html
      
              * rendering/RenderObjectChildList.cpp:
              (WebCore::RenderObjectChildList::updateBeforeAfterContent):
              * rendering/RenderRuby.cpp:
              (WebCore::isAnonymousRubyInlineBlock):
              (WebCore::rubyBeforeBlock):
              (WebCore::rubyAfterBlock):
              (WebCore::createAnonymousRubyInlineBlock):
              (WebCore::lastRubyRun):
              (WebCore::RenderRubyAsInline::addChild):
              (WebCore::RenderRubyAsInline::removeChild):
              (WebCore::RenderRubyAsBlock::addChild):
              (WebCore::RenderRubyAsBlock::removeChild):
              * rendering/RenderRuby.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      406f41c0
    • mdelaney@apple.com's avatar
      2011-04-13 Matthew Delaney <mdelaney@apple.com> · 51e7d9ac
      mdelaney@apple.com authored
              Reviewed by Simon Fraser.
      
              [CG] Refactor get/putImageData routines from ImageBufferCG into a (new) ImageBufferDataCG.cpp
              https://bugs.webkit.org/show_bug.cgi?id=58084
      
              No new tests. Does not affect outward behavior.
      
              * WebCore.gypi:
              * WebCore.vcproj/WebCore.vcproj:
              * WebCore.xcodeproj/project.pbxproj:
              * platform/graphics/ImageBuffer.h:
              * platform/graphics/ImageBufferData.h: Added.
              * platform/graphics/cairo/ImageBufferData.h: Removed.
              * platform/graphics/cairo/ImageBufferDataCairo.h: Added.
              * platform/graphics/cg/ImageBufferCG.cpp:
              (WebCore::ImageBuffer::getUnmultipliedImageData):
              (WebCore::ImageBuffer::getPremultipliedImageData):
              (WebCore::ImageBuffer::putUnmultipliedImageData):
              (WebCore::ImageBuffer::putPremultipliedImageData):
              * platform/graphics/cg/ImageBufferDataCG.cpp: Added.
              (WebCore::ImageBufferData::ImageBufferData):
              (WebCore::haveVImageRoundingErrorFix):
              (WebCore::ImageBufferData::getData):
              (WebCore::ImageBufferData::putData):
              * platform/graphics/cg/ImageBufferData.h: Removed.
              * platform/graphics/cg/ImageBufferDataCG.h: Added.
              * platform/graphics/chromium/ImageBufferData.h: Removed.
              * platform/graphics/chromium/ImageBufferDataSkia.h: Added.
              * platform/graphics/haiku/ImageBufferData.h: Removed.
              * platform/graphics/haiku/ImageBufferDataHaiku.h: Added.
              * platform/graphics/qt/ImageBufferData.h: Removed.
              * platform/graphics/qt/ImageBufferDataQt.h: Added.
              * platform/graphics/wince/ImageBufferData.h: Removed.
              * platform/graphics/wince/ImageBufferDataWince.h: Added.
              * platform/graphics/wx/ImageBufferData.h: Removed.
              * platform/graphics/wx/ImageBufferDataWx.h: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83786 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      51e7d9ac
    • mdelaney@apple.com's avatar
      2011-04-13 Matthew Delaney <mdelaney@apple.com> · ce1b1b48
      mdelaney@apple.com authored
              Reviewed by Chris Marrin.
      
              Update layout test expected result files' locations
              https://bugs.webkit.org/show_bug.cgi?id=58492
      
              * platform/mac-snowleopard/canvas/philip/tests/2d.line.miter.lineedge-expected.txt: Copied from LayoutTests/platform/mac/canvas/philip/tests/2d.line.miter.lineedge-expected.txt.
              * platform/mac-snowleopard/canvas/philip/tests/2d.shadow.enable.blur-expected.txt: Copied from LayoutTests/platform/mac/canvas/philip/tests/2d.shadow.enable.blur-expected.txt.
              * platform/mac-snowleopard/canvas/philip/tests/2d.shadow.enable.x-expected.txt: Copied from LayoutTests/platform/mac/canvas/philip/tests/2d.shadow.enable.x-expected.txt.
              * platform/mac-snowleopard/canvas/philip/tests/2d.shadow.enable.y-expected.txt: Copied from LayoutTests/platform/mac/canvas/philip/tests/2d.shadow.enable.y-expected.txt.
              * platform/mac/canvas/philip/tests/2d.line.miter.lineedge-expected.txt: Removed.
              * platform/mac/canvas/philip/tests/2d.shadow.enable.blur-expected.txt: Removed.
              * platform/mac/canvas/philip/tests/2d.shadow.enable.x-expected.txt: Removed.
              * platform/mac/canvas/philip/tests/2d.shadow.enable.y-expected.txt: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83785 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ce1b1b48
    • simon.fraser@apple.com's avatar
      2011-04-13 Simon Fraser <simon.fraser@apple.com> · c7a68dbc
      simon.fraser@apple.com authored
              Reviewed by Dan Bernstein.
      
              Remove std:: prefix on some min/max calls
              https://bugs.webkit.org/show_bug.cgi?id=58493
      
              Remove std:: namespacing on min/max in favor of a 'using' clause.
      
              * platform/graphics/RoundedIntRect.cpp:
              (WebCore::RoundedIntRect::Radii::expand):
              * rendering/style/RenderStyle.cpp:
              (WebCore::calcConstraintScaleFor):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83784 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c7a68dbc
    • mihaip@chromium.org's avatar
      2011-04-13 Mihai Parparita <mihaip@chromium.org> · 1d8bcbcf
      mihaip@chromium.org authored
              Reviewed by Eric Seidel.
      
              [NRWT] Rename --baseline-search-patch to --additional-platform-directory to match ORWT
              https://bugs.webkit.org/show_bug.cgi?id=58489
      
              r83743 added --additional-platform-directory to old-run-webkit-tests,
              rename the equivalent flag in new-run-webkit-tests to be consistent.
      
              * Scripts/webkitpy/layout_tests/port/base.py:
              * Scripts/webkitpy/layout_tests/port/base_unittest.py:
              * Scripts/webkitpy/layout_tests/run_webkit_tests.py:
              * Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83783 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1d8bcbcf
    • jam@chromium.org's avatar
      2011-04-13 John Abd-El-Malek <jam@chromium.org> · 4b0400bb
      jam@chromium.org authored
              Reviewed by Jian Li.
      
              [chromium] Remove unnecessary #define now that chrome has rolled to the latest WebKit
              https://bugs.webkit.org/show_bug.cgi?id=58474
      
              * DEPS:
              * public/WebSpellCheckClient.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83782 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4b0400bb
    • mihaip@chromium.org's avatar
      2011-04-13 Mihai Parparita <mihaip@chromium.org> · e40f7c99
      mihaip@chromium.org authored
              Reviewed by Eric Seidel.
      
              Rebaseline queue server
              https://bugs.webkit.org/show_bug.cgi?id=57891
      
              Adds a simple rebaseline queue server (meant to run at
              http://rebaseline-queue.appspot.com/). It presents a list of all (NRWT)
              builders and their failing tests, and allows those tests to be added to
              a per-builer rebaseline queue.
      
              A subsequent change will add a mode to NRWT (and/or a wrapper script)
              for pulling the tests to be rebaselined from the server and running them
              with --reset-results (the initial use-case is for the GPU hardware bots,
              which do not have checked-in baselines, therefore there is no need for a
              check-in step yet).
      
              * RebaselineQueueServer/app.yaml: Added.
              * RebaselineQueueServer/handlers/__init__.py: Added.
              * RebaselineQueueServer/handlers/builderqueue.py: Added.
              * RebaselineQueueServer/handlers/pages.py: Added.
              * RebaselineQueueServer/index.yaml: Added.
              * RebaselineQueueServer/main.py: Added.
              * RebaselineQueueServer/model/__init__.py: Added.
              * RebaselineQueueServer/model/queueentry.py: Added.
              * RebaselineQueueServer/static/builder-frame-empty.html: Added.
              * RebaselineQueueServer/static/styles.css: Added.
              * RebaselineQueueServer/templates/builder-picker.html: Added.
              * RebaselineQueueServer/templates/builder-queue-edit.html: Added.
              * RebaselineQueueServer/templates/builder-queue-list.html: Added.
              * RebaselineQueueServer/templates/home.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83781 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e40f7c99
    • jianli@chromium.org's avatar
      Unreviewed, more chromium test expectations update. · ad3f384d
      jianli@chromium.org authored
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83780 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ad3f384d
    • alexis.menard@openbossa.org's avatar
      2011-04-13 Alexis Menard <alexis.menard@openbossa.org> · 4eb0bf36
      alexis.menard@openbossa.org authored
              Reviewed by Andreas Kling.
      
              Replace our own RenderThemeQt::getMediaElementFromRenderObject by
              MediaControlsElement::toParentMediaElement used by every other port.
      
              * platform/qt/RenderThemeQt.cpp:
              (WebCore::RenderThemeQt::paintMediaFullscreenButton):
              (WebCore::RenderThemeQt::paintMediaMuteButton):
              (WebCore::RenderThemeQt::paintMediaPlayButton):
              (WebCore::RenderThemeQt::paintMediaSliderTrack):
              * platform/qt/RenderThemeQt.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83779 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      4eb0bf36
    • enrica@apple.com's avatar
      Should not rely on WKEditableLinkBehavior being in synch · a67fdafe
      enrica@apple.com authored
      with WebCore::EditableLinkBehavior.
      https://bugs.webkit.org/show_bug.cgi?id=58473
      
      Reviewed by Dan Bernstein.
      
      Adding conversion routines.
      
      * UIProcess/API/C/WKAPICast.h:
      (WebKit::toAPI):
      (WebKit::toEditableLinkBehavior):
      * UIProcess/API/C/WKPreferences.cpp:
      (WKPreferencesSetEditableLinkBehavior):
      (WKPreferencesGetEditableLinkBehavior):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a67fdafe
    • andersca@apple.com's avatar
      2011-04-13 Anders Carlsson <andersca@apple.com> · f9435ce5
      andersca@apple.com authored
              Reviewed by Dan Bernstein.
      
              After closing the last window, re-opening my last visited website is over 2X slower
              https://bugs.webkit.org/show_bug.cgi?id=58488
              <rdar://problem/9233518>
      
              Give the web process a 60 second termination timeout.
      
              * WebProcess/WebProcess.cpp:
              (WebKit::WebProcess::WebProcess):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83777 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f9435ce5
    • jberlin@webkit.org's avatar
      inspector/debugger/script-formatter.html broken on a bunch of platforms since introduction · e3ebb68f
      jberlin@webkit.org authored
      in r83748
      https://bugs.webkit.org/show_bug.cgi?id=58487
      
      Disable the test until it is fixed to get the bots green.
      
      * inspector/debugger/script-formatter.html: Removed.
      * inspector/debugger/script-formatter.html-disabled: Copied from inspector/debugger/script-formatter.html.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83776 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e3ebb68f
    • dpranke@chromium.org's avatar
      2011-04-13 Dirk Pranke <dpranke@chromium.org> · 0130ccd3
      dpranke@chromium.org authored
              Unreviewed, expectations change / build fix. The file had
              multiple checksums which confused NRWT.
      
              * platform/mac/compositing/framesets/composited-frame-alignment-expected.checksum:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83775 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0130ccd3
    • andersca@apple.com's avatar
      2011-04-13 Anders Carlsson <andersca@apple.com> · 5fe589ec
      andersca@apple.com authored
              Reviewed by Adam Roben.
      
              Convert WebProcess over to using disableTermination/enableTermination
              https://bugs.webkit.org/show_bug.cgi?id=58485
      
              * PluginProcess/PluginProcess.cpp:
              (WebKit::PluginProcess::getSitesWithData):
              (WebKit::PluginProcess::clearSiteData):
              Use the LocalTerminationDisabler RAII class.
      
              * Shared/ChildProcess.h:
              (WebKit::ChildProcess::LocalTerminationDisabler::LocalTerminationDisabler):
              (WebKit::ChildProcess::LocalTerminationDisabler::~LocalTerminationDisabler):
              Add RAII class for calling disableTermination/enableTermination.
      
              * WebProcess/ApplicationCache/WebApplicationCacheManager.cpp:
              (WebKit::WebApplicationCacheManager::getApplicationCacheOrigins):
              (WebKit::WebApplicationCacheManager::deleteEntriesForOrigin):
              (WebKit::WebApplicationCacheManager::deleteAllEntries):
              Use the LocalTerminationDisabler RAII class.
      
              * WebProcess/Cookies/WebCookieManager.cpp:
              (WebKit::WebCookieManager::getHostnamesWithCookies):
              (WebKit::WebCookieManager::deleteCookiesForHostname):
              (WebKit::WebCookieManager::deleteAllCookies):
              (WebKit::WebCookieManager::startObservingCookieChanges):
              (WebKit::WebCookieManager::setHTTPCookieAcceptPolicy):
              (WebKit::WebCookieManager::getHTTPCookieAcceptPolicy):
              Use the LocalTerminationDisabler RAII class.
      
              * WebProcess/Downloads/Download.cpp:
              (WebKit::Download::Download):
              Call disableTermination().
      
              (WebKit::Download::~Download):
              Call enableTermination().
      
              * WebProcess/Downloads/DownloadManager.cpp:
              (WebKit::DownloadManager::downloadFinished):
              Remove call to terminateIfPossible.
      
              * WebProcess/KeyValueStorage/WebKeyValueStorageManager.cpp:
              (WebKit::WebKeyValueStorageManager::getKeyValueStorageOrigins):
              (WebKit::WebKeyValueStorageManager::deleteEntriesForOrigin):
              (WebKit::WebKeyValueStorageManager::deleteAllEntries):
              Use the LocalTerminationDisabler RAII class.
              
              * WebProcess/MediaCache/WebMediaCacheManager.cpp:
              (WebKit::WebMediaCacheManager::getHostnamesWithMediaCache):
              (WebKit::WebMediaCacheManager::clearCacheForHostname):
              (WebKit::WebMediaCacheManager::clearCacheForAllHostnames):
              Use the LocalTerminationDisabler RAII class.
              
              * WebProcess/ResourceCache/WebResourceCacheManager.cpp:
              (WebKit::WebResourceCacheManager::getCacheOrigins):
              (WebKit::WebResourceCacheManager::clearCacheForOrigin):
              (WebKit::WebResourceCacheManager::clearCacheForAllOrigins):
              Use the LocalTerminationDisabler RAII class.
              
              * WebProcess/WebCoreSupport/WebDatabaseManager.cpp:
              (WebKit::WebDatabaseManager::getDatabasesByOrigin):
              (WebKit::WebDatabaseManager::getDatabaseOrigins):
              (WebKit::WebDatabaseManager::deleteDatabaseWithNameForOrigin):
              (WebKit::WebDatabaseManager::deleteDatabasesForOrigin):
              (WebKit::WebDatabaseManager::deleteAllDatabases):
              (WebKit::WebDatabaseManager::setQuotaForOrigin):
              Use the LocalTerminationDisabler RAII class.
              
              * WebProcess/WebProcess.cpp:
              (WebKit::WebProcess::createWebPage):
              Call disableTermination().
      
              (WebKit::WebProcess::removeWebPage):
              Call enableTermination().
      
              (WebKit::WebProcess::shouldTerminate):
              Move logic from terminateIfPossible over here.
      
              (WebKit::WebProcess::terminate):
              Move logic from terminateIfPossible over here.
      
              (WebKit::WebProcess::getSitesWithPluginData):
              (WebKit::WebProcess::clearPluginSiteData):
              Use the LocalTerminationDisabler RAII class.
      
              * WebProcess/WebProcess.h:
              Publically inherit from ChildProcess, LocalTerminationDisabler needs to be accessible
              from the WebProcess class.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83774 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5fe589ec
    • ggaren@apple.com's avatar
      2011-04-13 Geoffrey Garen <ggaren@apple.com> · d561dc88
      ggaren@apple.com authored
              Reviewed by Oliver Hunt.
      
              Switched DOM wrappers to use HashMap of Weak<T> instead of WeakGCMap<T>
              https://bugs.webkit.org/show_bug.cgi?id=58482
              
              This will allow wrappers to make individual decisions about their lifetimes.
      
              * heap/HandleHeap.h:
              (JSC::HandleHeap::copyWeak): New function for copying a weak handle.
              It's wasn't previously possible to perform this operation using HandleHeap
              API because the HandleHeap doesn't expose its underlying Node structure.
      
              * heap/Local.h:
              (JSC::::set):
              * heap/Strong.h:
              (JSC::Strong::set): Added ASSERTs to verify that dead objects are not
              resurrected by placement into handles.
      
              (JSC::swap): Added a swap helper, so use of Strong<T> inside a hash table
              is efficient.
      
              * heap/Weak.h:
              (JSC::Weak::Weak): Fixed a bug where copying a weak pointer would not
              copy its weak callback and context.
      
              (JSC::Weak::operator=): Added an assignment operator, since the default
              C++ assignment operator did the wrong thing.
      
              (JSC::Weak::set): Added ASSERTs to verify that dead objects are not
              resurrected by placement into handles.
      
              (JSC::swap): Added a swap helper, so use of Strong<T> inside a hash table
              is efficient, and can be done without copying, which is illegal during
              the handle finalization phase.
      2011-04-13  Geoffrey Garen  <ggaren@apple.com>
      
              Reviewed by Oliver Hunt.
      
              Switched DOM wrappers to use HashMap of Weak<T> instead of WeakGCMap<T>
              https://bugs.webkit.org/show_bug.cgi?id=58482
      
              This will allow wrappers to make individual decisions about their lifetimes.
      
              * bindings/js/DOMWrapperWorld.cpp:
              (WebCore::DOMWrapperWorld::DOMWrapperWorld):
              (WebCore::JSNodeHandleOwner::isReachableFromOpaqueRoots):
              (WebCore::JSNodeHandleOwner::finalize):
              (WebCore::DOMObjectHandleOwner::isReachableFromOpaqueRoots):
              (WebCore::DOMObjectHandleOwner::finalize):
              * bindings/js/DOMWrapperWorld.h:
              (WebCore::JSNodeHandleOwner::JSNodeHandleOwner):
              (WebCore::DOMObjectHandleOwner::DOMObjectHandleOwner):
              (WebCore::DOMWrapperWorld::jsNodeHandleOwner):
              (WebCore::DOMWrapperWorld::domObjectHandleOwner): Added handle owners
              for JSNode and DOMObject, our two hash table values. For now, the owners
              just take care to remove their handles from their respective hash tables.
              
              Changed the hash table type to be a standard HashMap of weak pointers,
              instead of a WeakGCMap.
      
              * bindings/js/JSDOMBinding.cpp:
              (WebCore::getCachedDOMObjectWrapper):
              (WebCore::cacheDOMObjectWrapper):
              (WebCore::cacheDOMNodeWrapper):
              (WebCore::isObservableThroughDOM):
              (WebCore::markDOMNodesForDocument):
              (WebCore::takeWrappers):
              (WebCore::updateDOMNodeDocument):
              (WebCore::markDOMObjectWrapper):
              (WebCore::markDOMNodeWrapper): Updated wrapper hash table access to
              accomodate its new data type.
      
              * bindings/js/JSNodeCustom.h:
              (WebCore::getCachedDOMNodeWrapper): Ditto.
      
              * dom/Document.h: Updated declaration to match the above.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83773 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d561dc88
    • sfalken@apple.com's avatar
      2011-04-13 Steve Falkenburg <sfalken@apple.com> · 04219f57
      sfalken@apple.com authored
              Reviewed by Adam Roben.
      
              Follow-up to: WebKit2 will load two copies of the same plugin, but should not
              https://bugs.webkit.org/show_bug.cgi?id=49075
              
              Use pathGetFileName instead of Win32 PathFindFileNameW.
      
              * UIProcess/Plugins/win/PluginInfoStoreWin.cpp:
              (WebKit::PluginInfoStore::shouldUsePlugin):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83772 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      04219f57
    • weinig@apple.com's avatar
      Fix Mac builds. · 8cf62f93
      weinig@apple.com authored
      * WebCore.exp.in:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83771 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8cf62f93
    • weinig@apple.com's avatar
      WebKit2 doesn't keep overlay scrollers shown while scroll gesture held · aa8d13b5
      weinig@apple.com authored
      <rdar://problem/9260518>
      
      Reviewed by Gavin Barraclough.
      
      Source/WebCore: 
      
      Notify the scrollbar painter controller when gesture scrolls begin and end.
      
      * WebCore.exp.in:
      * platform/mac/ScrollAnimatorMac.h:
      * platform/mac/ScrollAnimatorMac.mm:
      (WebCore::ScrollAnimatorMac::didBeginScrollGesture):
      (WebCore::ScrollAnimatorMac::didEndScrollGesture):
      (WebCore::ScrollAnimatorMac::beginScrollGesture):
      (WebCore::ScrollAnimatorMac::endScrollGesture):
      * platform/mac/WebCoreSystemInterface.h:
      * platform/mac/WebCoreSystemInterface.mm:
      
      Source/WebKit/mac: 
      
      * WebCoreSupport/WebSystemInterface.mm:
      (InitWebCoreSystemInterface):
      Initialize new WKSI functions.
      
      Source/WebKit2: 
      
      * WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
      (InitWebCoreSystemInterface):
      Initialize new WKSI functions.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83770 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      aa8d13b5
    • sfalken@apple.com's avatar
      2011-04-13 Steve Falkenburg <sfalken@apple.com> · 2f3423ae
      sfalken@apple.com authored
              Reviewed by Oliver Hunt.
      
              WebKit2 will load two copies of the same plugin, but should not
              https://bugs.webkit.org/show_bug.cgi?id=49075
              <rdar://problem/8635947>
      
              * UIProcess/Plugins/win/PluginInfoStoreWin.cpp:
              (WebKit::PluginInfoStore::shouldUsePlugin): Don't use a plug-in if we've already allowed a plug-in with the same filename.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83769 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2f3423ae
    • timothy@apple.com's avatar
      Hide the dictionary panel when navigating or crashing. · 5a25f046
      timothy@apple.com authored
      <rdar://problem/9261202>
      
      Reviewed by Sam Weinig.
      
      * UIProcess/API/mac/PageClientImpl.h:
      * UIProcess/API/mac/PageClientImpl.mm:
      (WebKit::PageClientImpl::dismissDictionaryLookupPanel): Added. Call WKHideWordDefinitionWindow.
      * UIProcess/PageClient.h:
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::didCommitLoadForFrame): Call PageClient::dismissDictionaryLookupPanel.
      (WebKit::WebPageProxy::processDidCrash): Call dismissCorrectionPanel and PageClient::dismissDictionaryLookupPanel.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83768 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5a25f046
    • andersca@apple.com's avatar
      2011-04-13 Anders Carlsson <andersca@apple.com> · c31f8d2a
      andersca@apple.com authored
              Reviewed by Adam Roben.
      
              Add support for disabling/enabling termination to ChildProcess
              https://bugs.webkit.org/show_bug.cgi?id=58476
      
              Add ChildProcess::disableTermination and ChildProcess::enableTermination and convert
              the PluginProcess class over to using them.
      
              * PluginProcess/PluginProcess.cpp:
              (WebKit::PluginProcess::PluginProcess):
              The child process now takes a terminationTimeout argument. Get rid of the shutdown timer.
      
              (WebKit::PluginProcess::removeWebProcessConnection):
              Call enableTermination().
      
              (WebKit::PluginProcess::shouldTerminate):
              Always return true.
      
              (WebKit::PluginProcess::createWebProcessConnection):
              Call disableTermination().
      
              (WebKit::PluginProcess::getSitesWithData):
              Call disableTermination()/enableTermination().
      
              (WebKit::PluginProcess::clearSiteData):
              Ditto.
      
              * Shared/ChildProcess.cpp:
              (WebKit::ChildProcess::disableTermination):
              Increment the counter and stop the timer.
      
              (WebKit::ChildProcess::enableTermination):
              Decrement the counter; if it's zero, start the timer.
      
              (WebKit::ChildProcess::terminationTimerFired):
              Call shouldTerminate(). If it returns true, call terminate().
      
              (WebKit::ChildProcess::terminate):
              Call RunLoop::quit().
      
              * WebProcess/WebProcess.cpp:
              (WebKit::WebProcess::WebProcess):
              Just initialize the termination timeout to 0 for now.
      
              (WebKit::WebProcess::shouldTerminate):
              Always return true; this isn't used yet.
      
              * WebProcess/WebProcess.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83767 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c31f8d2a
    • enrica@apple.com's avatar
      REGRESSION: Links are clickable when a contentEditable is set to true. · 7ce56124
      enrica@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=58473
      <rdar://problem/9256793>
              
      Reviewed by Dan Bernstein.
      
      Added support for editable link behavior property.
      
      * Shared/WebPreferencesStore.cpp:
      * Shared/WebPreferencesStore.h:
      * UIProcess/API/C/WKPreferences.cpp:
      (WKPreferencesSetEditableLinkBehavior):
      (WKPreferencesGetEditableLinkBehavior):
      * UIProcess/API/C/WKPreferencesPrivate.h:
      * WebProcess/WebPage/WebPage.cpp:
      (WebKit::WebPage::updatePreferences):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83766 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7ce56124
    • eric.carlson@apple.com's avatar
      2011-04-13 Eric Carlson <eric.carlson@apple.com> · 41c54731
      eric.carlson@apple.com authored
              Reviewed by Maciej Stachowiak.
      
              MediaPlayerPrivateAVFoundationObjC should adopt [AVURLAsset isPlayableExtendedMIMEType:]
              https://bugs.webkit.org/show_bug.cgi?id=58451
              <rdar://problem/9278468>
      
              No new tests, supported MIME types haven't changed.
      
              * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundationObjC.mm:
              (WebCore::MediaPlayerPrivateAVFoundationObjC::supportsType): Use 
              [AVURLAsset isPlayableExtendedMIMEType] instead of just the list of types.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83765 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      41c54731
    • dpranke@chromium.org's avatar
      2011-04-13 Dirk Pranke <dpranke@chromium.org> · 6beb14ee
      dpranke@chromium.org authored
              Reviewed by Mihai Parparita.
      
              nrwt: enable multiple processes by default on Chromium Win.
              https://bugs.webkit.org/show_bug.cgi?id=55163
      
              Re-land r79268; it should be more stable now and will hopefully
              work.
      
              * Scripts/webkitpy/layout_tests/port/chromium_win.py:
              * Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83764 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6beb14ee
    • eric.carlson@apple.com's avatar
      2011-04-13 Eric Carlson <eric.carlson@apple.com> · a82129ed
      eric.carlson@apple.com authored
              Reviewed by Alexey Proskuryakov.
      
              Media engine fallback doesn't always work
              https://bugs.webkit.org/show_bug.cgi?id=58462
      
              No new tests, this was verified manually with the url noted in the bug.
      
              * platform/graphics/MediaPlayer.cpp:
              (WebCore::MediaPlayer::networkStateChanged):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83763 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a82129ed
    • zmo@google.com's avatar
      2011-04-13 Zhenyao Mo <zmo@google.com> · 501d7f7f
      zmo@google.com authored
              Reviewed by Kenneth Russell.
      
              Extension3D needs to provide a way to check if an extension is enabled
              https://bugs.webkit.org/show_bug.cgi?id=58410
      
              Implement isEnabled() in chromium port.
      
              * src/Extensions3DChromium.cpp:
              (WebCore::Extensions3DChromium::isEnabled):
              * src/GraphicsContext3DChromium.cpp:
              (WebCore::GraphicsContext3DInternal::isExtensionEnabled):
              * src/GraphicsContext3DInternal.h:
      2011-04-13  Zhenyao Mo  <zmo@google.com>
      
              Reviewed by Kenneth Russell.
      
              Extension3D needs to provide a way to check if an extension is enabled
              https://bugs.webkit.org/show_bug.cgi?id=58410
      
              * html/canvas/WebGLRenderingContext.cpp:
              (WebCore::WebGLRenderingContext::setupFlags): Use isEnabled() instead of supports().
              * platform/graphics/Extensions3D.h: Add isEnabled().
              * platform/graphics/chromium/Extensions3DChromium.h: Ditto.
              * platform/graphics/opengl/Extensions3DOpenGL.cpp: Ditto.
              (WebCore::Extensions3DOpenGL::isEnabled):
              * platform/graphics/opengl/Extensions3DOpenGL.h: Ditto.
              * platform/graphics/qt/Extensions3DQt.cpp: Ditto.
              (WebCore::Extensions3DQt::isEnabled):
              * platform/graphics/qt/Extensions3DQt.h: Ditto.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83762 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      501d7f7f
    • jianli@chromium.org's avatar
      Unreviewed, update chromium test expectations per change in r83756. · d3f9b8ab
      jianli@chromium.org authored
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83761 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d3f9b8ab
    • dpranke@chromium.org's avatar
      2011-04-13 Dirk Pranke <dpranke@chromium.org> · bf2e49f2
      dpranke@chromium.org authored
              Reviewed by Ojan Vafai.
      
              new-run-webkit-tests: configure logging in child processes properly
              https://bugs.webkit.org/show_bug.cgi?id=58296
      
              Logging propagated properly from manager to worker processes on
              Unix but not on Windows; this fixes that.
      
              * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker.py:
              * Scripts/webkitpy/layout_tests/layout_package/manager_worker_broker_unittest.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83760 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bf2e49f2
    • dpranke@chromium.org's avatar
      2011-04-13 Dirk Pranke <dpranke@chromium.org> · 45f9543c
      dpranke@chromium.org authored
              Reviewed by Ojan Vafai.
      
              new-run-webkit-tests: suppress extraneous pretty patch warnings
              https://bugs.webkit.org/show_bug.cgi?id=58295
      
              NRWT wasn't being careful about when it logged messages from
              PrettyPatch not being available; it should only log during
              check_build(), and be silent otherwise. This was causing us to
              get multiple errors at runtime, which was confusing.
      
              * Scripts/webkitpy/layout_tests/port/base.py:
              * Scripts/webkitpy/layout_tests/port/base_unittest.py:
              * Scripts/webkitpy/layout_tests/port/chromium.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83759 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      45f9543c
    • jianli@chromium.org's avatar
      Unreviewed, update chromium test expectations to work around a bug · 99e478ba
      jianli@chromium.org authored
      in gpu test expectations handling.
      
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83758 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      99e478ba
    • jianli@chromium.org's avatar
      Unreviewed, update chromium test expectations. · a24ab8b5
      jianli@chromium.org authored
      Mark compositing/webgl/webgl-reflection.html as failed for all platforms
      in chromium.
      
      * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83757 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a24ab8b5
    • cmarrin@apple.com's avatar
      2011-04-12 Chris Marrin <cmarrin@apple.com> · 22beefda
      cmarrin@apple.com authored
              Reviewed by Simon Fraser.
      
              compositing/objects/composited-object-alignment.html causing failures in other tests since its introduction in r83518
              https://bugs.webkit.org/show_bug.cgi?id=58323
      
              Got rid of unnecessary JS from composited-subframe.html. This was mistakenly left in from previous experiments.
              Also moved pixel results to be platform specific. These are for Mac WebKit and WebKit2. There are color diffs
              between the two platforms, so I will make them all platform specific.
      
              * compositing/framesets/composited-frame-alignment-expected.checksum: Removed.
              * compositing/framesets/composited-frame-alignment-expected.png: Removed.
              * compositing/objects/composited-object-alignment-expected.checksum: Removed.
              * compositing/objects/composited-object-alignment-expected.png: Removed.
              * compositing/objects/resources/composited-subframe.html:
              * platform/mac-wk2/compositing: Added.
              * platform/mac-wk2/compositing/framesets: Added.
              * platform/mac-wk2/compositing/framesets/composited-frame-alignment-expected.checksum: Added.
              * platform/mac-wk2/compositing/framesets/composited-frame-alignment-expected.png: Added.
              * platform/mac-wk2/compositing/objects: Added.
              * platform/mac-wk2/compositing/objects/composited-object-alignment-expected.checksum: Added.
              * platform/mac-wk2/compositing/objects/composited-object-alignment-expected.png: Added.
              * platform/mac/compositing/framesets: Added.
              * platform/mac/compositing/framesets/composited-frame-alignment-expected.checksum: Added.
              * platform/mac/compositing/framesets/composited-frame-alignment-expected.png: Added.
              * platform/mac/compositing/objects: Added.
              * platform/mac/compositing/objects/composited-object-alignment-expected.checksum: Copied from LayoutTests/compositing/objects/composited-object-alignment-expected.checksum.
              * platform/mac/compositing/objects/composited-object-alignment-expected.png: Copied from LayoutTests/compositing/objects/composited-object-alignment-expected.png.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83756 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      22beefda
    • ddkilzer@apple.com's avatar
      <http://webkit.org/b/58172> Fix -Wcast-align warning in WebBasePluginPackage.mm · 24350ca4
      ddkilzer@apple.com authored
      Reviewed by Anders Carlsson.
      
      Fixes the following warning with -Wcast-align enabled:
      
          Source/WebKit/mac/Plugins/WebBasePluginPackage.mm:402:21:{402:21-402:93}{402:39-402:93}: error: cast from 'uint8_t *' (aka 'unsigned char *') to 'struct fat_arch *' increases required alignment from 1 to 4 [-Werror,-Wcast-align,3]
                       archs = (struct fat_arch*)((uint8_t*)rawData.data() + sizeof(struct fat_header));
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      
      * Plugins/WebBasePluginPackage.mm:
      (-[WebBasePluginPackage isNativeLibraryData:]): Added
      COMPILE_ASSERT() to make sure our pointer math is valid.
      Removed cast to (uint8_t*) and divide sizeof(struct fat_header)
      by sizeof(uint32_t) to fix the pointer math.  Replaced C-style
      casts with reinterpret_cast.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83755 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      24350ca4
    • jianli@chromium.org's avatar
      Exclude webkitGetUserMedia from the navigator-detached-no-crash test. · eab7ba9f
      jianli@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=58459
      
      Patch by Leandro Gracia Gil <leandrogracia@chromium.org> on 2011-04-13
      Reviewed by Jian Li.
      
      Exclude the MediaStream API methods from the test until the feature
      is supported by most platforms.
      
      * fast/dom/navigator-detached-no-crash.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83754 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      eab7ba9f
    • jianli@chromium.org's avatar
      Unreviewed, rebaseline 2 tests for linux64 in chromium. · ab397779
      jianli@chromium.org authored
      * platform/chromium-linux-x86_64/svg/dynamic-updates/SVGTextElement-dom-lengthAdjust-attr-expected.png: Added.
      * platform/chromium-linux-x86_64/svg/dynamic-updates/SVGTextElement-svgdom-lengthAdjust-prop-expected.png: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83753 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ab397779
    • dpranke@chromium.org's avatar
      2011-04-13 Dirk Pranke <dpranke@chromium.org> · a1b244f1
      dpranke@chromium.org authored
              Reviewed by Jian Li.
      
              add chromium-linux-x86_64 to rebaseline-chromium-webkit-tests
              https://bugs.webkit.org/show_bug.cgi?id=58461
      
              * Scripts/webkitpy/layout_tests/rebaseline_chromium_webkit_tests.py:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83752 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a1b244f1
    • oliver@apple.com's avatar
      2011-04-13 Oliver Hunt <oliver@apple.com> · af134a79
      oliver@apple.com authored
              Reviewed by Gavin Barraclough.
      
              Make PropertyMapEntry use a WriteBarrier for specificValue
              https://bugs.webkit.org/show_bug.cgi?id=58407
      
              Make PropertyMapEntry use a WriteBarrier for specificValue, and then
              propagate the required JSGlobalData through all the methods it ends
              up being needed.
      
              * API/JSClassRef.cpp:
              (OpaqueJSClass::prototype):
              * API/JSContextRef.cpp:
              * API/JSObjectRef.cpp:
              (JSObjectMake):
              (JSObjectSetPrototype):
              * JavaScriptCore.exp:
              * bytecompiler/BytecodeGenerator.cpp:
              (JSC::BytecodeGenerator::BytecodeGenerator):
              * interpreter/Interpreter.cpp:
              (JSC::appendSourceToError):
              (JSC::Interpreter::tryCacheGetByID):
              (JSC::Interpreter::privateExecute):
              * jit/JITStubs.cpp:
              (JSC::JITThunks::tryCacheGetByID):
              (JSC::DEFINE_STUB_FUNCTION):
              * runtime/BatchedTransitionOptimizer.h:
              (JSC::BatchedTransitionOptimizer::BatchedTransitionOptimizer):
              * runtime/InternalFunction.cpp:
              (JSC::InternalFunction::name):
              (JSC::InternalFunction::displayName):
              * runtime/JSActivation.cpp:
              (JSC::JSActivation::getOwnPropertySlot):
              * runtime/JSFunction.cpp:
              (JSC::JSFunction::name):
              (JSC::JSFunction::displayName):
              (JSC::JSFunction::getOwnPropertySlot):
              * runtime/JSGlobalObject.cpp:
              (JSC::JSGlobalObject::putWithAttributes):
              (JSC::JSGlobalObject::reset):
              (JSC::JSGlobalObject::resetPrototype):
              * runtime/JSGlobalObject.h:
              * runtime/JSObject.cpp:
              (JSC::JSObject::put):
              (JSC::JSObject::deleteProperty):
              (JSC::JSObject::defineGetter):
              (JSC::JSObject::defineSetter):
              (JSC::JSObject::lookupGetter):
              (JSC::JSObject::lookupSetter):
              (JSC::JSObject::getPropertySpecificValue):
              (JSC::JSObject::getOwnPropertyNames):
              (JSC::JSObject::seal):
              (JSC::JSObject::freeze):
              (JSC::JSObject::preventExtensions):
              (JSC::JSObject::removeDirect):
              (JSC::JSObject::getOwnPropertyDescriptor):
              (JSC::JSObject::defineOwnProperty):
              * runtime/JSObject.h:
              (JSC::JSObject::getDirect):
              (JSC::JSObject::getDirectLocation):
              (JSC::JSObject::isSealed):
              (JSC::JSObject::isFrozen):
              (JSC::JSObject::setPrototypeWithCycleCheck):
              (JSC::JSObject::setPrototype):
              (JSC::JSObject::inlineGetOwnPropertySlot):
              (JSC::JSObject::putDirectInternal):
              (JSC::JSObject::putDirectWithoutTransition):
              (JSC::JSObject::putDirectFunctionWithoutTransition):
              * runtime/Lookup.cpp:
              (JSC::setUpStaticFunctionSlot):
              * runtime/ObjectConstructor.cpp:
              (JSC::objectConstructorCreate):
              (JSC::objectConstructorSeal):
              (JSC::objectConstructorFreeze):
              (JSC::objectConstructorPreventExtensions):
              (JSC::objectConstructorIsSealed):
              (JSC::objectConstructorIsFrozen):
              * runtime/Operations.h:
              (JSC::normalizePrototypeChain):
              * runtime/PropertyMapHashTable.h:
              (JSC::PropertyMapEntry::PropertyMapEntry):
              (JSC::PropertyTable::PropertyTable):
              (JSC::PropertyTable::copy):
              * runtime/Structure.cpp:
              (JSC::Structure::materializePropertyMap):
              (JSC::Structure::despecifyDictionaryFunction):
              (JSC::Structure::addPropertyTransition):
              (JSC::Structure::removePropertyTransition):
              (JSC::Structure::changePrototypeTransition):
              (JSC::Structure::despecifyFunctionTransition):
              (JSC::Structure::getterSetterTransition):
              (JSC::Structure::toDictionaryTransition):
              (JSC::Structure::toCacheableDictionaryTransition):
              (JSC::Structure::toUncacheableDictionaryTransition):
              (JSC::Structure::sealTransition):
              (JSC::Structure::freezeTransition):
              (JSC::Structure::preventExtensionsTransition):
              (JSC::Structure::isSealed):
              (JSC::Structure::isFrozen):
              (JSC::Structure::addPropertyWithoutTransition):
              (JSC::Structure::removePropertyWithoutTransition):
              (JSC::Structure::copyPropertyTable):
              (JSC::Structure::get):
              (JSC::Structure::despecifyFunction):
              (JSC::Structure::despecifyAllFunctions):
              (JSC::Structure::put):
              (JSC::Structure::getPropertyNames):
              * runtime/Structure.h:
              (JSC::Structure::get):
              (JSC::Structure::materializePropertyMapIfNecessary):
      2011-04-13  Oliver Hunt  <oliver@apple.com>
      
              Reviewed by Gavin Barraclough.
      
              Make PropertyMapEntry use a WriteBarrier for specificValue
              https://bugs.webkit.org/show_bug.cgi?id=58407
      
              Pass JSGlobalData reference on to APIs that now need them
      
              * bindings/js/JSDOMWindowShell.h:
              (WebCore::JSDOMWindowShell::setWindow):
              * bindings/js/JSHTMLDocumentCustom.cpp:
              (WebCore::JSHTMLDocument::all):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83751 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      af134a79
    • tony@chromium.org's avatar
      2011-04-12 Tony Chang <tony@chromium.org> · c3f859e1
      tony@chromium.org authored
              Reviewed by Adam Roben.
      
              make PrettyPatch.rb aware of checksums in png files
              https://bugs.webkit.org/show_bug.cgi?id=58387
      
              * PrettyPatch/PrettyPatch.rb:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@83750 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c3f859e1