Timeline
Aug 20, 2014:
- 8:33 PM Changeset in webkit [172826] by
-
- 22 edits12 adds in trunk
CSS: Implement the :placeholder-shown pseudo-class from Selectors Level 4
https://bugs.webkit.org/show_bug.cgi?id=118162
Reviewed by Antti Koivisto.
Source/WebCore:
Previously, HTMLTextFormControlElement was using some mix of its own state
and style to change the visibility of the placeholder. That approach was a little
bit too fragile, and we do not want the style to depends on the renderer() since
that creates circular dependencies.
The biggest change here is refactoring HTMLTextFormControlElement to have
1) An explicit "visible placeholder" state.
2) Separate the textUpdate() from the visibilityUpdate().
3) Remove the dependencies between the Element's style and the placeholder's style.
This is done by simply using display:none; on the placeholder so that its parent's visibility
is irrelevant.
When matching the selector, the style is set as unique since style sharing does not deal with
the changes of HTMLTextFormControlElement.
Tests: fast/css/placeholder-shown-basics.html
fast/selectors/placeholder-shown-long-adjacent-backtracking.html
fast/selectors/placeholder-shown-sibling-style-update.html
fast/selectors/placeholder-shown-style-update.html
fast/selectors/placeholder-shown-with-input-basics.html
fast/selectors/placeholder-shown-with-textarea-basics.html
- css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText):
Add the CSS Selector description for CSSOM.
- css/CSSSelector.h:
- css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne):
- css/SelectorCheckerTestFunctions.h:
(WebCore::isPlaceholderShown):
- css/SelectorPseudoClassAndCompatibilityElementMap.in:
- css/html.css:
(::-webkit-input-placeholder):
Previously, the display was forced through the UA stylesheet. Since the display is now part
of the placeholder visibility, it is explicitly handled by HTMLTextFormControlElement and
its subclasses.
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::addPseudoClassType):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementMatching):
(WebCore::SelectorCompiler::makeUniqueIfNecessaryAndTestIsPlaceholderShown):
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementHasPlaceholderShown):
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::parseAttribute):
- html/HTMLTextAreaElement.cpp:
(WebCore::HTMLTextAreaElement::updateValue):
(WebCore::HTMLTextAreaElement::setValueCommon):
(WebCore::HTMLTextAreaElement::updatePlaceholderText):
- html/HTMLTextFormControlElement.cpp:
(WebCore::HTMLTextFormControlElement::HTMLTextFormControlElement):
(WebCore::HTMLTextFormControlElement::dispatchFocusEvent):
(WebCore::HTMLTextFormControlElement::dispatchBlurEvent):
(WebCore::HTMLTextFormControlElement::placeholderShouldBeVisible):
(WebCore::HTMLTextFormControlElement::updatePlaceholderVisibility):
(WebCore::HTMLTextFormControlElement::selectionDirection):
(WebCore::HTMLTextFormControlElement::restoreCachedSelection):
(WebCore::HTMLTextFormControlElement::parseAttribute):
(WebCore::HTMLTextFormControlElement::hidePlaceholder):
(WebCore::HTMLTextFormControlElement::showPlaceholderIfNecessary):
- html/HTMLTextFormControlElement.h:
(WebCore::HTMLTextFormControlElement::isPlaceholderVisible):
(WebCore::HTMLTextFormControlElement::cachedSelectionDirection):
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::updatePlaceholderText):
(WebCore::TextFieldInputType::subtreeHasChanged):
(WebCore::TextFieldInputType::updateInnerTextValue):
- rendering/RenderTextControl.cpp:
(WebCore::RenderTextControl::styleDidChange):
- testing/Internals.cpp:
(WebCore::Internals::visiblePlaceholder):
LayoutTests:
Add basic test coverage for common operations: styling, querySelector, CSSOM.
The layout test failure of placeholder-shown-sibling-style-update.html seems unrelated
to this patch, it fails in many more cases. This will be investigated separately, the failure
are used as expected values for now.
- fast/css/css-selector-text-expected.txt:
- fast/css/css-selector-text.html:
- fast/css/css-set-selector-text-expected.txt:
- fast/css/css-set-selector-text.html:
- fast/css/placeholder-shown-basics-expected.html: Added.
- fast/css/placeholder-shown-basics.html: Added.
- fast/selectors/placeholder-shown-long-adjacent-backtracking-expected.txt: Added.
- fast/selectors/placeholder-shown-long-adjacent-backtracking.html: Added.
- fast/selectors/placeholder-shown-sibling-style-update-expected.txt: Added.
- fast/selectors/placeholder-shown-sibling-style-update.html: Added.
- fast/selectors/placeholder-shown-style-update-expected.txt: Added.
- fast/selectors/placeholder-shown-style-update.html: Added.
- fast/selectors/placeholder-shown-with-input-basics-expected.txt: Added.
- fast/selectors/placeholder-shown-with-input-basics.html: Added.
- fast/selectors/placeholder-shown-with-textarea-basics-expected.txt: Added.
- fast/selectors/placeholder-shown-with-textarea-basics.html: Added.
- 8:24 PM Changeset in webkit [172825] by
-
- 2 edits in trunk/Tools
Unreviewed, EFL build fix since r172814.
- WebKitTestRunner/config.h: Define WEBCORE_EXPORT.
- 8:20 PM Changeset in webkit [172824] by
-
- 1 copy in tags/Safari-600.1.14
Tag 600.1.14
- 7:45 PM Changeset in webkit [172823] by
-
- 5 edits in branches/safari-600.1-branch/Source
Versioning.
- 7:29 PM Changeset in webkit [172822] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix how CodeBlock dumps the opcode op_profile_type
https://bugs.webkit.org/show_bug.cgi?id=136088
Patch by Saam Barati <sbarati@apple.com> on 2014-08-20
Reviewed by Filip Pizlo.
op_profile_type was modified to receive two extra arguments,
but its dump in CodeBlock::dumpBytecode wasn't changed to
account for this, so it broke CodeBlock::dumpBytecode when
op_profile_type was in the stream of bytecode instructions.
CodeBlock::dumpBytecode now accounts for the change in
op_profile_type's arity.
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::dumpBytecode):
- 6:18 PM Changeset in webkit [172821] by
-
- 1 copy in tags/Safari-600.1.13
Tagging.
- 6:03 PM Changeset in webkit [172820] by
-
- 38 edits4 moves in trunk/Source
Rename HighFidelityTypeProfiling variables for more clarity
https://bugs.webkit.org/show_bug.cgi?id=135899
Patch by Saam Barati <sbarati@apple.com> on 2014-08-20
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
Many names that are used in the type profiling infrastructure
prefix themselves with "HighFidelity" or include the words "high"
and/or "fidelity" in some way. But the words "high" and "fidelity" don't
add anything descriptive to the names surrounding type profiling.
So this patch removes all uses of "HighFidelity" and its variants.
Most renamings change "HighFidelity*" to "TypeProfiler*" or simply
drop the prefix "HighFidelity" all together. Now, almost all names
in relation to type profiling contain in them "TypeProfiler" or
"TypeProfiling" or some combination of the words "type" and "profile".
This patch also changes how we check if type profiling is enabled:
We no longer call vm::isProfilingTypesWithHighFidelity. We now just
check that vm::typeProfiler is not null.
This patch also changes all calls to TypeProfilerLog::processLogEntries
to use ASCIILiteral to form WTFStrings instead of vanilla C string literals.
- CMakeLists.txt:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
- JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
- JavaScriptCore.xcodeproj/project.pbxproj:
- bytecode/BytecodeList.json:
- bytecode/BytecodeUseDef.h:
(JSC::computeUsesForBytecodeOffset):
(JSC::computeDefsForBytecodeOffset):
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::dumpBytecode):
(JSC::CodeBlock::CodeBlock):
- bytecode/TypeLocation.h:
- bytecode/UnlinkedCodeBlock.cpp:
(JSC::UnlinkedFunctionExecutable::UnlinkedFunctionExecutable):
(JSC::UnlinkedCodeBlock::typeProfilerExpressionInfoForBytecodeOffset):
(JSC::UnlinkedCodeBlock::addTypeProfilerExpressionInfo):
(JSC::UnlinkedCodeBlock::highFidelityTypeProfileExpressionInfoForBytecodeOffset): Deleted.
(JSC::UnlinkedCodeBlock::addHighFidelityTypeProfileExpressionInfo): Deleted.
- bytecode/UnlinkedCodeBlock.h:
(JSC::UnlinkedFunctionExecutable::typeProfilingStartOffset):
(JSC::UnlinkedFunctionExecutable::typeProfilingEndOffset):
(JSC::UnlinkedFunctionExecutable::highFidelityTypeProfilingStartOffset): Deleted.
(JSC::UnlinkedFunctionExecutable::highFidelityTypeProfilingEndOffset): Deleted.
- bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::generate):
(JSC::BytecodeGenerator::BytecodeGenerator):
(JSC::BytecodeGenerator::emitMove):
(JSC::BytecodeGenerator::emitTypeProfilerExpressionInfo):
(JSC::BytecodeGenerator::emitProfileType):
(JSC::BytecodeGenerator::emitHighFidelityTypeProfilingExpressionInfo): Deleted.
(JSC::BytecodeGenerator::emitProfileTypesWithHighFidelity): Deleted.
- bytecompiler/BytecodeGenerator.h:
(JSC::BytecodeGenerator::isProfilingTypesWithHighFidelity): Deleted.
- bytecompiler/NodesCodegen.cpp:
(JSC::ThisNode::emitBytecode):
(JSC::ResolveNode::emitBytecode):
(JSC::BracketAccessorNode::emitBytecode):
(JSC::DotAccessorNode::emitBytecode):
(JSC::FunctionCallValueNode::emitBytecode):
(JSC::FunctionCallResolveNode::emitBytecode):
(JSC::FunctionCallBracketNode::emitBytecode):
(JSC::FunctionCallDotNode::emitBytecode):
(JSC::CallFunctionCallDotNode::emitBytecode):
(JSC::ApplyFunctionCallDotNode::emitBytecode):
(JSC::PostfixNode::emitResolve):
(JSC::PostfixNode::emitBracket):
(JSC::PostfixNode::emitDot):
(JSC::PrefixNode::emitResolve):
(JSC::PrefixNode::emitBracket):
(JSC::PrefixNode::emitDot):
(JSC::ReadModifyResolveNode::emitBytecode):
(JSC::AssignResolveNode::emitBytecode):
(JSC::AssignDotNode::emitBytecode):
(JSC::ReadModifyDotNode::emitBytecode):
(JSC::AssignBracketNode::emitBytecode):
(JSC::ReadModifyBracketNode::emitBytecode):
(JSC::ConstDeclNode::emitCodeSingle):
(JSC::EmptyVarExpression::emitBytecode):
(JSC::ReturnNode::emitBytecode):
(JSC::FunctionBodyNode::emitBytecode):
- heap/Heap.cpp:
(JSC::Heap::collect):
- inspector/agents/InspectorRuntimeAgent.cpp:
(Inspector::InspectorRuntimeAgent::getRuntimeTypesForVariablesAtOffsets):
(Inspector::recompileAllJSFunctionsForTypeProfiling):
(Inspector::InspectorRuntimeAgent::willDestroyFrontendAndBackend):
(Inspector::InspectorRuntimeAgent::enableTypeProfiler):
(Inspector::InspectorRuntimeAgent::disableTypeProfiler):
(Inspector::InspectorRuntimeAgent::setTypeProfilerEnabledState):
(Inspector::InspectorRuntimeAgent::enableHighFidelityTypeProfiling): Deleted.
(Inspector::InspectorRuntimeAgent::disableHighFidelityTypeProfiling): Deleted.
(Inspector::InspectorRuntimeAgent::setHighFidelityTypeProfilingEnabledState): Deleted.
- inspector/agents/InspectorRuntimeAgent.h:
- inspector/protocol/Runtime.json:
- jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompile):
- jit/JIT.h:
- jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_profile_type):
(JSC::JIT::emit_op_profile_types_with_high_fidelity): Deleted.
- jit/JITOpcodes32_64.cpp:
(JSC::JIT::emit_op_profile_type):
(JSC::JIT::emit_op_profile_types_with_high_fidelity): Deleted.
- jit/JITOperations.cpp:
- jsc.cpp:
(functionDumpTypesForAllVariables):
- llint/LLIntSlowPaths.cpp:
- llint/LowLevelInterpreter.asm:
- runtime/CodeCache.cpp:
(JSC::CodeCache::getGlobalCodeBlock):
- runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
- runtime/CommonSlowPaths.h:
- runtime/Executable.cpp:
(JSC::ScriptExecutable::ScriptExecutable):
(JSC::ProgramExecutable::ProgramExecutable):
(JSC::FunctionExecutable::FunctionExecutable):
(JSC::ProgramExecutable::initializeGlobalProperties):
- runtime/Executable.h:
(JSC::ScriptExecutable::typeProfilingStartOffset):
(JSC::ScriptExecutable::typeProfilingEndOffset):
(JSC::ScriptExecutable::highFidelityTypeProfilingStartOffset): Deleted.
(JSC::ScriptExecutable::highFidelityTypeProfilingEndOffset): Deleted.
- runtime/HighFidelityLog.cpp: Removed.
- runtime/HighFidelityLog.h: Removed.
- runtime/HighFidelityTypeProfiler.cpp: Removed.
- runtime/HighFidelityTypeProfiler.h: Removed.
- runtime/Options.h:
- runtime/SymbolTable.cpp:
(JSC::SymbolTable::prepareForTypeProfiling):
(JSC::SymbolTable::uniqueIDForVariable):
(JSC::SymbolTable::uniqueIDForRegister):
(JSC::SymbolTable::prepareForHighFidelityTypeProfiling): Deleted.
- runtime/SymbolTable.h:
- runtime/TypeProfiler.cpp: Added.
(JSC::TypeProfiler::logTypesForTypeLocation):
(JSC::TypeProfiler::insertNewLocation):
(JSC::TypeProfiler::getTypesForVariableAtOffsetForInspector):
(JSC::descriptorMatchesTypeLocation):
(JSC::TypeProfiler::findLocation):
- runtime/TypeProfiler.h: Added.
(JSC::QueryKey::QueryKey):
(JSC::QueryKey::isHashTableDeletedValue):
(JSC::QueryKey::operator==):
(JSC::QueryKey::hash):
(JSC::QueryKeyHash::hash):
(JSC::QueryKeyHash::equal):
(JSC::TypeProfiler::functionHasExecutedCache):
(JSC::TypeProfiler::typeLocationCache):
- runtime/TypeProfilerLog.cpp: Added.
(JSC::TypeProfilerLog::initializeLog):
(JSC::TypeProfilerLog::~TypeProfilerLog):
(JSC::TypeProfilerLog::processLogEntries):
- runtime/TypeProfilerLog.h: Added.
(JSC::TypeProfilerLog::LogEntry::structureIDOffset):
(JSC::TypeProfilerLog::LogEntry::valueOffset):
(JSC::TypeProfilerLog::LogEntry::locationOffset):
(JSC::TypeProfilerLog::TypeProfilerLog):
(JSC::TypeProfilerLog::recordTypeInformationForLocation):
(JSC::TypeProfilerLog::logEndPtr):
(JSC::TypeProfilerLog::logStartOffset):
(JSC::TypeProfilerLog::currentLogEntryOffset):
- runtime/VM.cpp:
(JSC::VM::VM):
(JSC::VM::enableTypeProfiler):
(JSC::VM::disableTypeProfiler):
(JSC::VM::dumpTypeProfilerData):
(JSC::VM::enableHighFidelityTypeProfiling): Deleted.
(JSC::VM::disableHighFidelityTypeProfiling): Deleted.
(JSC::VM::dumpHighFidelityProfilingTypes): Deleted.
- runtime/VM.h:
(JSC::VM::typeProfilerLog):
(JSC::VM::typeProfiler):
(JSC::VM::isProfilingTypesWithHighFidelity): Deleted.
(JSC::VM::highFidelityLog): Deleted.
(JSC::VM::highFidelityTypeProfiler): Deleted.
Source/WebInspectorUI:
Change a reference in a comment to a JavaScriptCore file to its
newly renamed variant.
- UserInterface/Models/ScriptSyntaxTree.js:
- 5:32 PM Changeset in webkit [172819] by
-
- 5 edits in branches/safari-600.1.4.11-branch/Source
Versioning.
- 4:55 PM Changeset in webkit [172818] by
-
- 2 edits in trunk/Source/WebCore
Fix the release build after r172806.
- Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveRenderingError): Add a missing semicolon.
- 3:55 PM Changeset in webkit [172817] by
-
- 16 edits4 deletes in trunk
Remove HTMLInputElement's suggestedValue
https://bugs.webkit.org/show_bug.cgi?id=136094
Patch by Benjamin Poulain <bpoulain@apple.com> on 2014-08-20
Reviewed by Darin Adler.
Source/WebCore:
That code is Chrome specific. It is unused now.
- WebCore.exp.in:
- html/HTMLInputElement.cpp:
(WebCore::HTMLInputElement::setValue):
(WebCore::HTMLInputElement::setValueFromRenderer):
(WebCore::HTMLInputElement::suggestedValue): Deleted.
(WebCore::HTMLInputElement::setSuggestedValue): Deleted.
- html/HTMLInputElement.h:
- html/HTMLTextFormControlElement.cpp:
(WebCore::HTMLTextFormControlElement::placeholderShouldBeVisible):
- html/HTMLTextFormControlElement.h:
(WebCore::HTMLTextFormControlElement::isEmptySuggestedValue): Deleted.
- html/InputType.cpp:
(WebCore::InputType::canSetSuggestedValue): Deleted.
- html/InputType.h:
- html/TextFieldInputType.cpp:
(WebCore::TextFieldInputType::updateInnerTextValue):
(WebCore::TextFieldInputType::canSetSuggestedValue): Deleted.
- html/TextFieldInputType.h:
- testing/Internals.cpp:
(WebCore::Internals::suggestedValue): Deleted.
(WebCore::Internals::setSuggestedValue): Deleted.
- testing/Internals.h:
- testing/Internals.idl:
Source/WebKit:
- WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
LayoutTests:
- fast/forms/suggested-value-after-setvalue-expected.txt: Removed.
- fast/forms/suggested-value-after-setvalue.html: Removed.
- fast/forms/suggested-value-expected.txt: Removed.
- fast/forms/suggested-value.html: Removed.
- 3:39 PM Changeset in webkit [172816] by
-
- 3 edits2 adds in trunk
WebAudio FFT analysis uses incorrect scaling
https://bugs.webkit.org/show_bug.cgi?id=136120
Reviewed by Tim Horton.
Source/WebCore:
This is a port of Blink r166687 (author rtoy)
https://codereview.chromium.org/156993002
Currently, for a fixed sine-wave input, the peak FFT amplitude changes
depending on the selected FFT size. This is incorrect; the FFT amplitude
should not appreciably change when the FFT size changes.
Layout test added to verify the FFT result stays approximately constant,
independent of the FFT size used.
When this test is run using an older version of WebKit, the peak varies
from about -44 dB (FFT size 32) to -7 dB (FFT size 2048). With this CL,
the peak is about -7 dB. (It's not 0 dB because of the Blackman window that is applied.)
Note: this change may break existing applications that depended on this strange scaling effect.
Test: webaudio/realtimeanalyser-fft-scaling.html
- Modules/webaudio/RealtimeAnalyser.cpp:
(WebCore::RealtimeAnalyser::doFFTAnalysis):
LayoutTests:
Test from Blink r166687.
- webaudio/realtimeanalyser-fft-scaling.html: Added.
- webaudio/realtimeanalyser-fft-scaling-expected.txt: Added.
- 3:08 PM Changeset in webkit [172815] by
-
- 1 copy in tags/Safari-600.1.4.11.2
New tag.
- 2:56 PM Changeset in webkit [172814] by
-
- 107 edits in trunk
Introducing WEBCORE_EXPORT macro.
https://bugs.webkit.org/show_bug.cgi?id=136108
Reviewed by Antti Koivisto.
Source/WebCore:
This should eventually replace WebCore.exp.in.
- platform/PlatformExportMacros.h:
Define WEBCORE_EXPORT to nothing to not cause problems while I'm working on it.
- Modules/encryptedmedia/CDM.h:
- Modules/speech/DOMWindowSpeechSynthesis.h:
- Modules/webdatabase/DatabaseManager.h:
- Modules/webdatabase/DatabaseTracker.h:
- accessibility/AXObjectCache.h:
- bindings/js/DOMWrapperWorld.h:
- bridge/jsc/BridgeJSC.h:
- bridge/runtime_method.h:
- bridge/runtime_object.h:
- bridge/runtime_root.h:
- css/CSSComputedStyleDeclaration.h:
- css/CSSParserMode.h:
- css/CSSValue.h:
- css/DOMWindowCSS.h:
- css/StyleSheetContents.h:
- dom/CharacterData.h:
- dom/ClientRect.h:
- dom/ClientRectList.h:
- dom/ContainerNode.h:
- dom/ContextDestructionObserver.h:
- dom/DOMImplementation.h:
- dom/DataTransfer.h:
- dom/DeviceMotionData.h:
- dom/DeviceOrientationData.h:
- dom/Document.h:
(WebCore::Document::setAnnotatedRegionsDirty):
- dom/DocumentMarker.h:
- dom/DocumentMarkerController.h:
- dom/DocumentStyleSheetCollection.h:
- dom/Element.h:
- dom/Event.h:
(WebCore::Event::create):
- dom/EventListenerMap.h:
- editing/DictationAlternative.h:
- editing/EditCommand.h:
- editing/EditingStyle.h:
- editing/Editor.h:
- editing/mac/AlternativeTextUIController.h:
- history/BackForwardController.h:
- history/BackForwardList.h:
- history/CachedFrame.h:
- loader/CookieJar.h:
- loader/CrossOriginPreflightResultCache.h:
- loader/DocumentLoader.h:
- loader/DocumentWriter.h:
- loader/appcache/ApplicationCache.h:
- loader/appcache/ApplicationCacheHost.h:
- loader/appcache/ApplicationCacheStorage.h:
- loader/archive/ArchiveResource.h:
- loader/cache/CachedImage.h:
- loader/cache/CachedResource.h:
- loader/cache/CachedResourceHandle.h:
- loader/cache/CachedResourceLoader.h:
- page/Chrome.h:
- page/ContextMenuController.h:
- page/DOMWindow.h:
- page/DOMWindowExtension.h:
- page/DragController.h:
- page/EventHandler.h:
- page/animation/AnimationController.h:
- page/scrolling/AsyncScrollingCoordinator.h:
- platform/CalculationValue.h:
- platform/ContentFilter.h:
- platform/ContextMenu.h:
- platform/ContextMenuItem.h:
- platform/CrossThreadCopier.h:
- platform/Cursor.h:
- platform/DatabaseStrategy.h:
- platform/DisplaySleepDisabler.h:
- platform/DragData.h:
- platform/LocalizedStrings.h:
- platform/audio/AudioHardwareListener.h:
- platform/audio/AudioSession.h:
- platform/audio/ios/MediaSessionManagerIOS.mm:
- platform/graphics/BitmapImage.h:
- platform/graphics/Color.h:
- platform/graphics/DisplayRefreshMonitor.h:
- platform/graphics/transforms/AffineTransform.h:
- platform/ios/WebCoreSystemInterfaceIOS.mm:
- platform/ios/WebVideoFullscreenModelMediaElement.h:
- platform/ios/wak/WAKView.mm:
- platform/ios/wak/WKContentObservation.h:
- platform/ios/wak/WKView.h:
- platform/ios/wak/WebCoreThread.h:
- platform/ios/wak/WebCoreThreadMessage.h:
- platform/mac/BlockExceptions.h:
- platform/mock/DeviceOrientationClientMock.h:
- platform/network/AuthenticationChallengeBase.h:
- platform/network/BlobData.h:
- platform/network/BlobDataFileReference.h:
- platform/network/BlobRegistry.h:
- platform/network/BlobRegistryImpl.h:
- platform/network/CredentialBase.h:
- platform/network/CredentialStorage.h:
- platform/network/PlatformCookieJar.h:
- platform/network/cf/AuthenticationChallenge.h:
- platform/network/cocoa/CredentialCocoa.h:
- platform/network/mac/CertificateInfo.h:
- platform/sql/SQLiteDatabase.h:
(WebCore::SQLiteDatabase::disableThreadingChecks):
- platform/sql/SQLiteDatabaseTracker.h:
- platform/sql/SQLiteStatement.h:
- platform/sql/SQLiteTransaction.h:
- platform/text/BidiContext.h:
Added WEBCORE_EXPORT macros.
Source/WebKit2:
- config.h:
Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
Tools:
- TestWebKitAPI/config.h:
Added stub definition of WEBCORE_EXPORT defined to nothing to be able to compile with WebCore headers.
- 2:43 PM Changeset in webkit [172813] by
-
- 3 edits in trunk/Source/JavaScriptCore
URTBF after r172799.
- disassembler/ARM64/A64DOpcode.cpp:
- disassembler/ARM64Disassembler.cpp:
- 2:43 PM Changeset in webkit [172812] by
-
- 2 edits in trunk/Source/WebKit
<https://webkit.org/b/136119> WebKit1 plug-in test failures in production builds after r172595
Reviewed by Alexey Proskuryakov.
- WebKit.xcodeproj/project.pbxproj: Add the symlinks at the top level of WebKitLegacy.framework
even in Production builds. Add the symlinks in the right locations too.
- 2:07 PM Changeset in webkit [172811] by
-
- 8 edits4 copies1 add in trunk/Source
Move DiskCacheMonitor to WebCore so that WebKit1 clients can use it as well
https://bugs.webkit.org/show_bug.cgi?id=135896
Reviewed by Andreas Kling.
Source/WebCore:
Refactor code and move it to WebCore.
- WebCore.exp.in:
- WebCore.xcodeproj/project.pbxproj:
- loader/ResourceLoader.h:
Make willCacheResponse protected so that SubresourceLoader can override it.
- loader/SubresourceLoader.h:
- loader/cocoa/DiskCacheMonitorCocoa.h: Added.
Mostly the same as the existing NetworkDiskCacheMonitor class in WebKit2. In the
CFNetwork callback block, it calls a virtual function that is overridden by
NetworkDiskCacheMonitor to send a message to WebContent process.
(WebCore::DiskCacheMonitor::~DiskCacheMonitor):
(WebCore::DiskCacheMonitor::resourceRequest):
(WebCore::DiskCacheMonitor::sessionID):
- loader/cocoa/DiskCacheMonitorCocoa.mm:
(WebCore::DiskCacheMonitor::tryGetFileBackedSharedBufferFromCFURLCachedResponse):
Copied from NetworkResourceLoader::tryGetFileBackedSharedBufferFromCFURLCachedResponse.
(WebCore::DiskCacheMonitor::monitorFileBackingStoreCreation):
(WebCore::DiskCacheMonitor::DiskCacheMonitor):
(WebCore::DiskCacheMonitor::resourceBecameFileBacked):
Replace the cached resource data with the contents of the file backed buffer. This is
used in WebKit1 (and also for any resource loads that happen from the WebContent
process).
- loader/cocoa/SubresourceLoaderCocoa.mm: Added.
(WebCore::SubresourceLoader::willCacheResponse):
Override willCacheresponse from ResourceLoader to listen for disk cache notifications.
Source/WebKit2:
- NetworkProcess/mac/NetworkDiskCacheMonitor.h:
Inherit from WebCore::DiskCacheMonitor which has the bulk of the functionality now.
(WebKit::NetworkDiskCacheMonitor::~NetworkDiskCacheMonitor):
- NetworkProcess/mac/NetworkDiskCacheMonitor.mm:
(WebKit::NetworkDiskCacheMonitor::monitorFileBackingStoreCreation):
(WebKit::NetworkDiskCacheMonitor::NetworkDiskCacheMonitor):
(WebKit::NetworkDiskCacheMonitor::resourceBecameFileBacked):
Override virtual method and send the data to the WebContent process as before.
- 2:04 PM Changeset in webkit [172810] by
-
- 2 edits in branches/safari-600.1-branch/Source/JavaScriptCore
Merged r172805. <rdar://problem/18075852>
- 2:02 PM Changeset in webkit [172809] by
-
- 4 edits in trunk/Source/WebCore
Cleanup MediaSession
https://bugs.webkit.org/show_bug.cgi?id=136116
Reviewed by Brent Fulgham.
MediaSessionManagerClient interface isn't used, remove it.
No new tests, this doesn't change behavior.
- WebCore.exp.in:
- platform/audio/MediaSessionManager.cpp:
(WebCore::MediaSessionManager::addSession):
(WebCore::MediaSessionManager::removeSession):
(WebCore::MediaSessionManager::sessionWillBeginPlayback):
(WebCore::MediaSessionManager::addClient): Deleted.
(WebCore::MediaSessionManager::removeClient): Deleted.
- platform/audio/MediaSessionManager.h:
(WebCore::MediaSessionManagerClient::~MediaSessionManagerClient): Deleted.
(WebCore::MediaSessionManagerClient::MediaSessionManagerClient): Deleted.
- 1:47 PM Changeset in webkit [172808] by
-
- 19 edits in trunk/Source/JavaScriptCore
Stop implicitly skipping a function's own activation when walking the scope chain
https://bugs.webkit.org/show_bug.cgi?id=136118
Reviewed by Geoffrey Garen.
Remove the current logic that implicitly skips a function's
own activation when walking the scope chain. This is ground
work for ensuring that all closed variable access is made
through the function's activation. This leads to a further
10% regression on earley, but we're already tracking the
overall performance regression.
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::CodeBlock):
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::getScope):
(JSC::DFG::ByteCodeParser::parseBlock):
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGHeapLocation.cpp:
(WTF::printInternal):
- dfg/DFGHeapLocation.h:
- dfg/DFGNodeType.h:
- dfg/DFGPredictionPropagationPhase.cpp:
(JSC::DFG::PredictionPropagationPhase::propagate):
- dfg/DFGSafeToExecute.h:
(JSC::DFG::safeToExecute):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- jit/JITPropertyAccess.cpp:
(JSC::JIT::emitResolveClosure):
- llint/LowLevelInterpreter32_64.asm:
- llint/LowLevelInterpreter64.asm:
- runtime/JSScope.cpp:
(JSC::JSScope::abstractResolve):
- runtime/JSScope.h:
- 1:28 PM Changeset in webkit [172807] by
-
- 2 edits in trunk/Source/JavaScriptCore
REGRESSION: Web Inspector crashes when reloading apple.com with Timeline recording active
https://bugs.webkit.org/show_bug.cgi?id=136034
Reviewed by Mark Lam.
DebuggerCallFrame::positionForCallFrame is trying to unwind starting somewhere in the middle
of the stack. Hardened StackVisitor to skip over the frames between the current top frame
and the requested start frame.
- interpreter/StackVisitor.cpp:
(JSC::StackVisitor::StackVisitor):
- 1:19 PM Changeset in webkit [172806] by
-
- 3 edits in trunk/Source/WebCore
[MSE] add additional SourceBuffer and MediaSource logging
https://bugs.webkit.org/show_bug.cgi?id=136114
Reviewed by Brent Fulgham.
No new tests, this adds debug-only logging.
- Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::setReadyState): Fix a typo.
(WebCore::MediaSource::streamEndedWithError): Log the error.
- Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::sourceBufferPrivateAppendComplete): Log when parsing fails.
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveRenderingError): Log error.
(WebCore::SourceBuffer::sourceBufferPrivateDidEndStream): Ditto.
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveInitializationSegment): Log.
(WebCore::SourceBuffer::sourceBufferPrivateDidReceiveSample): Log error.
- 12:46 PM Changeset in webkit [172805] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Win] JavaScriptCore.dll is missing version information.
https://bugs.webkit.org/show_bug.cgi?id=136105
<rdar://problem/18075852>
Reviewed by Dean Jackson.
- JavaScriptCore.vcxproj/JavaScriptCorePreBuild.cmd: Add missing step to generate
version information for intermediary build path.
- 12:27 PM Changeset in webkit [172804] by
-
- 3 edits in trunk/Source/JavaScriptCore
Fix a memory leak in TypeSet
https://bugs.webkit.org/show_bug.cgi?id=135913
Patch by Saam Barati <sbarati@apple.com> on 2014-08-20
Reviewed by Filip Pizlo.
Currently, TypeSet unconditionally allocates memory for its member
variable m_structureHistory, but never deallocates it. Change this
from being a pointer that is unconditionally allocated to a member
variable that will be deallocated when TypeSet itself is deallocated.
- runtime/TypeSet.cpp:
(JSC::TypeSet::TypeSet):
(JSC::TypeSet::addTypeInformation):
(JSC::TypeSet::seenTypes):
(JSC::TypeSet::displayName):
(JSC::TypeSet::allStructureRepresentations):
(JSC::StructureShape::leastCommonAncestor):
- runtime/TypeSet.h:
- 12:10 PM Changeset in webkit [172803] by
-
- 2 edits in trunk/Tools
import-w3c-tests doesn't import .svg support files
https://bugs.webkit.org/show_bug.cgi?id=135928
Patch by Rebecca Hauck <rhauck@adobe.com> on 2014-08-20
Reviewed by Bem Jones-Bey.
This patch fixes the W3C import script to not treat all
files with an xml mimetype as convertible tests, which
was causing SVG support files to not be imported.
- Scripts/webkitpy/w3c/test_importer.py:
(TestImporter.find_importable_tests):
- 11:37 AM Changeset in webkit [172802] by
-
- 105 edits in trunk/Source/WebCore
Unreviewed, rolling out r172798.
https://bugs.webkit.org/show_bug.cgi?id=136113
Broke builds (Requested by msaboff on #webkit).
Reverted changeset:
"Introducing WEBCORE_EXPORT macro."
https://bugs.webkit.org/show_bug.cgi?id=136108
http://trac.webkit.org/changeset/172798
- 11:11 AM Changeset in webkit [172801] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Win] Assertion fails when running JSC stress tests.
https://bugs.webkit.org/show_bug.cgi?id=136103
Patch by peavo@outlook.com <peavo@outlook.com> on 2014-08-20
Reviewed by Darin Adler.
Use unsigned bitfield member instead of enum bitfield member to avoid negative values.
- bytecode/CodeOrigin.h: Use unsigned bitfield member.
(JSC::InlineCallFrame::specializationKind): Compile fix.
- 11:05 AM Changeset in webkit [172800] by
-
- 2 edits in trunk/LayoutTests
fast/multicol/mixed-opacity-fixed-test.html fails in compositing mode
https://bugs.webkit.org/show_bug.cgi?id=136109
- platform/mac-wk2/TestExpectations: Updated test expectations to a non-flaky failure,
and to point to the new bug.
- 10:59 AM Changeset in webkit [172799] by
-
- 6 edits in trunk/Source
Enable ARM64 disassembler on EFL
https://bugs.webkit.org/show_bug.cgi?id=136089
Patch by Akos Kiss <akiss@inf.u-szeged.hu> on 2014-08-20
Reviewed by Filip Pizlo.
Source/JavaScriptCore:
- CMakeLists.txt:
Added disassembler/ARM64Disassembler.cpp and
disassembler/ARM64/A64DOpcode.cpp to JavaScriptCore_SOURCES.
- disassembler/ARM64/A64DOpcode.cpp:
Added USE(ARM64_DISASSEMBLER) guard around implementation.
- disassembler/ARM64/A64DOpcode.h:
(JSC::ARM64Disassembler::A64DOpcode::appendUnsignedImmediate64):
(JSC::ARM64Disassembler::A64DOpcode::appendPCRelativeOffset):
Made format strings portable by changing "%llx" to "%" PRIx64 for
uint64_t arguments.
Source/WTF:
- wtf/Platform.h:
Enable WTF_USE_ARM64_DISASSEMBLER for EFL as well.
- 10:56 AM Changeset in webkit [172798] by
-
- 105 edits in trunk/Source/WebCore
Introducing WEBCORE_EXPORT macro.
https://bugs.webkit.org/show_bug.cgi?id=136108
Reviewed by Antti Koivisto.
This should eventually replace WebCore.exp.in.
- platform/PlatformExportMacros.h:
Define WEBCORE_EXPORT to nothing to not cause problems while I'm working on it.
- Modules/encryptedmedia/CDM.h:
- Modules/speech/DOMWindowSpeechSynthesis.h:
- Modules/webdatabase/DatabaseManager.h:
- Modules/webdatabase/DatabaseTracker.h:
- accessibility/AXObjectCache.h:
- bindings/js/DOMWrapperWorld.h:
- bridge/jsc/BridgeJSC.h:
- bridge/runtime_method.cpp:
- bridge/runtime_method.h:
- bridge/runtime_object.cpp:
- bridge/runtime_object.h:
- bridge/runtime_root.h:
- css/CSSComputedStyleDeclaration.h:
- css/CSSParserMode.h:
- css/CSSValue.h:
- css/DOMWindowCSS.h:
- css/StyleSheetContents.h:
- dom/CharacterData.h:
- dom/ClientRect.h:
- dom/ClientRectList.h:
- dom/ContainerNode.h:
- dom/ContextDestructionObserver.h:
- dom/DOMImplementation.h:
- dom/DataTransfer.h:
- dom/DeviceMotionData.h:
- dom/DeviceOrientationData.h:
- dom/Document.h:
(WebCore::Document::setAnnotatedRegionsDirty):
- dom/DocumentMarker.h:
- dom/DocumentMarkerController.h:
- dom/DocumentStyleSheetCollection.h:
- dom/Element.h:
- dom/Event.h:
(WebCore::Event::create):
- dom/EventListenerMap.h:
- editing/DictationAlternative.h:
- editing/EditCommand.h:
- editing/EditingStyle.h:
- editing/Editor.h:
- editing/mac/AlternativeTextUIController.h:
- history/BackForwardController.h:
- history/BackForwardList.h:
- history/CachedFrame.h:
- loader/CookieJar.h:
- loader/CrossOriginPreflightResultCache.h:
- loader/DocumentLoader.h:
- loader/DocumentWriter.h:
- loader/appcache/ApplicationCache.h:
- loader/appcache/ApplicationCacheHost.h:
- loader/appcache/ApplicationCacheStorage.h:
- loader/archive/ArchiveResource.h:
- loader/cache/CachedImage.h:
- loader/cache/CachedResource.h:
- loader/cache/CachedResourceHandle.h:
- loader/cache/CachedResourceLoader.h:
- page/Chrome.h:
- page/ContextMenuController.h:
- page/DOMWindow.h:
- page/DOMWindowExtension.h:
- page/DragController.h:
- page/EventHandler.h:
- page/animation/AnimationController.h:
- page/scrolling/AsyncScrollingCoordinator.h:
- platform/CalculationValue.h:
- platform/ContentFilter.h:
- platform/ContextMenu.h:
- platform/ContextMenuItem.h:
- platform/CrossThreadCopier.h:
- platform/Cursor.h:
- platform/DatabaseStrategy.h:
- platform/DisplaySleepDisabler.h:
- platform/DragData.h:
- platform/LocalizedStrings.h:
- platform/audio/AudioHardwareListener.h:
- platform/audio/AudioSession.h:
- platform/audio/ios/MediaSessionManagerIOS.mm:
- platform/graphics/BitmapImage.h:
- platform/graphics/Color.h:
- platform/graphics/DisplayRefreshMonitor.h:
- platform/graphics/transforms/AffineTransform.h:
- platform/ios/WebCoreSystemInterfaceIOS.mm:
- platform/ios/WebVideoFullscreenModelMediaElement.h:
- platform/ios/wak/WAKView.mm:
- platform/ios/wak/WKContentObservation.h:
- platform/ios/wak/WKView.h:
- platform/ios/wak/WebCoreThread.h:
- platform/ios/wak/WebCoreThreadMessage.h:
- platform/mac/BlockExceptions.h:
- platform/mock/DeviceOrientationClientMock.h:
- platform/network/AuthenticationChallengeBase.h:
- platform/network/BlobData.h:
- platform/network/BlobDataFileReference.h:
- platform/network/BlobRegistry.h:
- platform/network/BlobRegistryImpl.h:
- platform/network/CredentialBase.h:
- platform/network/CredentialStorage.h:
- platform/network/PlatformCookieJar.h:
- platform/network/cf/AuthenticationChallenge.h:
- platform/network/cocoa/CredentialCocoa.h:
- platform/network/mac/CertificateInfo.h:
- platform/sql/SQLiteDatabase.h:
(WebCore::SQLiteDatabase::disableThreadingChecks):
- platform/sql/SQLiteDatabaseTracker.h:
- platform/sql/SQLiteStatement.h:
- platform/sql/SQLiteTransaction.h:
- platform/text/BidiContext.h:
Added WEBCORE_EXPORT macros.
- 7:44 AM Changeset in webkit [172797] by
-
- 4 edits32 adds in trunk
Dashed/dotted borders do not paint.
https://bugs.webkit.org/show_bug.cgi?id=135898
Reviewed by Simon Fraser.
Source/WebCore:
Remove the empty line checks for drawLines. There's no need to protect the graphics
context from empty lines.
Tests: fast/borders/border-painting-dashed-at-all.html
fast/borders/border-painting-dashed.html
fast/borders/border-painting-dotted-at-all.html
fast/borders/border-painting-dotted.html
fast/borders/border-painting-double-at-all.html
fast/borders/border-painting-double.html
fast/borders/border-painting-groove-at-all.html
fast/borders/border-painting-inset-at-all.html
fast/borders/border-painting-inset.html
fast/borders/border-painting-outset-at-all.html
fast/borders/border-painting-outset.html
fast/borders/border-painting-ridge-at-all.html
fast/borders/border-painting-solid-at-all.html
fast/borders/border-painting-solid.html
fast/borders/hidpi-border-painting-groove.html
fast/borders/hidpi-border-painting-ridge.html
- rendering/RenderObject.cpp:
(WebCore::RenderObject::drawLineForBoxSide):
(WebCore::drawBorderLineRect): Deleted.
(WebCore::drawBorderLine): Deleted.
LayoutTests:
*-at-all files test that we always paint borders.
The other set of files test that borders are painted properly. They take
advantage of the fact that borders with radius use a different painting code path.
- TestExpectations:
- fast/borders/border-painting-dashed-at-all-expected.html: Added.
- fast/borders/border-painting-dashed-at-all.html: Added.
- fast/borders/border-painting-dashed-expected.html: Added.
- fast/borders/border-painting-dashed.html: Added.
- fast/borders/border-painting-dotted-at-all-expected.html: Added.
- fast/borders/border-painting-dotted-at-all.html: Added.
- fast/borders/border-painting-dotted-expected.html: Added.
- fast/borders/border-painting-dotted.html: Added.
- fast/borders/border-painting-double-at-all-expected.html: Added.
- fast/borders/border-painting-double-at-all.html: Added.
- fast/borders/border-painting-double-expected.html: Added.
- fast/borders/border-painting-double.html: Added.
- fast/borders/border-painting-groove-at-all-expected.html: Added.
- fast/borders/border-painting-groove-at-all.html: Added.
- fast/borders/border-painting-inset-at-all-expected.html: Added.
- fast/borders/border-painting-inset-at-all.html: Added.
- fast/borders/border-painting-inset-expected.html: Added.
- fast/borders/border-painting-inset.html: Added.
- fast/borders/border-painting-outset-at-all-expected.html: Added.
- fast/borders/border-painting-outset-at-all.html: Added.
- fast/borders/border-painting-outset-expected.html: Added.
- fast/borders/border-painting-outset.html: Added.
- fast/borders/border-painting-ridge-at-all-expected.html: Added.
- fast/borders/border-painting-ridge-at-all.html: Added.
- fast/borders/border-painting-solid-at-all-expected.html: Added.
- fast/borders/border-painting-solid-at-all.html: Added.
- fast/borders/border-painting-solid-expected.html: Added.
- fast/borders/border-painting-solid.html: Added.
- fast/borders/hidpi-border-painting-groove-expected.html: Added.
- fast/borders/hidpi-border-painting-groove.html: Added.
- fast/borders/hidpi-border-painting-ridge-expected.html: Added.
- fast/borders/hidpi-border-painting-ridge.html: Added.
Aug 19, 2014:
- 9:32 PM Changeset in webkit [172796] by
-
- 4 edits2 adds in trunk
Ignore usemap attributes without '#' in img element
https://bugs.webkit.org/show_bug.cgi?id=133336
Reviewed by Ryosuke Niwa.
HTML5 specification says we should ignore usemap attributes without #.
http://www.w3.org/TR/html5/infrastructure.html#valid-hash-name-reference
Source/WebCore:
Test: fast/dom/replaced-image-map-valid-hash-name.html
- dom/TreeScope.cpp:
(WebCore::TreeScope::getImageMap):
LayoutTests:
- fast/dom/replaced-image-map-valid-hash-name-expected.txt: Added.
- fast/dom/replaced-image-map-valid-hash-name.html: Added.
- fast/images/image-map-multiple-xhtml.xhtml: Modified usemap attribute value to use '#'.
- 8:02 PM Changeset in webkit [172795] by
-
- 2 edits in trunk/Tools
update-webkit should not check for the presence of Apple’s Internal directory
Last part of https://bugs.webkit.org/show_bug.cgi?id=135815
Reviewed by Tim Horton.
- Scripts/update-webkit:
- 7:38 PM Changeset in webkit [172794] by
-
- 7 edits5 adds in trunk
REGRESSION(r172401): for-in optimization no longer works at all
https://bugs.webkit.org/show_bug.cgi?id=136056
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
Roll this back in, along with a fix to make proxies work. Previously, for-in over proxies
would instacrash every time.
- bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::emitGetByVal):
(JSC::BytecodeGenerator::pushIndexedForInScope):
(JSC::BytecodeGenerator::pushStructureForInScope):
- bytecompiler/BytecodeGenerator.h:
(JSC::ForInContext::ForInContext):
(JSC::StructureForInContext::StructureForInContext):
(JSC::IndexedForInContext::IndexedForInContext):
(JSC::ForInContext::base): Deleted.
- bytecompiler/NodesCodegen.cpp:
(JSC::ForInNode::emitMultiLoopBytecode):
- runtime/JSProxy.cpp:
(JSC::JSProxy::getStructurePropertyNames):
(JSC::JSProxy::getGenericPropertyNames):
- tests/stress/for-in-base-reassigned-later-and-change-structure.js: Added.
(foo):
- tests/stress/for-in-base-reassigned-later.js: Added.
(foo):
- tests/stress/for-in-base-reassigned.js: Added.
(foo):
- tests/stress/for-in-proxy-target-changed-structure.js: Added.
(deleteAll):
(foo):
- tests/stress/for-in-proxy.js: Added.
(foo):
LayoutTests:
This just needs a rebase because the number of calls into the DOM has changed and so the
number of console messages about security stuff has now changed.
- http/tests/security/cross-frame-access-enumeration-expected.txt:
- 7:17 PM Changeset in webkit [172793] by
-
- 2 edits in trunk/Source/JavaScriptCore
Unreviewed, fix EFL build after r17275
Fix error: ignoring #pragma clang diagnostic [-Werror=unknown-pragmas]
- runtime/JSDataViewPrototype.cpp:
Add #if COMPILER(CLANG) and #endif.
- 5:36 PM Changeset in webkit [172792] by
-
- 3 edits in trunk/Source/JavaScriptCore
Crash in jsc-layout-tests.yaml/js/script-tests/reentrant-caching.js
https://bugs.webkit.org/show_bug.cgi?id=136080
Reviewed by Mark Lam.
Update VM::topVMEntryFrame via NativeCallFrameTracer() when we pass the caller's frame
to NativeCallFrameTracer() as the callee's frame may be the first callee from an entry
frame. In that case, the caller will have the prior VM entry frame.
The new NativeCallFrameTracer with a VMEntryFrame parameter should be used when throwing
an exception from a caller frame. The value to use for the VMEntryFrame should be a
value possibly modified by CallFrame::callerFrame(&*VMEntryFrame) used to find the caller.
- interpreter/Interpreter.h:
(JSC::NativeCallFrameTracer::NativeCallFrameTracer): Added a new constructor that takes a
VMEntryFrame. Added an ASSERT to both constructors to check that the updated topCallFrame
is below the current vmEntryFrame.
- jit/JITOperations.cpp:
(JSC::operationThrowStackOverflowError):
(JSC::operationCallArityCheck):
(JSC::operationConstructArityCheck):
Set VM::topVMEntryFrame to the possibly updated VMEntryFrame after getting the caller's frame.
- 5:22 PM Changeset in webkit [172791] by
-
- 3 edits in branches/safari-600.1-branch/Source/WebCore
Merge r172317. <rdar://problem/18052514>
- 4:55 PM Changeset in webkit [172790] by
-
- 31 edits3 deletes in trunk/Source
Remove PurgeableBuffer since it is not very useful any more
https://bugs.webkit.org/show_bug.cgi?id=135939
Reviewed by Andreas Kling.
Source/WebCore:
The usefulness of having purgeable memory for cached resources has diminished now that
WebKit uses file backed resources when possible. Since this is read only memory, it is in
essence "purgeable". Having the PurgeableBuffer code adds additional complexity that we
don't need. e.g. on my Mac, I am not seeing any entry for "WebCore purgeable data" when I
run vmmap against the web processes that I have running. It is used on iOS, however even
there much of the purgeable memory we create gets replaced by file backed memory once we get
the notification from CFNetwork.
No new tests because no functional changes.
- WebCore.xcodeproj/project.pbxproj:
- inspector/InspectorPageAgent.cpp:
(WebCore::prepareCachedResourceBuffer):
- loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::subresource):
- loader/ResourceBuffer.cpp:
(WebCore::ResourceBuffer::hasPurgeableBuffer): Deleted.
(WebCore::ResourceBuffer::setShouldUsePurgeableMemory): Deleted.
(WebCore::ResourceBuffer::createPurgeableBuffer): Deleted.
(WebCore::ResourceBuffer::releasePurgeableBuffer): Deleted.
- loader/ResourceBuffer.h:
- loader/SubresourceLoader.cpp:
(WebCore::SubresourceLoader::didFinishLoading):
- loader/cache/CachedCSSStyleSheet.cpp:
(WebCore::CachedCSSStyleSheet::sheetText):
(WebCore::CachedCSSStyleSheet::destroyDecodedData):
- loader/cache/CachedCSSStyleSheet.h:
- loader/cache/CachedImage.cpp:
(WebCore::CachedImage::image):
(WebCore::CachedImage::imageForRenderer):
(WebCore::CachedImage::imageSizeForRenderer):
(WebCore::CachedImage::destroyDecodedData):
(WebCore::CachedImage::canUseDiskImageCache):
- loader/cache/CachedImage.h:
- loader/cache/CachedResource.cpp:
(WebCore::CachedResource::addClientToSet):
(WebCore::CachedResource::isSafeToMakePurgeable): Deleted.
(WebCore::CachedResource::makePurgeable): Deleted.
(WebCore::CachedResource::isPurgeable): Deleted.
(WebCore::CachedResource::wasPurged): Deleted.
- loader/cache/CachedResource.h:
(WebCore::CachedResource::resourceBuffer):
(WebCore::CachedResource::purgePriority): Deleted.
- loader/cache/CachedScript.cpp:
(WebCore::CachedScript::script):
(WebCore::CachedScript::destroyDecodedData):
- loader/cache/CachedScript.h:
- loader/cache/MemoryCache.cpp:
(WebCore::MemoryCache::resourceForRequestImpl):
(WebCore::MemoryCache::pruneDeadResourcesToSize):
(WebCore::MemoryCache::evict):
(WebCore::MemoryCache::TypeStatistic::addResource):
(WebCore::MemoryCache::dumpStats):
(WebCore::MemoryCache::dumpLRULists):
(WebCore::MemoryCache::makeResourcePurgeable): Deleted.
- loader/cache/MemoryCache.h:
(WebCore::MemoryCache::TypeStatistic::TypeStatistic):
(WebCore::MemoryCache::shouldMakeResourcePurgeableOnEviction): Deleted.
- platform/PurgePriority.h: Removed.
- platform/PurgeableBuffer.h: Removed.
- platform/SharedBuffer.cpp:
(WebCore::SharedBuffer::SharedBuffer):
(WebCore::SharedBuffer::size):
(WebCore::SharedBuffer::data):
(WebCore::SharedBuffer::append):
(WebCore::SharedBuffer::clear):
(WebCore::SharedBuffer::copy):
(WebCore::SharedBuffer::getSomeData):
(WebCore::SharedBuffer::adoptPurgeableBuffer): Deleted.
(WebCore::SharedBuffer::createPurgeableBuffer): Deleted.
(WebCore::SharedBuffer::releasePurgeableBuffer): Deleted.
- platform/SharedBuffer.h:
(WebCore::SharedBuffer::hasPurgeableBuffer): Deleted.
(WebCore::SharedBuffer::shouldUsePurgeableMemory): Deleted.
- platform/cf/SharedBufferCF.cpp:
(WebCore::SharedBuffer::SharedBuffer):
- platform/mac/PurgeableBufferMac.cpp: Removed.
- platform/mac/SharedBufferMac.mm:
(WebCore::SharedBuffer::createCFData):
- platform/soup/SharedBufferSoup.cpp:
Source/WebKit/mac:
- Misc/WebCache.mm:
(+[WebCache statistics]):
Source/WebKit/win:
- WebCache.cpp:
(WebCache::statistics):
Source/WebKit2:
- WebProcess/WebProcess.cpp:
(WebKit::getWebCoreMemoryCacheStatistics):
Source/WTF:
- wtf/Platform.h: Remove ENABLE_PURGEABLE_MEMORY define.
- wtf/VMTags.h: Remove VM tags used by WebCore for cached resource purgeable memory.
- 4:53 PM Changeset in webkit [172789] by
-
- 4 edits2 copies in branches/safari-600.1-branch
Merge r172727. <rdar://problem/18051847>
- 4:50 PM Changeset in webkit [172788] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebCore
Merge r172720. <rdar://problem/17767169>
- 4:49 PM Changeset in webkit [172787] by
-
- 13 edits12 copies10 deletes in branches/safari-600.1-branch
Merge r172709. <rdar://problem/17850158>
- 4:45 PM Changeset in webkit [172786] by
-
- 4 edits in branches/safari-600.1-branch/Source/WebCore
Merge r172705. <rdar://problem/17767169>
- 4:43 PM Changeset in webkit [172785] by
-
- 4 edits in branches/safari-600.1-branch/Source/WebCore
Merge r172703. <rdar://problem/17767169>
- 4:39 PM Changeset in webkit [172784] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebCore
Merge r172693. <rdar://problem/17577321>
- 4:38 PM Changeset in webkit [172783] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Cocoa] Offline Assembler build phase fails when $BUILT_PRODUCTS_DIR contains spaces
https://bugs.webkit.org/show_bug.cgi?id=136086
Reviewed by Filip Pizlo.
Enclosed arguments to asm.rb containing $BUILT_PRODUCTS_DIR in double quotes so that they don't get split on
whitespace. Also let Xcode have its way with an unrelated part of the project file.
- JavaScriptCore.xcodeproj/project.pbxproj:
- 4:35 PM Changeset in webkit [172782] by
-
- 6 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172689. <rdar://problem/18040028>
- 4:33 PM Changeset in webkit [172781] by
-
- 5 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172682. <rdar://problem/18038767>
- 4:33 PM Changeset in webkit [172780] by
-
- 14 edits in trunk/Source
Expose injected bundle SPI to get a node's URL element, get the visible selection range of that
element, and snapshot that range
https://bugs.webkit.org/show_bug.cgi?id=136076
Patch by Peyton Randolph <prandolph@apple.com> on 2014-08-19
Reviewed by Tim Horton.
- WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.cpp:
(WKBundleHitTestResultCopyURLElementHandle): Added.
- WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h:
- WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.cpp:
(WKBundleNodeHandleCopyVisibleRange): Added.
- WebProcess/InjectedBundle/API/c/WKBundleNodeHandlePrivate.h:
- WebProcess/InjectedBundle/API/c/WKBundleRangeHandle.cpp:
(WKBundleRangeHandleGetBoundingRectInWindowCoordinates): Added.
(WKBundleRangeHandleCopySnapshotWithOptions): Added.
- WebProcess/InjectedBundle/API/c/WKBundleRangeHandlePrivate.h:
- WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
(WebKit::InjectedBundleNodeHandle::visibleRange): Added.
- WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.h:
- WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
(WebKit::InjectedBundleRangeHandle::boundingRectInWindowCoordinates): Added.
(WebKit::InjectedBundleRangeHandle::renderedImage): Added.
- WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h:
- WebProcess/InjectedBundle/InjectedBundleHitTestResult.cpp:
(WebKit::InjectedBundleHitTestResult::urlElementHandle): Added.
- WebProcess/InjectedBundle/InjectedBundleHitTestResult.h:
- 4:29 PM Changeset in webkit [172779] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172662. <rdar://problem/17971908>
- 4:26 PM Changeset in webkit [172778] by
-
- 16 edits in branches/safari-600.1-branch/Source/WebCore
Merge r172657. <rdar://problem/17896828>
- 4:25 PM Changeset in webkit [172777] by
-
- 7 edits in trunk/Source/JavaScriptCore
LLInt build should be way faster
https://bugs.webkit.org/show_bug.cgi?id=136085
Reviewed by Geoffrey Garen.
This does three things to improve the LLInt build performance. One of them is only for
Xcode for now while the others should benefit all platforms:
- Don't exponentially build settings combinations that correspond to being on two backends simultaneously. This is by far the biggest win.
- Don't generate offset extraction code for backends that aren't supported by the current port. This currently only works on Xcode-based ports. This is a relatively small win.
- Remove the ALWAYS_ALLOCATE_SLOW option. Each option increases build time, and we haven't used this one in a long time. Anyway, setting this option could be emulated by just directly hacking the code.
This is an enormous speed-up in the LLInt build.
- JavaScriptCore.xcodeproj/project.pbxproj: Prune the set of backends that we should consider on Xcode-based platforms.
- llint/LLIntOfflineAsmConfig.h: Remove ALWAYS_ALLOCATE_SLOW
- llint/LowLevelInterpreter.asm: Remove ALWAYS_ALLOCATE_SLOW
- offlineasm/backends.rb: Add infrastructure for reasoning about valid backends.
- offlineasm/generate_offset_extractor.rb: Allow the client to specify a filtered set of valid backends.
- offlineasm/settings.rb: Improve the construction of settings combinations so that it doesn't traverse the enourmous set of obviously invalid multi-backend combinations. Also glue into support for valid backends.
- 4:20 PM Changeset in webkit [172776] by
-
- 6 edits2 copies in branches/safari-600.1-branch
Merge r172656. <rdar://problem/17961698>
- 4:12 PM Changeset in webkit [172775] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172650. <rdar://problem/18034356>
- 4:09 PM Changeset in webkit [172774] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebKit2
Merge r172643. <rdar://problem/18032571>
- 4:06 PM Changeset in webkit [172773] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172640. <rdar://problem/18025668>
- 4:02 PM Changeset in webkit [172772] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebKit2
Merge r172639. <rdar://problem/17957716>
- 4:00 PM Changeset in webkit [172771] by
-
- 6 edits in branches/safari-600.1-branch/Source/WebKit2
Merge r172636. <rdar://problem/17957716>
- 3:54 PM Changeset in webkit [172770] by
-
- 12 edits in branches/safari-600.1-branch/Source/WebKit2
Merge r172635. <rdar://problem/18006149>
- 3:47 PM Changeset in webkit [172769] by
-
- 3 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172617. <rdar://problem/18023242>
- 3:43 PM Changeset in webkit [172768] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merge r172615. <rdar://problem/18024530>
- 3:25 PM Changeset in webkit [172767] by
-
- 2 edits in trunk/Source/JavaScriptCore
Fix indentation and style in LowLevelInterpreter.asm
https://bugs.webkit.org/show_bug.cgi?id=136083
Reviewed by Mark Lam.
- llint/LowLevelInterpreter.asm:
- 3:25 PM Changeset in webkit [172766] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merged r172606. <rdar://problem/18022467>
- 3:18 PM Changeset in webkit [172765] by
-
- 3 edits3 copies in branches/safari-600.1-branch
Merged r172603. <rdar://problem/17989469>
- 3:05 PM Changeset in webkit [172764] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebInspectorUI
Merged r172601. <rdar://problem/18021462>
- 2:39 PM Changeset in webkit [172763] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebCore
Merged r172600. <rdar://problem/18021928>
- 2:34 PM Changeset in webkit [172762] by
-
- 2 edits in branches/safari-600.1-branch/Source/WebKit2
Merged r172596. <rdar://problem/17957690>
- 2:31 PM Changeset in webkit [172761] by
-
- 6 edits in branches/safari-600.1-branch/Source
Merged r172502. <rdar://problem/18022784>
- 2:28 PM Changeset in webkit [172760] by
-
- 3 edits in branches/safari-600.1-branch/Source/WebCore
Merged r172481. <rdar://problem/17954473>
- 2:25 PM Changeset in webkit [172759] by
-
- 4 edits in trunk/Source
TEXTREL in libjavascriptcoregtk-1.0.so.0.11.0 on x86 (or i586)
https://bugs.webkit.org/show_bug.cgi?id=70610
Patch by Magnus Granberg <zorry@gentoo.org> on 2014-08-19
Reviewed by Darin Adler.
Source/JavaScriptCore:
Setup %ebx so we can use the plt.
- jit/ThunkGenerators.cpp:
Source/WTF:
Add PLT if we're building with PIC.
- wtf/InlineASM.h:
- 2:02 PM Changeset in webkit [172758] by
-
- 29 edits in trunk
Remove ENABLE(SUBPIXEL_LAYOUT).
https://bugs.webkit.org/show_bug.cgi?id=136077
Reviewed by Simon Fraser.
Remove compile time flag SUBPIXEL_LAYOUT. All ports have it enabled for a while now.
.:
- Source/cmake/OptionsEfl.cmake:
- Source/cmake/OptionsGTK.cmake:
- Source/cmake/OptionsMac.cmake:
- Source/cmake/WebKitFeatures.cmake:
- Source/cmakeconfig.h.cmake:
Source/JavaScriptCore:
- Configurations/FeatureDefines.xcconfig:
Source/WebCore:
- Configurations/FeatureDefines.xcconfig:
- css/CSSPrimitiveValue.cpp:
(WebCore::CSSPrimitiveValue::computeLength):
- dom/Element.cpp:
(WebCore::adjustForLocalZoom):
(WebCore::Element::offsetWidth):
(WebCore::Element::offsetHeight):
(WebCore::Element::clientLeft):
(WebCore::Element::clientTop):
(WebCore::Element::clientWidth):
(WebCore::Element::clientHeight):
- platform/LayoutUnit.h:
(WebCore::LayoutUnit::LayoutUnit):
(WebCore::LayoutUnit::ceilToFloat):
(WebCore::LayoutUnit::ceil):
(WebCore::LayoutUnit::round):
(WebCore::LayoutUnit::floor):
(WebCore::boundedMultiply):
(WebCore::operator*):
(WebCore::operator/):
(WebCore::intMod):
(WebCore::operator%):
(WebCore::roundedLayoutUnit):
(WebCore::ceiledLayoutUnit):
(WebCore::LayoutUnit::toInt): Deleted.
(WebCore::LayoutUnit::toFloat): Deleted.
(WebCore::LayoutUnit::toDouble): Deleted.
(WebCore::LayoutUnit::epsilon): Deleted.
- platform/graphics/LayoutPoint.h:
(WebCore::roundedForPainting):
(WebCore::flooredForPainting):
(WebCore::ceiledForPainting):
(WebCore::roundedLayoutPoint):
- platform/graphics/LayoutRect.cpp:
(WebCore::enclosingLayoutRect):
- platform/graphics/LayoutRect.h:
(WebCore::pixelSnappedIntRect):
(WebCore::pixelSnappedForPainting):
- platform/graphics/LayoutSize.h:
(WebCore::roundedLayoutSize):
(WebCore::flooredForPainting):
- rendering/RenderBlock.cpp:
(WebCore::adjustFloatForSubPixelLayout):
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::layoutBlockChild):
- rendering/RenderElement.h:
(WebCore::adjustLayoutUnitForAbsoluteZoom):
- rendering/style/RenderStyle.h:
(WebCore::adjustLayoutUnitForAbsoluteZoom):
Source/WebKit/mac:
- Configurations/FeatureDefines.xcconfig:
Source/WebKit2:
- Configurations/FeatureDefines.xcconfig:
Source/WTF:
- wtf/FeatureDefines.h:
Tools:
- TestWebKitAPI/Tests/WebCore/LayoutUnit.cpp:
- 1:41 PM Changeset in webkit [172757] by
-
- 6 edits in trunk
[CSS Shapes] A few calc() test failures in the shape-image-threshold parsing tests
https://bugs.webkit.org/show_bug.cgi?id=135926
Reviewed by Dirk Schulze.
Source/WebCore:
shape-image-threshold is a Number, so it should be parsed as one. The
default parsing doesn't support calcs, but numbers do.
No new tests, fixes exitsing test to pass.
- css/DeprecatedStyleBuilder.cpp:
(WebCore::DeprecatedStyleBuilder::DeprecatedStyleBuilder): Use
ApplyPropertyNumber instead of ApplyPropertyDefault for
shape-image-threshold.
LayoutTests:
- TestExpectations: Remove Failure and Crash expectations.
- css3/shapes/shape-outside/values/shape-image-threshold-001-expected.txt:
Proper expected results now that the test passes.
- css3/shapes/shape-outside/values/shape-image-threshold-001.html:
Adding together calcs isn't valid, so move the addition inside of
the calc expression. This will also be updated upstream.
- 11:57 AM Changeset in webkit [172756] by
-
- 12 edits1 delete in trunk/Source/JavaScriptCore
Merges the two native inlining passes from the build.
Also adds the AvailableExternallyLinkage assertion to linked
functions to allow unused and duplicate ones to be removed.
https://bugs.webkit.org/show_bug.cgi?id=135526
Reviewed by Filip Pizlo.
- JavaScriptCore.xcodeproj/project.pbxproj:
Removed second generation of llvm binary files.
Fixed the flags on the first pass.
- build-symbol-table-index.py: Modified some paths.
- build-symbol-table-index.sh: Removed.
- copy-llvm-ir-to-derived-sources.sh: Now calls build-symbol-table-index directly.
- ftl/FTLLowerDFGToLLVM.cpp: Added LLVMAvailableExternallyLinkage assertion.
(JSC::FTL::LowerDFGToLLVM::getModuleByPathForSymbol):
- runtime/ArrayPrototype.cpp: Removed static declarations.
- runtime/DateConstructor.cpp: ditto.
(JSC::dateParse):
(JSC::dateNow):
(JSC::dateUTC):
- runtime/DatePrototype.cpp: ditto.
- runtime/JSDataViewPrototype.cpp: ditto on both.
(JSC::dataViewProtoFuncGetInt8):
(JSC::dataViewProtoFuncGetInt16):
(JSC::dataViewProtoFuncGetInt32):
(JSC::dataViewProtoFuncGetUint8):
(JSC::dataViewProtoFuncGetUint16):
(JSC::dataViewProtoFuncGetUint32):
(JSC::dataViewProtoFuncGetFloat32):
(JSC::dataViewProtoFuncGetFloat64):
(JSC::dataViewProtoFuncSetInt8):
(JSC::dataViewProtoFuncSetInt16):
(JSC::dataViewProtoFuncSetInt32):
(JSC::dataViewProtoFuncSetUint8):
(JSC::dataViewProtoFuncSetUint16):
(JSC::dataViewProtoFuncSetUint32):
(JSC::dataViewProtoFuncSetFloat32):
(JSC::dataViewProtoFuncSetFloat64):
- runtime/JSONObject.cpp: ditto.
- runtime/ObjectConstructor.cpp: ditto.
- runtime/StringPrototype.cpp: ditto.
- 11:32 AM Changeset in webkit [172755] by
-
- 5 edits in trunk/Source/WebKit2
Extend injected bundle node snapshotting to support forced white and black text
https://bugs.webkit.org/show_bug.cgi?id=136061
Patch by Peyton Randolph <prandolph@apple.com> on 2014-08-19
Reviewed by Beth Dakin.
- Shared/API/c/WKImage.h:
Add -ForceBlackText and -ForceWhiteText snapshotting options.
- Shared/API/c/WKSharedAPICast.h:
(WebKit::toSnapshotOptions):
Support aforementioned text snapshotting options.
- Shared/ImageOptions.h:
- WebProcess/InjectedBundle/DOM/InjectedBundleNodeHandle.cpp:
(WebKit::imageForRect):
Respect text color snapshotting options by setting appropriate paint behaviors.
- 10:36 AM Changeset in webkit [172754] by
-
- 4 edits in trunk/Source/JavaScriptCore
[CMake] Generate LLInt assembly correctly on Windows.
https://bugs.webkit.org/show_bug.cgi?id=135888
Patch by Alex Christensen <achristensen@webkit.org> on 2014-08-19
Reviewed by Oliver Hunt.
- CMakeLists.txt:
Generate LowLevelInterpreterWin.asm instead of LLIntAssembly.h on Windows like the existing build system.
- PlatformWin.cmake:
Don't build JSGlobalObjectInspectorController.cpp on Windows.
- offlineasm/x86.rb:
Detect non-cygwin ruby installations correctly.
- 10:04 AM Changeset in webkit [172753] by
-
- 2 edits in trunk/LayoutTests
ASSERT_NOT_REACHED on css3/shapes/shape-outside/values/shape-image-threshold-001.html
https://bugs.webkit.org/show_bug.cgi?id=136075
- TestExpectations: Skipped the test in debug mode.
- 8:43 AM Changeset in webkit [172752] by
-
- 7 edits in branches/safari-600.1.4.11-branch
Merged r172213. <rdar://problem/18052523>
- 6:09 AM Changeset in webkit [172751] by
-
- 2 edits in trunk/Tools
Let the caller define JSC_timeout for run-javascriptcore-tests
https://bugs.webkit.org/show_bug.cgi?id=136068
Patch by Akos Kiss <akiss@inf.u-szeged.hu> on 2014-08-19
Reviewed by Csaba Osztrogonác.
Keep the 60 second timeout for jsc tests as the default setting but
don't override the value of JSC_timeout if already set.
- Scripts/run-javascriptcore-tests:
- 5:05 AM Changeset in webkit [172750] by
-
- 2 edits in trunk/LayoutTests
[GTK] Unreviewed GTK gardening.
- platform/gtk/TestExpectations: Mark tests failing after r172733 (W3C CSS Shapes test suite import)
Update list of flaky tests. Report and mark new failures. Remove expectations for new passing tests.
- 2:41 AM WebKitGTK/KeepingTheTreeGreen edited by
- (diff)
- 1:37 AM Changeset in webkit [172749] by
-
- 20 edits3 adds in trunk/Source
Use NSURLFileTypeMappings directly instead of depending on WebKitSystemInterface wrappers for it
https://bugs.webkit.org/show_bug.cgi?id=136035
Reviewed by Dan Bernstein.
Source/WebCore:
- WebCore.exp.in: Remove reference to no longer existent sumbols.
- WebCore.order: ditto
- WebCore.xcodeproj/project.pbxproj: Install new NSURLFileTyeMappings.h header.
- platform/ios/MIMETypeRegistryIOS.mm:
(WebCore::MIMETypeRegistry::getMIMETypeForExtension): Use NSURLFileTypeMappings
directly instead of via WKSI wrapper.
- platform/mac/MIMETypeRegistryMac.mm:
(WebCore::MIMETypeRegistry::getMIMETypeForExtension): ditto
(WebCore::MIMETypeRegistry::getExtensionsForMIMEType): ditto
(WebCore::MIMETypeRegistry::getPreferredExtensionForMIMEType): ditto
- platform/mac/WebCoreSystemInterface.h: Remove references to the no-longer-used
WKGetExtensionsForMIMEType, WKGetPreferredExtensionForMIMEType, or WKGetMIMETypeForExtension
- platform/mac/WebCoreSystemInterface.mm: ditto
- platform/spi: Added. This is where headers to declare SPI go.
- platform/spi/cocoa: Added. See above.
- platform/spi/cocoa/NSURLFileTypeMappingsSPI.h: Added. Header to declare
the internal class NSURLFileTypeMappings and some of its methods.
Source/WebKit/mac:
- Misc/WebNSViewExtras.m:
(-[NSView _web_DragImageForElement:rect:event:pasteboard:source:offset:]): Remove comment
reference to obsolete WKSI function.
- WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Don't initialize the no-longer-used WKGetExtensionsForMIMEType,
WKGetPreferredExtensionForMIMEType, or WKGetMIMETypeForExtension
- Plugins/WebPluginDatabase.mm:
(-[WebPluginDatabase pluginForExtension:]): Include SPI header from WebCore; use
NSURLFileTypeMappings directly instead of via WKSI wrapper.
- WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::objectContentType): ditto
- WebView/WebHTMLView.mm:
(-[WebHTMLView _imageExistsAtPaths:]): ditto
- WebView/WebView.mm:
(+[WebView _supportedFileExtensions]): ditto
(+[WebView suggestedFileExtensionForMIMEType:]): ditto
(+[WebView _MIMETypeForFile:]): ditto
Source/WebKit2:
- WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Don't initialize the no-longer-used WKGetExtensionsForMIMEType,
WKGetPreferredExtensionForMIMEType, or WKGetMIMETypeForExtension
- mac/WebKit2.order: Remove exports related to above.
Source/WTF:
- wtf/Platform.h: Define USE(APPLE_INTERNAL_SDK) by default on platforms that have it.
- 1:09 AM Changeset in webkit [172748] by
-
- 3 edits in trunk/Tools
Remove obsolete run-javascriptcore-tests result parsing from master.cfg
https://bugs.webkit.org/show_bug.cgi?id=136039
Patch by Renato Nagy <nagy.renato@stud.u-szeged.hu> on 2014-08-19
Reviewed by Csaba Osztrogonác.
- BuildSlaveSupport/build.webkit.org-config/master.cfg:
(RunJavaScriptCoreTests.commandComplete):
- BuildSlaveSupport/build.webkit.org-config/mastercfg_unittest.py:
(RunJavaScriptCoreTestsTest.test_no_failure_new_output):
(RunJavaScriptCoreTestsTest.test_mozilla_failure_old_output):
(RunJavaScriptCoreTestsTest):
(RunJavaScriptCoreTestsTest.test_jsc_stress_failure_new_output):
(RunJavaScriptCoreTestsTest.test_mozilla_failure_new_output): Deleted.
(test_layout_failure_new_output): Deleted.
(test_layout_crash_new_output): Deleted.
(test_mozilla_and_layout_failure_new_output): Deleted.
(test_jsc_stress_failure_new_output): Deleted.
(test_js_crashes_and_jsc_stress_failures_new_output): Deleted.
- 12:37 AM Changeset in webkit [172747] by
-
- 3 edits in trunk/Tools
build.webkit.org/dashboard should not request 50 revisions from trac each time
https://bugs.webkit.org/show_bug.cgi?id=127130
build.webkit.org/dashboard sometimes fetches a Trac revision in an intermediate state, and never updates later
https://bugs.webkit.org/show_bug.cgi?id=127131
Reviewed by Timothy Hatcher.
Turns out that requesting 50 builds is much slower than requesting by date - even
if the request ends up returning more than 50 results. There is no way to only
request updates, but this change brings request time from 6-8 seconds down to
less than a second.
This patch generalizes date handling for later use in metrics code. As part of the
rewrite, I made newly fetched data update author e-mail in previously fetched
revisions, as it changes after commit queue first lands.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/BuildbotQueueView.js:
Updated for event rename. I changed the trac event to not contain the list of new
commits, as we now sometimes update old commits, and that couldn't be expressed
in event data. We never used the list anywhere in the first place.
- BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/Trac.js:
(Trac.prototype._xmlTimelineURL): Made this function take arbitrary dates. When called
without arguments, return commits for today and yesterday.
(Trac.prototype._loaded):
(Trac.prototype.update): Moved the function for processing loaded results out of
here for clarity, and also because I'm going to have a separate loading code path
for metrics.
- 12:14 AM Changeset in webkit [172746] by
-
- 2 edits in trunk/Source/JavaScriptCore
REGRESSION(r163179): It broke the build on ARM Thumb2 with GCC
https://bugs.webkit.org/show_bug.cgi?id=136028
Patch by Michael Saboff <msaboff@apple.com> on 2014-08-19
Reviewed by Oliver Hunt.
Added back ARMv7 conditionals around three op addp and subp since ARM Thumb2 spec says that
the behavior for those ops are undefined. This was originally done in changeset 163179.
- llint/LowLevelInterpreter32_64.asm: