Timeline
Sep 25, 2011:
- 11:53 PM Changeset in webkit [95935] by
-
- 5 edits1 move in trunk/Source/WebCore
[EFL] Move GtkWidgetBackingStoreCairo to the cairo directory and modify to use in the EFL.
https://bugs.webkit.org/show_bug.cgi?id=63502
Patch by Eunmi Lee <eunmi15.lee@samsung.com> on 2011-09-25
Reviewed by Martin Robinson.
The gtk/GtkWidgetBackingStoreCairo.cpp is moved to the cairo/WidgetBackingStoreCairo.cpp and
some codes for EFL are added.
WidgetBackingStoreCairo creates cairo_image_surface and has a role to copy reusable area
when scrolling. So, it will be used in the WebKit2 EFL port's BackingStore.
- CMakeListsEfl.txt:
- GNUmakefile.list.am:
- platform/cairo/WidgetBackingStore.h:
- platform/cairo/WidgetBackingStoreCairo.cpp: Renamed from Source/WebCore/platform/gtk/GtkWidgetBackingStoreCairo.cpp.
(WebCore::createSurfaceForBackingStore):
(WebCore::WidgetBackingStorePrivate::create):
(WebCore::WidgetBackingStorePrivate::WidgetBackingStorePrivate):
(WebCore::WidgetBackingStore::create):
(WebCore::WidgetBackingStore::WidgetBackingStore):
(WebCore::WidgetBackingStore::~WidgetBackingStore):
(WebCore::WidgetBackingStore::cairoSurface):
(WebCore::WidgetBackingStore::scroll):
- platform/gtk/GtkWidgetBackingStoreX11.cpp:
- 9:13 PM Changeset in webkit [95934] by
-
- 19 edits59 deletes in trunk
Finish removing PLATFORM(BREWMP) by removing associated code
https://bugs.webkit.org/show_bug.cgi?id=68779
Reviewed by Sam Weinig.
.:
- Source/cmake/WebKitPackaging.cmake:
- wscript:
Source/JavaScriptCore:
- JavaScriptCore.gyp/JavaScriptCore.gyp:
- JavaScriptCore.gypi:
- gyp/JavaScriptCore.gyp:
- wscript:
- wtf/FastMalloc.cpp:
(WTF::fastMallocSize):
- wtf/Vector.h:
- wtf/brew: Removed.
- wtf/brew/MainThreadBrew.cpp: Removed.
- wtf/brew/OwnPtrBrew.cpp: Removed.
- wtf/brew/RefPtrBrew.h: Removed.
- wtf/brew/ShellBrew.h: Removed.
- wtf/brew/StringBrew.cpp: Removed.
- wtf/brew/SystemMallocBrew.h: Removed.
- wtf/unicode/brew: Removed.
- wtf/unicode/brew/UnicodeBrew.cpp: Removed.
- wtf/unicode/brew/UnicodeBrew.h: Removed.
Source/WebCore:
When Geoffrey Garen removed PLATFORM(BREWMP) in
http://trac.webkit.org/changeset/95555, he did not remove all the
associated code. This completes the work started in r95555 by removing
all the code assoicated with PLATFORM(BREWMP).
- WebCore.gyp/WebCore.gyp:
- WebCore.gypi:
- bindings/js/ScriptControllerBrew.cpp: Removed.
- editing/brew: Removed.
- editing/brew/EditorBrew.cpp: Removed.
- gyp/WebCore.gyp:
- page/brew: Removed.
- page/brew/ChromeClientBrew.h: Removed.
- page/brew/DragControllerBrew.cpp: Removed.
- page/brew/EventHandlerBrew.cpp: Removed.
- page/brew/FrameBrew.cpp: Removed.
- platform/brew: Removed.
- platform/brew/ClipboardBrew.cpp: Removed.
- platform/brew/ClipboardBrew.h: Removed.
- platform/brew/ContextMenuBrew.cpp: Removed.
- platform/brew/ContextMenuItemBrew.cpp: Removed.
- platform/brew/CursorBrew.cpp: Removed.
- platform/brew/DragDataBrew.cpp: Removed.
- platform/brew/EventLoopBrew.cpp: Removed.
- platform/brew/FileSystemBrew.cpp: Removed.
- platform/brew/KURLBrew.cpp: Removed.
- platform/brew/LanguageBrew.cpp: Removed.
- platform/brew/LocalizedStringsBrew.cpp: Removed.
- platform/brew/LoggingBrew.cpp: Removed.
- platform/brew/MIMETypeRegistryBrew.cpp: Removed.
- platform/brew/PasteboardBrew.cpp: Removed.
- platform/brew/PlatformKeyboardEventBrew.cpp: Removed.
- platform/brew/PlatformMouseEventBrew.cpp: Removed.
- platform/brew/PlatformTouchEventBrew.cpp: Removed.
- platform/brew/PlatformTouchPointBrew.cpp: Removed.
- platform/brew/PopupMenuBrew.cpp: Removed.
- platform/brew/PopupMenuBrew.h: Removed.
- platform/brew/SSLKeyGeneratorBrew.cpp: Removed.
- platform/brew/ScreenBrew.cpp: Removed.
- platform/brew/ScrollbarThemeBrew.cpp: Removed.
- platform/brew/ScrollbarThemeBrew.h: Removed.
- platform/brew/SearchPopupMenuBrew.cpp: Removed.
- platform/brew/SearchPopupMenuBrew.h: Removed.
- platform/brew/SharedBufferBrew.cpp: Removed.
- platform/brew/SharedTimerBrew.cpp: Removed.
- platform/brew/SoundBrew.cpp: Removed.
- platform/brew/SystemTimeBrew.cpp: Removed.
- platform/brew/TemporaryLinkStubs.cpp: Removed.
- platform/brew/WidgetBrew.cpp: Removed.
- platform/graphics/brew: Removed.
- platform/graphics/brew/IconBrew.cpp: Removed.
- platform/graphics/brew/ImageBrew.cpp: Removed.
- platform/graphics/brew/IntPointBrew.cpp: Removed.
- platform/graphics/brew/IntSizeBrew.cpp: Removed.
- platform/network/brew: Removed.
- platform/network/brew/DNSBrew.cpp: Removed.
- platform/network/brew/SocketStreamError.h: Removed.
- platform/network/brew/SocketStreamHandle.h: Removed.
- platform/network/brew/SocketStreamHandleBrew.cpp: Removed.
- platform/network/brew/SocketStreamHandlePrivate.h: Removed.
- platform/text/brew: Removed.
- platform/text/brew/TextBoundariesBrew.cpp: Removed.
- platform/text/brew/TextBreakIteratorBrew.cpp: Removed.
- platform/text/brew/TextCodecBrew.cpp: Removed.
- platform/text/brew/TextCodecBrew.h: Removed.
Source/WebKit2:
- Scripts/generate-forwarding-headers.pl:
Tools:
- Scripts/webkitpy/common/config/build.py:
- waf/build/settings.py:
- 9:05 PM Changeset in webkit [95933] by
-
- 3 edits in trunk/Source/JavaScriptCore
DFG JIT does not count speculation successes correctly
https://bugs.webkit.org/show_bug.cgi?id=68785
Reviewed by Geoffrey Garen.
- dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::compileEntry):
(JSC::DFG::JITCompiler::compileBody):
- dfg/DFGOperations.cpp:
- 8:36 PM Changeset in webkit [95932] by
-
- 2 edits in trunk/Source/JavaScriptCore
DFG support for op_resolve_global is not enabled
https://bugs.webkit.org/show_bug.cgi?id=68786
Reviewed by Geoffrey Garen.
- dfg/DFGCapabilities.h:
(JSC::DFG::canCompileOpcode):
- 8:30 PM Changeset in webkit [95931] by
-
- 8 edits2 adds in trunk
Implement a CloseEvent constructor for JSC
https://bugs.webkit.org/show_bug.cgi?id=68340
Patch by Kentaro Hara <haraken@chromium.org> on 2011-09-25
Reviewed by Oliver Hunt.
Source/WebCore:
The spec of the CloseEvent constructor is here:
http://dev.w3.org/html5/websockets/#closeevent
Test: fast/events/constructors/close-event-constructor.html
- bindings/generic/EventConstructors.h: Added a definition for the CloseEvent constructor.
- bindings/js/JSEventConstructors.cpp: Added #includes for CloseEvent.
- websockets/CloseEvent.h: Added a definition for CloseEventInit.
(WebCore::CloseEventInit::CloseEventInit):
(WebCore::CloseEvent::create):
(WebCore::CloseEvent::CloseEvent):
- websockets/CloseEvent.idl: Makes CloseEvent constructible.
LayoutTests:
- fast/dom/constructed-objects-prototypes-expected.txt: Now window has CloseEvent.
- fast/events/constructors/close-event-constructor-expected.txt: Added.
- fast/events/constructors/close-event-constructor.html: Added.
- platform/chromium/test_expectations.txt: Skipped close-event-constructor.html, since V8 does not yet have the CloseEvent constructor.
- 7:25 PM Changeset in webkit [95930] by
-
- 17 edits in trunk/Source/JavaScriptCore
DFG static prediction code is no longer needed and should be removed
https://bugs.webkit.org/show_bug.cgi?id=68784
Reviewed by Oliver Hunt.
This gets rid of static prediction code, and ensures that we do not
try to compile code where dynamic predictions are not available.
This is accomplished by immediately performing an OSR exit wherever
a value is retrieved for which no predictions exist.
This also adds value profiling for this on functions used for calls.
The heuristics for deciding when to optimize code are also tweaked,
since it is now profitable to optimize sooner. This may need to be
tweaked further, but this patch only makes minimal changes.
This results in a 16% speed-up on Kraken/ai-astar, leading to a 3%
overall win on Kraken. It's neutral elsewhere.
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::shouldOptimizeNow):
(JSC::CodeBlock::dumpValueProfiles):
- bytecode/CodeBlock.h:
- bytecode/PredictedType.cpp:
(JSC::predictionToString):
- bytecode/PredictedType.h:
(JSC::isCellPrediction):
(JSC::isObjectPrediction):
(JSC::isFinalObjectPrediction):
(JSC::isStringPrediction):
(JSC::isArrayPrediction):
(JSC::isInt32Prediction):
(JSC::isDoublePrediction):
(JSC::isNumberPrediction):
(JSC::isBooleanPrediction):
(JSC::mergePredictions):
- bytecode/PredictionTracker.h:
(JSC::PredictionTracker::predictArgument):
(JSC::PredictionTracker::predict):
(JSC::PredictionTracker::predictGlobalVar):
- bytecode/ValueProfile.cpp:
(JSC::ValueProfile::computeUpdatedPrediction):
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::set):
(JSC::DFG::ByteCodeParser::addCall):
(JSC::DFG::ByteCodeParser::getPrediction):
(JSC::DFG::ByteCodeParser::parseBlock):
- dfg/DFGGraph.cpp:
(JSC::DFG::Graph::predictArgumentTypes):
- dfg/DFGGraph.h:
(JSC::DFG::Graph::predict):
(JSC::DFG::Graph::predictGlobalVar):
(JSC::DFG::Graph::getMethodCheckPrediction):
(JSC::DFG::Graph::getJSConstantPrediction):
(JSC::DFG::Graph::getPrediction):
- dfg/DFGJITCodeGenerator.cpp:
(JSC::DFG::JITCodeGenerator::writeBarrier):
(JSC::DFG::JITCodeGenerator::emitBranch):
- dfg/DFGJITCompiler.h:
(JSC::DFG::JITCompiler::getPrediction):
- dfg/DFGNode.h:
(JSC::DFG::Node::valueOfJSConstantNode):
(JSC::DFG::Node::isInt32Constant):
(JSC::DFG::Node::isDoubleConstant):
(JSC::DFG::Node::isNumberConstant):
(JSC::DFG::Node::isBooleanConstant):
(JSC::DFG::Node::predict):
- dfg/DFGPropagator.cpp:
(JSC::DFG::Propagator::Propagator):
(JSC::DFG::Propagator::propagateNodePredictions):
(JSC::DFG::Propagator::fixupNode):
(JSC::DFG::Propagator::isPredictedNumerical):
(JSC::DFG::Propagator::logicalNotIsPure):
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::shouldSpeculateInteger):
(JSC::DFG::SpeculativeJIT::shouldSpeculateDouble):
(JSC::DFG::SpeculativeJIT::shouldSpeculateNumber):
(JSC::DFG::SpeculativeJIT::shouldNotSpeculateInteger):
(JSC::DFG::SpeculativeJIT::shouldSpeculateFinalObject):
(JSC::DFG::SpeculativeJIT::shouldSpeculateArray):
(JSC::DFG::SpeculativeJIT::shouldSpeculateObject):
(JSC::DFG::SpeculativeJIT::shouldSpeculateCell):
- jit/JIT.cpp:
(JSC::JIT::privateCompile):
- 6:40 PM Changeset in webkit [95929] by
-
- 3 edits in trunk/Source/WebCore
<rdar://problem/10177824> IconDatabase’s use of ThreadCondition leads to assertion failures in the face of spurious wakeups
It's possible for ThreadCondition::wait to return spuriously without the condition having been signaled.
When that happens we should immediately return to waiting rather than doing our normal work, as some of that
work relies on wakeSyncThread having been called to signal the condition.
Reviewed by Sam Weinig.
- loader/icon/IconDatabase.cpp:
(WebCore::IconDatabase::IconDatabase):
(WebCore::IconDatabase::wakeSyncThread): Note that we have work for the sync thread to do.
(WebCore::IconDatabase::syncThreadMainLoop): If we were woken with no work to do, immediately
go back to waiting on the condition variable. Otherwise, reset m_syncThreadHasWorkToDo and then
do that work. We also switch to moving m_disabledSuddenTerminationForSyncThread immediately in to
our local shouldReenableSuddenTermination variable since it can be updated by other threads while
we don't hold the lock. This makes it inappropriate to make assumptions about its value after dropping
and reacquiring the lock.
- loader/icon/IconDatabase.h:
- 6:12 PM Changeset in webkit [95928] by
-
- 1 edit2 adds in trunk/Tools
Provides a simple LRU cache class in Python.
https://bugs.webkit.org/show_bug.cgi?id=67823
Patch by Ai Makabi <makabi@google.com> on 2011-09-21
Reviewed by Tony Chang.
- Scripts/webkitpy/common/lru_cache.py:
- Scripts/webkitpy/common/lru_cache_unittest.py:
- 5:01 PM Changeset in webkit [95927] by
-
- 3 edits in trunk/Source/JavaScriptCore
DFG JIT Construct opcode takes a this argument even though it's
not passed
https://bugs.webkit.org/show_bug.cgi?id=68782
Reviewed by Oliver Hunt.
This is performance-neutral, mostly. It's a slight speed-up on
v8-splay.
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::addCall):
- dfg/DFGJITCodeGenerator.cpp:
(JSC::DFG::JITCodeGenerator::emitCall):
- 4:58 PM Changeset in webkit [95926] by
-
- 3 edits2 adds in trunk
<rdar://problem/10156263> ASSERT in WebCore::FrameView::scheduleRelayoutOfSubtree
Reviewed by Sam Weinig.
Source/WebCore:
Test: fast/dynamic/subtree-unrooted.html
- rendering/RenderObject.cpp:
(WebCore::RenderObject::scheduleRelayout): Replaced the check that the renderer is parented,
which was added in r21162, with a check that it is “rooted”.
LayoutTests:
- fast/dynamic/subtree-unrooted-expected.txt: Added.
- fast/dynamic/subtree-unrooted.html: Added.
- 4:40 PM Changeset in webkit [95925] by
-
- 3 edits in trunk/Source/JavaScriptCore
DFG tracking of the value in cachedResultRegister does not handle
op_mov correctly
https://bugs.webkit.org/show_bug.cgi?id=68781
Reviewed by Oliver Hunt.
This takes the simplest approach: it makes the old JIT dumber rather
than making the DFG JIT smarter. This is performance-neutral.
- jit/JIT.h:
(JSC::JIT::canBeOptimized):
- jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_mov):
- 2:42 PM Changeset in webkit [95924] by
-
- 4 edits2 adds in trunk
Source/WebCore: Issues with merging block children of a ruby
base with another ruby base having inline children.
https://bugs.webkit.org/show_bug.cgi?id=66124
Reviewed by Dan Bernstein.
Test: fast/ruby/ruby-base-merge-block-children-crash.html
- rendering/RenderRubyBase.cpp:
(WebCore::RenderRubyBase::moveInlineChildren): add a firstChild()
check to prevent empty anonymous block addition, just like
moveBlockChildren method.
- rendering/RenderRubyBase.cpp:
(WebCore::RenderRubyBase::moveBlockChildren): This was incorrectly
doing optimizations to see if current ruby base has only inline
children before beforeChild and then trying to take out them from
their parent anonymous blocks. The problem is those inlines could
be split and have continuations because of encountering a block
inside inline flow. In those cases, we cannot take the inline out.
So, we should just make children non-inline in the destination
block and transfer the children as it-is.
- rendering/RenderRubyBase.h: remove unncessary functions.
LayoutTests: Issues with merging block children of a ruby
base with another ruby base having inline children.
https://bugs.webkit.org/show_bug.cgi?id=66124
Reviewed by Dan Bernstein.
- fast/ruby/ruby-base-merge-block-children-crash.html: Added.
- platform/mac/fast/ruby/ruby-base-merge-block-children-crash-expected.txt: Added.
- 2:15 PM Changeset in webkit [95923] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, remove fast/workers/storage/interrupt-database.html
from GTK test_expectations since it's been skipped in r95809.
- platform/gtk/test_expectations.txt:
- 12:35 PM Changeset in webkit [95922] by
-
- 48 edits9 deletes in trunk
Remove PLATFORM(HAIKU) and associated code
https://bugs.webkit.org/show_bug.cgi?id=68774
Reviewed by Sam Weinig.
.:
- Source/cmake/WebKitPackaging.cmake:
- wscript:
Source/JavaScriptCore:
- JavaScriptCore.gyp/JavaScriptCore.gyp:
- JavaScriptCore.gypi:
- gyp/JavaScriptCore.gyp:
- heap/MachineStackMarker.cpp:
- wtf/PageAllocation.h:
- wtf/Platform.h:
- wtf/StackBounds.cpp:
- wtf/haiku: Removed.
- wtf/haiku/MainThreadHaiku.cpp: Removed.
- wtf/haiku/StringHaiku.cpp: Removed.
- wtf/text/WTFString.h:
Source/WebCore:
As discussed on webkit-dev, the Haiku port has been inactive for over a
year. A year and a half ago, we discussed removing the port, but folks
said they planned to work on it more. That work does not appear to
have happened in the intervening time.
- WebCore.gyp/WebCore.gyp:
- WebCore.gypi:
- bindings/js/ScriptControllerHaiku.cpp: Removed.
- editing/haiku: Removed.
- editing/haiku/EditorHaiku.cpp: Removed.
- gyp/WebCore.gyp:
- loader/cache/CachedFont.cpp:
- page/EventHandler.cpp:
(WebCore::EventHandler::eventInvertsTabsToLinksClientCallResult):
- page/haiku: Removed.
- page/haiku/DragControllerHaiku.cpp: Removed.
- page/haiku/EventHandlerHaiku.cpp: Removed.
- page/haiku/FrameHaiku.cpp: Removed.
- platform/ContextMenuItem.h:
- platform/Cursor.h:
- platform/DragData.h:
- platform/DragImage.h:
- platform/PlatformKeyboardEvent.h:
- platform/PlatformMenuDescription.h:
- platform/PlatformMouseEvent.h:
- platform/Widget.h:
- platform/graphics/BitmapImage.h:
- platform/graphics/Color.h:
- platform/graphics/FloatPoint.h:
- platform/graphics/FloatRect.h:
- platform/graphics/Gradient.h:
- platform/graphics/GraphicsContext.cpp:
- platform/graphics/GraphicsContext.h:
- platform/graphics/ImageBufferData.h:
- platform/graphics/ImageSource.h:
- platform/graphics/IntPoint.h:
- platform/graphics/IntRect.h:
- platform/graphics/IntSize.h:
- platform/graphics/Path.h:
- platform/graphics/Pattern.h:
- platform/graphics/SimpleFontData.h:
- platform/graphics/haiku: Removed.
- platform/graphics/haiku/ColorHaiku.cpp: Removed.
- platform/graphics/haiku/FloatPointHaiku.cpp: Removed.
- platform/graphics/haiku/FloatRectHaiku.cpp: Removed.
- platform/graphics/haiku/FontCacheHaiku.cpp: Removed.
- platform/graphics/haiku/FontCustomPlatformData.cpp: Removed.
- platform/graphics/haiku/FontCustomPlatformData.h: Removed.
- platform/graphics/haiku/FontHaiku.cpp: Removed.
- platform/graphics/haiku/FontPlatformData.h: Removed.
- platform/graphics/haiku/GlyphPageTreeNodeHaiku.cpp: Removed.
- platform/graphics/haiku/GradientHaiku.cpp: Removed.
- platform/graphics/haiku/GraphicsContextHaiku.cpp: Removed.
- platform/graphics/haiku/IconHaiku.cpp: Removed.
- platform/graphics/haiku/ImageBufferDataHaiku.h: Removed.
- platform/graphics/haiku/ImageBufferHaiku.cpp: Removed.
- platform/graphics/haiku/ImageHaiku.cpp: Removed.
- platform/graphics/haiku/IntPointHaiku.cpp: Removed.
- platform/graphics/haiku/IntRectHaiku.cpp: Removed.
- platform/graphics/haiku/IntSizeHaiku.cpp: Removed.
- platform/graphics/haiku/PathHaiku.cpp: Removed.
- platform/graphics/haiku/SimpleFontDataHaiku.cpp: Removed.
- platform/graphics/haiku/StillImageHaiku.cpp: Removed.
- platform/graphics/haiku/StillImageHaiku.h: Removed.
- platform/haiku: Removed.
- platform/haiku/ClipboardHaiku.cpp: Removed.
- platform/haiku/ClipboardHaiku.h: Removed.
- platform/haiku/ContextMenuHaiku.cpp: Removed.
- platform/haiku/ContextMenuItemHaiku.cpp: Removed.
- platform/haiku/CookieJarHaiku.cpp: Removed.
- platform/haiku/CursorHaiku.cpp: Removed.
- platform/haiku/DragDataHaiku.cpp: Removed.
- platform/haiku/DragImageHaiku.cpp: Removed.
- platform/haiku/EventLoopHaiku.cpp: Removed.
- platform/haiku/FileSystemHaiku.cpp: Removed.
- platform/haiku/LocalizedStringsHaiku.cpp: Removed.
- platform/haiku/LoggingHaiku.cpp: Removed.
- platform/haiku/MIMETypeRegistryHaiku.cpp: Removed.
- platform/haiku/PasteboardHaiku.cpp: Removed.
- platform/haiku/PlatformKeyboardEventHaiku.cpp: Removed.
- platform/haiku/PlatformMouseEventHaiku.cpp: Removed.
- platform/haiku/PlatformWheelEventHaiku.cpp: Removed.
- platform/haiku/PopupMenuHaiku.cpp: Removed.
- platform/haiku/PopupMenuHaiku.h: Removed.
- platform/haiku/RenderThemeHaiku.cpp: Removed.
- platform/haiku/RenderThemeHaiku.h: Removed.
- platform/haiku/ScreenHaiku.cpp: Removed.
- platform/haiku/ScrollbarThemeHaiku.cpp: Removed.
- platform/haiku/ScrollbarThemeHaiku.h: Removed.
- platform/haiku/SearchPopupMenuHaiku.cpp: Removed.
- platform/haiku/SearchPopupMenuHaiku.h: Removed.
- platform/haiku/SharedBufferHaiku.cpp: Removed.
- platform/haiku/SharedTimerHaiku.cpp: Removed.
- platform/haiku/SoundHaiku.cpp: Removed.
- platform/haiku/TemporaryLinkStubs.cpp: Removed.
- platform/haiku/WidgetHaiku.cpp: Removed.
- platform/image-decoders/haiku: Removed.
- platform/image-decoders/haiku/ImageDecoderHaiku.cpp: Removed.
- platform/text/UnicodeRange.h:
- platform/text/haiku: Removed.
- platform/text/haiku/TextBreakIteratorInternalICUHaiku.cpp: Removed.
Source/WebKit:
- haiku: Removed.
- haiku/WebCoreSupport: Removed.
- haiku/WebCoreSupport/ChromeClientHaiku.cpp: Removed.
- haiku/WebCoreSupport/ChromeClientHaiku.h: Removed.
- haiku/WebCoreSupport/ContextMenuClientHaiku.cpp: Removed.
- haiku/WebCoreSupport/ContextMenuClientHaiku.h: Removed.
- haiku/WebCoreSupport/DragClientHaiku.cpp: Removed.
- haiku/WebCoreSupport/DragClientHaiku.h: Removed.
- haiku/WebCoreSupport/EditorClientHaiku.cpp: Removed.
- haiku/WebCoreSupport/EditorClientHaiku.h: Removed.
- haiku/WebCoreSupport/FrameLoaderClientHaiku.cpp: Removed.
- haiku/WebCoreSupport/FrameLoaderClientHaiku.h: Removed.
- haiku/WebCoreSupport/InspectorClientHaiku.cpp: Removed.
- haiku/WebCoreSupport/InspectorClientHaiku.h: Removed.
Source/WebKit2:
- Scripts/generate-forwarding-headers.pl:
Tools:
- Scripts/webkitpy/common/config/build.py:
- waf/build/settings.py:
- 1:16 AM Changeset in webkit [95921] by
-
- 1 edit1 delete in trunk
[CMake] Remove FindLibXlst.cmake
https://bugs.webkit.org/show_bug.cgi?id=68770
Patch by Raphael Kubo da Costa <kubo@profusion.mobi> on 2011-09-25
Reviewed by Adam Barth.
This file should have never been committed -- the library it looks for
is called libxslt, not libxlst, so it has never really been used. When
the buildsystem looked for libxslt, it used CMake's own LibXslt.cmake
instead.
- Source/cmake/FindLibXlst.cmake: Removed.
- 12:03 AM Changeset in webkit [95920] by
-
- 3 edits in trunk/Source/WebCore
Attempted build fixes for GTK and Qt.
- GNUmakefile.list.am:
- WebCore.pro:
Sep 24, 2011:
- 11:04 PM Changeset in webkit [95919] by
-
- 126 edits in trunk
Always enable ENABLE(OFFLINE_WEB_APPLICATIONS)
https://bugs.webkit.org/show_bug.cgi?id=68767
Reviewed by Eric Seidel.
.:
- Source/cmake/OptionsEfl.cmake:
- Source/cmake/OptionsWinCE.cmake:
- Source/cmakeconfig.h.cmake:
- configure.ac:
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
As discussed on webkit-dev, almost everyone has this enable turned on
and this feature is unlikely to be removed from the web platform given
its popularity.
- CMakeLists.txt:
- Configurations/FeatureDefines.xcconfig:
- GNUmakefile.am:
- GNUmakefile.list.am:
- WebCore.exp.in:
- WebCore.pro:
- bindings/cpp/WebDOMEventTarget.cpp:
(toWebKit):
- bindings/js/JSEventTarget.cpp:
(WebCore::toJS):
(WebCore::toEventTarget):
- bindings/v8/V8DOMWrapper.cpp:
(WebCore::V8DOMWrapper::convertEventTargetToV8Object):
- dom/EventTarget.cpp:
(WebCore::EventTarget::toDOMApplicationCache):
- dom/EventTarget.h:
- features.pri:
- history/PageCache.cpp:
(WebCore::logCanCacheFrameDecision):
(WebCore::PageCache::canCachePageContainingThisFrame):
- html/HTMLHtmlElement.cpp:
(WebCore::HTMLHtmlElement::insertedByParser):
- html/HTMLHtmlElement.h:
- html/HTMLMediaElement.cpp:
(WebCore::createFileURLForApplicationCacheResource):
(WebCore::HTMLMediaElement::loadResource):
- html/ImageDocument.cpp:
(WebCore::ImageDocument::createDocumentStructure):
- html/MediaDocument.cpp:
(WebCore::MediaDocumentParser::createDocumentStructure):
- html/PluginDocument.cpp:
(WebCore::PluginDocumentParser::createDocumentStructure):
- html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::insertHTMLHtmlStartTagBeforeHTML):
- inspector/InspectorApplicationCacheAgent.cpp:
- inspector/InspectorApplicationCacheAgent.h:
- inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
(WebCore::InspectorController::connectFrontend):
(WebCore::InspectorController::disconnectFrontend):
- inspector/InspectorController.h:
- inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::updateApplicationCacheStatusImpl):
- inspector/InspectorInstrumentation.h:
(WebCore::InspectorInstrumentation::networkStateChanged):
(WebCore::InspectorInstrumentation::updateApplicationCacheStatus):
- inspector/InstrumentingAgents.h:
(WebCore::InstrumentingAgents::InstrumentingAgents):
(WebCore::InstrumentingAgents::setInspectorApplicationCacheAgent):
- inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::connectFrontend):
- inspector/generate-inspector-idl:
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::DocumentLoader):
(WebCore::DocumentLoader::mainReceivedError):
(WebCore::DocumentLoader::stopLoading):
(WebCore::DocumentLoader::detachFromFrame):
(WebCore::DocumentLoader::handledOnloadEvents):
- loader/DocumentLoader.h:
(WebCore::DocumentLoader::applicationCacheHost):
- loader/EmptyClients.h:
(WebCore::EmptyChromeClient::reachedApplicationCacheOriginQuota):
- loader/FrameLoader.cpp:
(WebCore::FrameLoader::loadResourceSynchronously):
- loader/MainResourceLoader.cpp:
(WebCore::MainResourceLoader::willSendRequest):
(WebCore::MainResourceLoader::didReceiveResponse):
(WebCore::MainResourceLoader::didReceiveData):
(WebCore::MainResourceLoader::didFinishLoading):
(WebCore::MainResourceLoader::didFail):
(WebCore::MainResourceLoader::load):
- loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::start):
(WebCore::ResourceLoader::willSendRequest):
(WebCore::ResourceLoader::didSendData):
(WebCore::ResourceLoader::didReceiveResponse):
(WebCore::ResourceLoader::didReceiveData):
(WebCore::ResourceLoader::didFinishLoading):
(WebCore::ResourceLoader::didFail):
(WebCore::ResourceLoader::wasBlocked):
(WebCore::ResourceLoader::cannotShowURL):
(WebCore::ResourceLoader::shouldUseCredentialStorage):
(WebCore::ResourceLoader::willCacheResponse):
- loader/ResourceLoader.h:
- loader/appcache/ApplicationCache.cpp:
- loader/appcache/ApplicationCache.h:
- loader/appcache/ApplicationCacheGroup.cpp:
- loader/appcache/ApplicationCacheGroup.h:
- loader/appcache/ApplicationCacheHost.cpp:
- loader/appcache/ApplicationCacheHost.h:
- loader/appcache/ApplicationCacheResource.cpp:
- loader/appcache/ApplicationCacheResource.h:
- loader/appcache/ApplicationCacheStorage.cpp:
- loader/appcache/ApplicationCacheStorage.h:
- loader/appcache/DOMApplicationCache.cpp:
- loader/appcache/DOMApplicationCache.h:
- loader/appcache/DOMApplicationCache.idl:
- loader/appcache/ManifestParser.cpp:
(WebCore::parseManifest):
- loader/appcache/ManifestParser.h:
- loader/chromium/ResourceLoaderChromium.cpp:
(WebCore::ResourceLoader::didDownloadData):
- page/ChromeClient.h:
- page/DOMWindow.cpp:
(WebCore::DOMWindow::clear):
(WebCore::DOMWindow::applicationCache):
- page/DOMWindow.h:
(WebCore::DOMWindow::optionalApplicationCache):
- page/DOMWindow.idl:
- xml/parser/XMLDocumentParserLibxml2.cpp:
(WebCore::XMLDocumentParser::startElementNs):
- xml/parser/XMLDocumentParserQt.cpp:
(WebCore::XMLDocumentParser::parseStartElement):
Source/WebKit/chromium:
- features.gypi:
- src/ApplicationCacheHost.cpp:
- src/ApplicationCacheHostInternal.h:
- src/AssertMatchingEnums.cpp:
- src/ChromeClientImpl.cpp:
(WebKit::ChromeClientImpl::reachedApplicationCacheOriginQuota):
- src/ChromeClientImpl.h:
- src/WebDataSourceImpl.cpp:
(WebKit::WebDataSourceImpl::applicationCacheHost):
- src/WebRuntimeFeatures.cpp:
(WebKit::WebRuntimeFeatures::enableApplicationCache):
(WebKit::WebRuntimeFeatures::isApplicationCacheEnabled):
Source/WebKit/efl:
- WebCoreSupport/ChromeClientEfl.cpp:
(WebCore::ChromeClientEfl::reachedApplicationCacheOriginQuota):
- WebCoreSupport/ChromeClientEfl.h:
- ewk/ewk_main.cpp:
(_ewk_init_body):
- ewk/ewk_settings.cpp:
(ewk_settings_cache_directory_path_set):
(ewk_settings_cache_directory_path_get):
Source/WebKit/gtk:
- WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::reachedApplicationCacheOriginQuota):
- WebCoreSupport/ChromeClientGtk.h:
- webkit/webkitapplicationcache.cpp:
(webkit_application_cache_get_maximum_size):
(webkit_application_cache_set_maximum_size):
(webkit_application_cache_get_database_directory_path):
- webkit/webkitglobals.cpp:
(webkitInit):
Source/WebKit/haiku:
- WebCoreSupport/ChromeClientHaiku.cpp:
(WebCore::ChromeClientWx::reachedApplicationCacheOriginQuota):
- WebCoreSupport/ChromeClientHaiku.h:
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
- Misc/WebCache.mm:
(+[WebCache empty]):
- WebCoreSupport/WebApplicationCache.mm:
- WebCoreSupport/WebApplicationCacheQuotaManager.mm:
(-[WebApplicationCacheQuotaManager usage]):
(-[WebApplicationCacheQuotaManager quota]):
(-[WebApplicationCacheQuotaManager setQuota:]):
- WebCoreSupport/WebChromeClient.h:
- WebCoreSupport/WebChromeClient.mm:
- WebView/WebDataSource.mm:
(-[WebDataSource _transferApplicationCache:]):
- WebView/WebFrame.mm:
(-[WebFrame _cacheabilityDictionary]):
- WebView/WebView.mm:
(WebKitInitializeApplicationCachePathIfNecessary):
Source/WebKit/qt:
- Api/qwebsecurityorigin.cpp:
(QWebSecurityOrigin::setApplicationCacheQuota):
- Api/qwebsettings.cpp:
(QWebSettings::setOfflineWebApplicationCachePath):
(QWebSettings::offlineWebApplicationCachePath):
(QWebSettings::setOfflineWebApplicationCacheQuota):
(QWebSettings::offlineWebApplicationCacheQuota):
- WebCoreSupport/ChromeClientQt.cpp:
(WebCore::ChromeClientQt::reachedApplicationCacheOriginQuota):
- WebCoreSupport/ChromeClientQt.h:
- WebCoreSupport/DumpRenderTreeSupportQt.cpp:
(DumpRenderTreeSupportQt::clearAllApplicationCaches):
Source/WebKit/win:
- WebCoreSupport/WebChromeClient.cpp:
(WebChromeClient::reachedApplicationCacheOriginQuota):
- WebCoreSupport/WebChromeClient.h:
Source/WebKit/wince:
- WebCoreSupport/ChromeClientWinCE.cpp:
(WebKit::ChromeClientWinCE::reachedApplicationCacheOriginQuota):
- WebCoreSupport/ChromeClientWinCE.h:
Source/WebKit/wx:
- WebKitSupport/ChromeClientWx.cpp:
(WebCore::ChromeClientWx::reachedApplicationCacheOriginQuota):
- WebKitSupport/ChromeClientWx.h:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
- UIProcess/qt/WebContextQt.cpp:
(WebKit::WebContext::applicationCacheDirectory):
- WebProcess/ApplicationCache/WebApplicationCacheManager.cpp:
(WebKit::WebApplicationCacheManager::getApplicationCacheOrigins):
(WebKit::WebApplicationCacheManager::deleteEntriesForOrigin):
(WebKit::WebApplicationCacheManager::deleteAllEntries):
- WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::reachedApplicationCacheOriginQuota):
- WebProcess/WebCoreSupport/WebChromeClient.h:
- WebProcess/WebProcess.cpp:
(WebKit::WebProcess::initializeWebProcess):
(WebKit::WebProcess::clearApplicationCache):
- WebProcess/WebProcess.h:
Tools:
- Scripts/build-webkit:
WebKitLibraries:
- win/tools/vsprops/FeatureDefines.vsprops:
- win/tools/vsprops/FeatureDefinesCairo.vsprops:
- 7:20 PM Changeset in webkit [95918] by
-
- 2 edits in trunk/Source/JavaScriptCore
JIT implementation of put_by_val increments m_length instead of setting
it to index+1
https://bugs.webkit.org/show_bug.cgi?id=68766
Reviewed by Geoffrey Garen.
- jit/JITPropertyAccess.cpp:
(JSC::JIT::emit_op_put_by_val):
- 3:53 PM Changeset in webkit [95917] by
-
- 2 edits in trunk/Source/JavaScriptCore
More build fixage.
- heap/ConservativeRoots.cpp: Our system of #includes, it is chaos.
- 3:39 PM Changeset in webkit [95916] by
-
- 8 edits in trunk/Source/JavaScriptCore
The DFG should not attempt to guess types in the absence of value
profiles
https://bugs.webkit.org/show_bug.cgi?id=68677
Reviewed by Oliver Hunt.
This adds the ForceOSRExit node, which is ignored by the propagator
and virtual register allocator (and hence ensuring that liveness analysis
works correctly), but forces terminateSpeculativeExecution() in the
back-end. This appears to be a slight speed-up on benchmark averages,
with ~5% swings on individual benchmarks, in both directions. But it's
never a regression on any average, and appears to be a ~1% progression
in the SunSpider average.
This also adds a bit better debugging support in the old JIT and in DFG,
as this was necessary to debug the much more frequent OSR transitions
that occur with this change.
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::addCall):
(JSC::DFG::ByteCodeParser::getStrongPrediction):
(JSC::DFG::ByteCodeParser::parseBlock):
- dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::exitSpeculativeWithOSR):
- dfg/DFGNode.h:
- dfg/DFGPropagator.cpp:
(JSC::DFG::Propagator::propagateNodePredictions):
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompileSlowCases):
(JSC::JIT::privateCompile):
- jit/JIT.h:
- 3:38 PM Changeset in webkit [95915] by
-
- 2 edits in trunk/LayoutTests
Remove Chromium failing expectations for WCSS tests now that they're
been removed with r95911.
- platform/chromium/test_expectations.txt:
- 3:36 PM Changeset in webkit [95914] by
-
- 4 edits in trunk/Source/JavaScriptCore
Some Windows build fixage.
- heap/MarkedBlock.cpp:
(JSC::MarkedBlock::sweep):
- heap/MarkedBlock.h:
(JSC::MarkedBlock::isLive): Show the compiler that all control paths
return a value. There, there, compiler. Everything's going to be OK.
- runtime/JSCell.h:
(JSC::JSCell::setVPtr): Oops! Unrename this function.
- 3:35 PM Changeset in webkit [95913] by
-
- 2 edits1 delete in trunk/LayoutTests
Mark an svg/ test as slow, and remove incorrect baselines for another.
- platform/chromium-cg-mac-leopard/fast/ruby/ruby-text-before-after-content-expected.txt: Removed.
- platform/chromium/test_expectations.txt:
- 3:15 PM Changeset in webkit [95912] by
-
- 15 edits in trunk
Allocate new objects unmarked
https://bugs.webkit.org/show_bug.cgi?id=68764
Source/JavaScriptCore:
Reviewed by Oliver Hunt.
This is a pre-requisite to using the mark bit to determine object age.
~2% v8 speedup, mostly due to a 12% v8-splay speedup.
- heap/MarkedBlock.h:
(JSC::MarkedBlock::isLive):
(JSC::MarkedBlock::isLiveCell): These two functions are the reason for
this patch. They can now determine object liveness without relying on
newly allocated objects having their mark bits set. Each MarkedBlock
now has a state variable that tells us how to determine whether its
cells are live. (This new state variable supercedes the old one about
destructor state. The rest of this patch is just refactoring to support
the invariants of this new state variable without introducing a
performance regression.)
(JSC::MarkedBlock::didConsumeFreeList): New function for updating interal
state when a block becomes fully allocated.
(JSC::MarkedBlock::clearMarks): Folded a state change to 'Marked' into
this function because, logically, clearing all mark bits is the first
step in saying "mark bits now exactly reflect object liveness".
(JSC::MarkedBlock::markCountIsZero): Renamed from isEmpty() to clarify
that this function only tells you about the mark bits, so it's only
meaningful if you've put the mark bits into a meaningful state before
calling it.
(JSC::MarkedBlock::forEachCell): Changed to use isLive() helper function
instead of testing mark bits, since mark bits are not always the right
way to find out if an object is live anymore. (New objects are live, but
not marked.)
- heap/MarkedBlock.cpp:
(JSC::MarkedBlock::recycle):
(JSC::MarkedBlock::MarkedBlock): Folded all initialization -- even
initialization when recycling an old block -- into the MarkedBlock
constructor, for simplicity.
(JSC::MarkedBlock::callDestructor): Inlined for speed. Always check for
a zapped cell before running a destructor, and always zap after
running a destructor. This does not seem to be expensive, and the
alternative just creates a too-confusing matrix of possible cell states
((zombie undestructed cell + zombie destructed cell + zapped destructed
cell) * 5! permutations for progressing through block states = "Oh my!").
(JSC::MarkedBlock::specializedSweep):
(JSC::MarkedBlock::sweep): Maintained and expanded a pre-existing
optimization to use template specialization to constant fold lots of
branches and elide certain operations entirely during a sweep. Merged
four or five functions that were logically about sweeping into this one
function pair, so there's only one way to do things now, it's
automatically correct, and it's always fast.
(JSC::MarkedBlock::zapFreeList): Renamed this function to be more explicit
about exactly what it does, and to honor the new block state system.
- heap/AllocationSpace.cpp:
(JSC::AllocationSpace::allocateBlock): Updated for rename.
(JSC::AllocationSpace::freeBlocks): Updated for changed interface.
(JSC::TakeIfUnmarked::TakeIfUnmarked):
(JSC::TakeIfUnmarked::operator()):
(JSC::TakeIfUnmarked::returnValue): Just like isEmpty() above, renamed
to clarify that this functor only tests the mark bits, so it's only
valid if you've put the mark bits into a meaningful state before
calling it.
(JSC::AllocationSpace::shrink): Updated for rename.
- heap/AllocationSpace.h:
(JSC::AllocationSpace::canonicalizeCellLivenessData): Renamed to be a
little more specific about what we're making canonical.
(JSC::AllocationSpace::forEachCell): Updated for rename.
(JSC::AllocationSpace::forEachBlock): No need to canonicalize cell
liveness data before iterating blocks -- clients that want iterated
blocks to have valid cell lieveness data should make this call for
themselves. (And not all clients want it.)
- heap/ConservativeRoots.cpp:
(JSC::ConservativeRoots::genericAddPointer): Updated for rename. Removed
obsolete comment.
- heap/Heap.cpp:
(JSC::CountFunctor::ClearMarks::operator()): Removed call to notify...()
because clearMarks() now does that implicitly.
(JSC::Heap::destroy): Make sure to canonicalize before tear-down, since
tear-down tests cell liveness when running destructors.
(JSC::Heap::markRoots):
(JSC::Heap::collect): Moved weak reference harvesting out of markRoots()
and into collect, since it strictly depends on root marking, and does
not contribute to root marking.
(JSC::Heap::canonicalizeCellLivenessData): Renamed to be a little more
specific about what we're making canonical.
- heap/Heap.h:
(JSC::Heap::forEachProtectedCell): No need to canonicalize cell liveness
data before iterating protected cells, since we know they're all live,
and don't need to test for it.
- heap/Local.h:
(JSC::::set): Can't make the same ASSERT we used to because we just don't
have the mark bits for it anymore. Perhaps we can bring this ASSERT back
in a weaker form in the future.
- heap/MarkedSpace.cpp:
(JSC::MarkedSpace::addBlock):
(JSC::MarkedSpace::removeBlock): Updated for interface change.
(JSC::MarkedSpace::canonicalizeCellLivenessData): Renamed to be a little more
specific about what we're making canonical.
- heap/MarkedSpace.h:
(JSC::MarkedSpace::allocate):
(JSC::MarkedSpace::SizeClass::SizeClass):
(JSC::MarkedSpace::SizeClass::resetAllocator):
(JSC::MarkedSpace::SizeClass::zapFreeList): Simplified this allocator
functionality a bit. We now track only one block -- "currentBlock" --
and rely on its internal state to know whether it has more cells to
allocate.
- heap/Weak.h:
(JSC::Weak::set): Can't make the same ASSERT we used to because we just don't
have the mark bits for it anymore. Perhaps we can bring this ASSERT back
in a weaker form in the future.
- runtime/JSCell.h:
(JSC::JSCell::vptr):
(JSC::JSCell::zap):
(JSC::JSCell::isZapped):
(JSC::isZapped): Made zapping a property of JSCell, for a little abstraction.
In the future, exactly how a JSCell zaps itself will change, as the
internal representation of JSCell changes.
LayoutTests:
Reviewed by Oliver Hunt.
Made this flaky test less flaky. (Just enough to make my patch not fail.)
- fast/dom/gc-10.html: Count objects immediately after GC to get an
exact count. Call 'reload' a few times to improve test coverage. Preload
properties in case they're lazily instantiated, which would change
object count numbers. Also, use the 'var' keyword like a good little
JavaScripter.
- 3:03 PM Changeset in webkit [95911] by
-
- 24 edits6 deletes in trunk
Remove ENABLE(WCSS) and associated code
https://bugs.webkit.org/show_bug.cgi?id=68759
Reviewed by Darin Adler.
.:
- configure.ac:
Source/WebCore:
As discussed on webkit-dev, we are removing this feature from trunk to
reduce the number of different configurations.
- CodeGenerators.pri:
- GNUmakefile.am:
- WebCore.pro:
- css/CSSParser.cpp:
(WebCore::CSSParser::parseValue):
- css/CSSParser.h:
- css/CSSPrimitiveValueMappings.h:
(WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
- css/CSSStyleSelector.cpp:
(WebCore::CSSStyleSelector::applyProperty):
- css/WCSSPropertyNames.in: Removed.
- css/WCSSValueKeywords.in: Removed.
- features.pri:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::HTMLInputElement):
- html/HTMLInputElement.h:
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::sanitizeValue):
(WebCore::TextFieldInputType::handleBeforeTextInsertedEvent):
- rendering/RenderMarquee.cpp:
(WebCore::RenderMarquee::start):
- rendering/RenderObject.cpp:
(WebCore::RenderObject::createObject):
- rendering/style/RenderStyleConstants.h:
Tools:
- Scripts/build-webkit:
- Scripts/old-run-webkit-tests:
- Scripts/webkitperl/features.pm:
(hasFeature):
- Scripts/webkitpy/layout_tests/port/webkit.py:
- Scripts/webkitpy/layout_tests/port/webkit_unittest.py:
LayoutTests:
- fast/wcss: Removed.
- fast/wcss/wap-input-format-expected.txt: Removed.
- fast/wcss/wap-input-format.xhtml: Removed.
- fast/wcss/wap-input-required-expected.txt: Removed.
- fast/wcss/wap-input-required.xhtml: Removed.
- 2:23 PM Changeset in webkit [95910] by
-
- 4 edits in trunk/Source/JavaScriptCore
DFG JIT should not eagerly initialize integer tags in the register file
https://bugs.webkit.org/show_bug.cgi?id=68763
Reviewed by Oliver Hunt.
- dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::exitSpeculativeWithOSR):
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::ValueRecovery::dump):
(JSC::DFG::OSRExit::OSRExit):
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::computeValueRecoveryFor):
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::ValueRecovery::alreadyInRegisterFileAsUnboxedInt32):
(JSC::DFG::OSRExit::operandForArgument):
(JSC::DFG::OSRExit::operandForIndex):
(JSC::DFG::SpeculativeJIT::computeValueRecoveryFor):
- 12:13 PM Changeset in webkit [95909] by
-
- 1 edit1 add in trunk/LayoutTests
Added Snow Leopard-specific expected results.
- platform/mac-snowleopard/platform/mac/fast/text/combining-character-sequence-fallback-expected.txt: Added.
- 2:58 AM Changeset in webkit [95908] by
-
- 2 edits in trunk/Tools
2011-09-24 Alejandro G. Castro <alex@igalia.com>
Fixed GTK compilation after r95878, the operator== was defined
twice when USE_WEBPROCESS_EVENT_SIMULATION is defined.
- WebKitTestRunner/InjectedBundle/EventSendingController.cpp:
- 1:17 AM Changeset in webkit [95907] by
-
- 4 edits3 adds in trunk
SVGAnimation does not support 'values' for from-to animations
https://bugs.webkit.org/show_bug.cgi?id=64859
Patch by Young Han Lee <joybro@company100.net> on 2011-09-24
Reviewed by Dirk Schulze.
If from-to animation have discrete calc-mode and have a 'keyTimes' list, values of
the keyTimes indicate the begin and the end of the animation respectively.[1][2]
When keyTimes is given, calculate the progress percentage of the animation with it
even for from-to animation.
[1] http://www.w3.org/TR/SVG/animate.html#ValueAttributes
[2] http://www.w3.org/TR/2001/REC-smil-animation-20010904/#AnimFuncValues
Source/WebCore:
Test: svg/animations/animate-from-to-keyTimes.html
- svg/SVGAnimationElement.cpp:
(WebCore::SVGAnimationElement::calculatePercentForFromTo):
(WebCore::SVGAnimationElement::updateAnimation):
- svg/SVGAnimationElement.h:
LayoutTests:
- svg/animations/animate-from-to-keyTimes-expected.txt: Added.
- svg/animations/animate-from-to-keyTimes.html: Added.
- svg/animations/script-tests/animate-from-to-keyTimes.js: Added.
(sample1):
(sample2):
(executeTest):
- 12:00 AM Changeset in webkit [95906] by
-
- 5 edits in trunk
WebKit does not expose AXPlaceholder value on password fields
https://bugs.webkit.org/show_bug.cgi?id=68745
Reviewed by Oliver Hunt.
Source/WebCore:
- accessibility/mac/WebAccessibilityObjectWrapper.mm:
(-[WebAccessibilityObjectWrapper accessibilityAttributeNames]):
LayoutTests:
- accessibility/placeholder-expected.txt:
- accessibility/placeholder.html: