Timeline
Apr 28, 2016:
- 11:04 PM Changeset in webkit [200230] by
-
- 2 edits in trunk/Source/WebCore
Remove extraneous space characters from parameter list for RenderListBox::paintItem()
that were added in r200190 (https://bugs.webkit.org/show_bug.cgi?id=157117).
- rendering/RenderListBox.h:
- 10:23 PM Changeset in webkit [200229] by
-
- 2 edits1 add in trunk/Source/WebInspectorUI
Web Inspector: FormatterWorker fails to find "External/Esprima.js" in Production builds
https://bugs.webkit.org/show_bug.cgi?id=157162
<rdar://problem/25996556>
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-28
Reviewed by Timothy Hatcher.
Workers have relative include paths. FormatterWorker has an includes
that looks like:
importScripts(...[
"../../External/Esprima/esprima.js",
...
]);
In optimized builds (Production) the esprima resources are combined
and moved out of an External directory to "Esprima.js". We need to
update the path of this include in optimized builds.
This adds a script to do some basic rewrites of paths. It will also
produce a build error if there are any other External paths that
may have been unhandled.
- Scripts/copy-user-interface-resources.pl:
Run a new script to fix up the Worker imports for new pathes.
- Scripts/fix-worker-imports-for-optimized-builds.pl: Added.
(fixWorkerImportsInFile):
(fixWorkerImportsInDirectory):
Replace "/External/Esprima/esprima.js" with "/Esprima.js" in imports.
Fatal error for any unhandled "/External" lines that were not replaced.
- 8:01 PM Changeset in webkit [200228] by
-
- 8 edits in tags/Safari-602.1.30/Source
Roll out r200201. rdar://problem/25995376
- 7:48 PM Changeset in webkit [200227] by
-
- 5 edits in tags/Safari-602.1.30/Source
Unversioning.
- 7:47 PM Changeset in webkit [200226] by
-
- 5 edits in tags/Safari-602.1.30.1/Source
Versioning.
- 7:44 PM Changeset in webkit [200225] by
-
- 5 edits in tags/Safari-602.1.30/Source
Versioning.
- 7:38 PM Changeset in webkit [200224] by
-
- 1 copy in tags/Safari-602.1.30.1
New Tag.
- 7:38 PM Changeset in webkit [200223] by
-
- 8 edits in tags/Safari-602.1.30/Source
Merge r200201. rdar://problem/25995376
- 6:30 PM Changeset in webkit [200222] by
-
- 7 edits in trunk
AX: [ATK] Expose subscript and superscript format style groups using ATK_ROLE_SUBSCRIPT and ATK_ROLE_SUPERSCRIPT
https://bugs.webkit.org/show_bug.cgi?id=157158
Reviewed by Chris Fleizach.
Source/WebCore:
r200214 caused the sup and sub elements to be exposed as ATK_ROLE_STATIC.
While this exposure is much better than folding the text into the parent
element, ATK has roles for subscript and superscript, so use them instead.
The roles-exposed.html and roles-computedRoleString.html tests were updated
to reflect the new behavior.
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::isSubscriptStyleGroup):
(WebCore::AccessibilityObject::isSuperscriptStyleGroup):
- accessibility/AccessibilityObject.h:
- accessibility/atk/WebKitAccessibleWrapperAtk.cpp:
(atkRole):
LayoutTests:
- platform/gtk/accessibility/roles-computedRoleString-expected.txt: Updated for new behavior.
- platform/gtk/accessibility/roles-exposed-expected.txt: Updated for new behavior.
- 6:13 PM Changeset in webkit [200221] by
-
- 6 edits in trunk/WebKitLibraries
Update WebKitSystemInterface to internal version 82799.
- WebKitSystemInterface.h:
- libWebKitSystemInterfaceElCapitan.a:
- libWebKitSystemInterfaceIOSDevice9.2.a:
- libWebKitSystemInterfaceIOSSimulator9.2.a:
- libWebKitSystemInterfaceYosemite.a:
- 6:11 PM Changeset in webkit [200220] by
-
- 7 edits2 adds in trunk
Content disappears on mouse over.
https://bugs.webkit.org/show_bug.cgi?id=157073
<rdar://problem/24389168>
Reviewed by Simon Fraser.
When a redundant inlinebox is found after constructing the line, we remove it from the tree.
The remove operation marks the ancestor tree dirty (and this newly constructed line is supposed to be clean).
This patch resets this dirty flag on the boxes all the way up to the rootlinebox.
Previously we only cleared the rootinlinebox and we ended up with dirty inlineflowboxes.
Source/WebCore:
Test: fast/text/text-node-remains-dirty-after-calling-surroundContents.html
- rendering/BidiRun.h:
(WebCore::BidiRun::setBox):
- rendering/RenderBlockFlow.h:
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::constructLine):
(WebCore::RenderBlockFlow::removeLineBoxIfNeeded):
(WebCore::RenderBlockFlow::computeBlockDirectionPositionsForLine):
- rendering/RenderBox.cpp:
(WebCore::RenderBox::positionLineBox): Deleted.
- rendering/RenderText.cpp:
(WebCore::RenderText::setText):
(WebCore::RenderText::positionLineBox): Deleted.
LayoutTests:
- fast/text/text-node-remains-dirty-after-calling-surroundContents-expected.html: Added.
- fast/text/text-node-remains-dirty-after-calling-surroundContents.html: Added.
- 6:07 PM Changeset in webkit [200219] by
-
- 3 edits in trunk/Source/WebCore
Allow non-standard HTTP headers in WebSocket handshake
https://bugs.webkit.org/show_bug.cgi?id=157157
Patch by John Wilander <wilander@apple.com> on 2016-04-28
Reviewed by Brent Fulgham.
No new tests since https://bugs.webkit.org/show_bug.cgi?id=157095
tests that non-standard headers are allowed.
- Modules/websockets/WebSocketHandshake.cpp:
(WebCore::WebSocketHandshake::readHTTPHeaders):
Changed from fail to allow for unrecognized headers.
This was the behavior before https://bugs.webkit.org/show_bug.cgi?id=155602.
- platform/network/HTTPHeaderNames.in:
Removed whitelisted legacy headers since we now allow all non-standard headers.
- 5:53 PM Changeset in webkit [200218] by
-
- 6 edits in trunk/Source/JavaScriptCore
Remove unused bool parameter in CodeCache::getGlobalCodeBlock
https://bugs.webkit.org/show_bug.cgi?id=157156
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-28
Reviewed by Mark Lam.
The bool parameter appears to be isArrowFunctionContext, but the method's
contents just get that property from the Executable, so the parameter is
unnecessary and unused.
- runtime/CodeCache.cpp:
(JSC::CodeCache::getGlobalCodeBlock):
(JSC::CodeCache::getProgramCodeBlock):
(JSC::CodeCache::getEvalCodeBlock):
(JSC::CodeCache::getModuleProgramCodeBlock):
- runtime/CodeCache.h:
- runtime/Executable.cpp:
(JSC::EvalExecutable::create):
- runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::createEvalCodeBlock):
- runtime/JSGlobalObject.h:
- 5:41 PM Changeset in webkit [200217] by
-
- 4 edits in trunk/Source
RTL <select> popup menu is in the wrong location
https://bugs.webkit.org/show_bug.cgi?id=157159
<rdar://problem/25894451>
Reviewed by Simon Fraser.
Source/WebKit/mac:
Make sure both the NSPopupMenuCell and the NSPopupMenu take
the text direction into account, and offset the position
of the menu slightly if we're in RTL mode.
Unfortunately our test infrastructure is unable to exercise
this because it runs without a window, and the popup menu
is not captured in the screenshot.
- WebCoreSupport/PopupMenuMac.mm:
(PopupMenuMac::show):
Source/WebKit2:
Make sure the NSPopupMenu takes the text direction
into account, and offset the position
of the menu slightly if we're in RTL mode.
Unfortunately our test infrastructure is unable to exercise
this because it runs without a window, and the popup menu
is not captured in the screenshot.
- UIProcess/mac/WebPopupMenuProxyMac.mm:
(WebKit::WebPopupMenuProxyMac::showPopupMenu):
- 4:38 PM Changeset in webkit [200216] by
-
- 4 edits3 adds in trunk
Make sure we don't mishandle HTMLFrameOwnerElement lifecycle
https://bugs.webkit.org/show_bug.cgi?id=157040
Reviewed by Chris Dumez.
Source/WebCore:
Protect a couple of sites where event handling could result in the owning frame
being destroyed during execution.
Tested by fast/dom/HTMLAnchorElement/anchor-in-noscroll-iframe-crash.html.
- inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::didCommitLoad):
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::scrollRectToVisible):
LayoutTests:
- fast/dom/HTMLAnchorElement/anchor-in-noscroll-iframe-crash-expected.txt: Added.
- fast/dom/HTMLAnchorElement/anchor-in-noscroll-iframe-crash.html: Added.
- fast/dom/HTMLAnchorElement/resources/iframe-with-anchor-crash.html: Added.
- 4:13 PM Changeset in webkit [200215] by
-
- 23 edits2 adds in trunk
[css-grid] Add CSS Grid Layout runtime flag
https://bugs.webkit.org/show_bug.cgi?id=157134
Reviewed by Simon Fraser.
Source/WebCore:
Add CSS Grid Layout runtime flag enabled by default.
Disable parsing of CSS Grid Layout properties
if the runtime flag is not enabled.
Expose runtime flag through internals to verify that
it's working as expected.
Test: fast/css-grid-layout/grid-disable.html
- bindings/generic/RuntimeEnabledFeatures.cpp:
(WebCore::RuntimeEnabledFeatures::RuntimeEnabledFeatures):
- bindings/generic/RuntimeEnabledFeatures.h:
(WebCore::RuntimeEnabledFeatures::setCSSGridLayoutEnabled):
(WebCore::RuntimeEnabledFeatures::isCSSGridLayoutEnabled):
- css/CSSParser.cpp:
(WebCore::CSSParserContext::CSSParserContext):
(WebCore::operator==):
(WebCore::isValidKeywordPropertyAndValue):
(WebCore::CSSParser::parseValue):
(WebCore::CSSParser::parseIntegerOrCustomIdentFromGridPosition):
(WebCore::CSSParser::parseGridPosition):
(WebCore::CSSParser::parseGridItemPositionShorthand):
(WebCore::CSSParser::parseGridGapShorthand):
(WebCore::CSSParser::parseGridTemplateColumns):
(WebCore::CSSParser::parseGridTemplateRowsAndAreasAndColumns):
(WebCore::CSSParser::parseGridTemplateShorthand):
(WebCore::CSSParser::parseGridShorthand):
(WebCore::CSSParser::parseGridAreaShorthand):
(WebCore::CSSParser::parseSingleGridAreaLonghand):
(WebCore::CSSParser::parseGridLineNames):
(WebCore::CSSParser::parseGridTrackList):
(WebCore::CSSParser::parseGridTrackRepeatFunction):
(WebCore::CSSParser::parseGridTrackSize):
(WebCore::CSSParser::parseGridBreadth):
(WebCore::CSSParser::parseGridAutoFlow):
(WebCore::CSSParser::parseGridTemplateAreasRow):
(WebCore::CSSParser::parseGridTemplateAreas):
(WebCore::CSSParser::iscSSGridLayoutEnabled):
- css/CSSParser.h:
- css/CSSParserMode.h:
- dom/Document.cpp:
(WebCore::Document::isCSSGridLayoutEnabled):
- dom/Document.h:
- testing/Internals.cpp:
(WebCore::Internals::setCSSGridLayoutEnabled):
- testing/Internals.h:
- testing/Internals.idl:
Source/WebKit/mac:
Add CSS Grid Layout runtime flag based on preferences,
enabled by default.
- WebView/WebPreferenceKeysPrivate.h:
- WebView/WebPreferences.mm:
(+[WebPreferences initialize]):
(-[WebPreferences isCSSGridLayoutEnabled]):
(-[WebPreferences setCSSGridLayoutEnabled:]):
- WebView/WebPreferencesPrivate.h:
- WebView/WebView.mm:
(-[WebView _preferencesChanged:]):
Source/WebKit2:
Add CSS Grid Layout runtime flag based on preferences,
enabled by default.
- Shared/WebPreferencesDefinitions.h:
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetCSSGridLayoutEnabled):
(WKPreferencesGetCSSGridLayoutEnabled):
- UIProcess/API/C/WKPreferencesRefPrivate.h:
- WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner):
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):
LayoutTests:
Add test to verify that CSS Grid Layout is disabled if the flag is off.
- fast/css-grid-layout/grid-disable-expected.txt: Added.
- fast/css-grid-layout/grid-disable.html: Added.
- 4:12 PM Changeset in webkit [200214] by
-
- 8 edits in trunk
AX: superscript content exposed as plain text; VoiceOver does not speak or pause to make this understandable
https://bugs.webkit.org/show_bug.cgi?id=157122
<rdar://problem/21231487>
Reviewed by Daniel Bates.
Expose role types for subscript and superscript.
Modified: accessibility/mac/subroles-for-formatted-groups.html
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::isStyleFormatGroup):
- accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper subrole]):
LayoutTests:
AX: superscript content exposed as plain text; VoiceOver does not speak or pause to make this understandable
https://bugs.webkit.org/show_bug.cgi?id=157122
<rdar://problem/21231487>
Reviewed by Daniel Bates.
- accessibility/mac/subroles-for-formatted-groups-expected.txt:
- accessibility/mac/subroles-for-formatted-groups.html:
- platform/mac/accessibility/accessibility/roles-exposed-expected.txt:
- accessibility/roles-computedRoleString-expected.txt:
- 3:55 PM Changeset in webkit [200213] by
-
- 2 edits in trunk/LayoutTests
https://bugs.webkit.org/show_bug.cgi?id=157140
Attempted to reduce the flakiness of this test by making the animation longer, to give
enough time for the iteration event to fire.
- animations/animation-events-not-cancelable.html:
- 3:10 PM Changeset in webkit [200212] by
-
- 3 edits2 adds in trunk
inspector/indexeddb/requestDatabaseNames.html is flaky on Mac.
https://bugs.webkit.org/show_bug.cgi?id=157141
Reviewed by Alex Christensen.
Source/WebCore:
Test: inspector/indexeddb/deleteDatabaseNamesWithSpace.html
- platform/FileSystem.cpp:
(WebCore::decodeFromFilename): Advance iterator after decoding.
LayoutTests:
- inspector/indexeddb/deleteDatabaseNamesWithSpace-expected.txt: Added.
- inspector/indexeddb/deleteDatabaseNamesWithSpace.html: Added.
- 2:41 PM Changeset in webkit [200211] by
-
- 2 edits in trunk/Source/WebKit/mac
Another fix for the Apple Internal OS X build
<rdar://problem/25989808>
Reviewed by Anders Carlsson.
- WebView/WebPDFView.h:
- 2:39 PM Changeset in webkit [200210] by
-
- 4 edits in trunk/Source/JavaScriptCore
[JSC] re-implement String#padStart and String#padEnd in JavaScript
https://bugs.webkit.org/show_bug.cgi?id=157146
Reviewed by Saam Barati.
- builtins/StringPrototype.js:
(repeatCharactersSlowPath):
(padStart):
(padEnd):
- runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::init):
- runtime/StringPrototype.cpp:
(JSC::StringPrototype::finishCreation): Deleted.
(JSC::repeatStringPattern): Deleted.
(JSC::padString): Deleted.
(JSC::stringProtoFuncPadEnd): Deleted.
(JSC::stringProtoFuncPadStart): Deleted.
- 2:28 PM Changeset in webkit [200209] by
-
- 3 edits in trunk/Source/JavaScriptCore
Web Inspector: Tweak auto attach initialization on some platforms
https://bugs.webkit.org/show_bug.cgi?id=157150
<rdar://problem/21222045>
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-28
Reviewed by Timothy Hatcher.
- inspector/EventLoop.cpp:
(Inspector::EventLoop::cycle):
- inspector/remote/RemoteInspector.mm:
(Inspector::RemoteInspector::updateAutomaticInspectionCandidate):
- 1:50 PM Changeset in webkit [200208] by
-
- 13 edits1 add in trunk/Source/JavaScriptCore
[JSC] Unify Math.pow() accross all tiers
https://bugs.webkit.org/show_bug.cgi?id=157121
Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-04-28
Reviewed by Geoffrey Garen.
My previous optimizations of DFG compile time have slowly
regressed Sunspider's math-partial-sums.
What is happenning is baseline used a thunk for Math.pow()
that has a special case for an exponent of -0.5, while
DFG/FTL have other special cases for other exponents.
The faster we get to DFG, the less time we spend in that fast
case for -0.5.
While looking into this, I discovered some correctness issues. Baseline
optimizes y=-0.5 by turning it into 1/sqrt(). DFG/FTL optimize constant
y=0.5 by turning it into sqrt(). The problem is sqrt() behaves differently
for -0 and -Infinity. With sqrt(), negative numbers are undefined,
and the result is NaN. With pow(), they have a result.
Something else that has bothered me for a while is that Math.pow()
with the same arguments give you different results in LLINT, Baseline,
and DFG/FTL. This seems a bit dangerous for numerical stability.
With this patch, I unify the behaviors for all tiers while keeping
the "special cases".
We have pow() that is super slow, but most callers don't need the
full power. We have:
-pow() with an exponent between 0 and 1000 is a fast path implemented
by multiplication only.
-pow(x, 0.5) is sqrt with special checks for negative values.
-pow(x, -0.5) is sqrt with special checks for negative values.
The C++ implementation handles all those optimizations too. This ensure
you get the same results from LLINT to FTL.
The thunk is eliminated, it was producing incorrect results and only
optimized Sunspider's partial-sums.
DFG gets the optimized integer, 0.5 and -0.5 cases since those are important
for somewhat-hot code. DFG falls back to the C++ code for any non-obvious case.
FTL gets the full C++ implementation inlined in B3. B3 knows how to eliminate
all the dead cases so you get the best if your code is hot enough to reach FTL.
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode): Deleted.
- dfg/DFGNode.h:
(JSC::DFG::Node::convertToArithSqrt): Deleted.
- dfg/DFGNodeType.h:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::compileArithPowIntegerFastPath):
(JSC::DFG::SpeculativeJIT::compileArithPow):
- dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileArithPow):
- jit/ThunkGenerators.cpp:
(JSC::powThunkGenerator): Deleted.
- jit/ThunkGenerators.h:
- runtime/MathCommon.cpp:
(JSC::operationMathPow):
- runtime/MathCommon.h:
- runtime/VM.cpp:
(JSC::thunkGeneratorForIntrinsic): Deleted.
- tests/stress/math-pow-stable-results.js: Added.
Getting consistent results when tiering up is new.
This test verify that results always remains the same as LLINT.
- tests/stress/math-pow-with-constants.js:
(testPowUsedAsSqrt):
(powUsedAsOneOverSqrt):
(testPowUsedAsOneOverSqrt):
(powUsedAsSquare):
(testPowUsedAsSquare):
- 1:31 PM Changeset in webkit [200207] by
-
- 1 edit1 add in trunk/LayoutTests
Add ios-simulator baseline for fast/forms/select-non-native-rendering-direction.html
https://bugs.webkit.org/show_bug.cgi?id=157112
Unreviewed test gardening.
- platform/ios-simulator/fast/forms/select-non-native-rendering-direction-expected.txt: Added.
- 12:58 PM Changeset in webkit [200206] by
-
- 2 edits in tags/Safari-602.1.30/Source/WebCore
Merged r200205. rdar://problem/25986324
- 12:52 PM Changeset in webkit [200205] by
-
- 2 edits in trunk/Source/WebCore
<rdar://problem/25986324> WebKit build broken with error: undeclared selector 'childViewControllerForWhitePointAdaptivityStyle'
Fixed the build by removing use of API that no longer does anything.
- platform/ios/WebVideoFullscreenInterfaceAVKit.mm:
(WebVideoFullscreenInterfaceAVKit::setupFullscreen): Revert to using a plain UIViewController.
(createFullScreenVideoRootViewControllerClass): Deleted.
(allocWebFullScreenVideoRootViewControllerInstance): Deleted.
- 12:35 PM Changeset in webkit [200204] by
-
- 2 edits in trunk/LayoutTests
imported/w3c/web-platform-tests/fetch/nosniff/stylesheet.html is failing on some bots
https://bugs.webkit.org/show_bug.cgi?id=157145
Unreviewed.
- TestExpectations: Marking imported/w3c/web-platform-tests/fetch/nosniff/stylesheet.html as failing and passing.
- 12:22 PM Changeset in webkit [200203] by
-
- 3 edits in trunk/LayoutTests
REGRESSION(r200163): inspector/indexeddb/requestDatabaseNames.html is flaky on Mac.
https://bugs.webkit.org/show_bug.cgi?id=157141
Unreviewed.
Add one more chunk of logging here to add even more supporting evidence to our theory.
- inspector/indexeddb/requestDatabaseNames-expected.txt:
- inspector/indexeddb/requestDatabaseNames.html:
- 11:47 AM Changeset in webkit [200202] by
-
- 2 edits in trunk/Source/WebCore
Modern IDB: Reimplement Web Inspector code that was tied to Legacy IDB.
https://bugs.webkit.org/show_bug.cgi?id=154686
Reviewed by Alex Christensen.
No new tests (Inspector folks will have to write them if they're possible).
- inspector/InspectorIndexedDBAgent.cpp: Reimplement missing functionality mostly with code that was removed in http://trac.webkit.org/changeset/197131/trunk/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp
- 11:41 AM Changeset in webkit [200201] by
-
- 8 edits in trunk/Source
Fix the Apple Internal OS X build
Source/WebCore:
- platform/graphics/mac/PDFDocumentImageMac.mm:
(WebCore::PDFDocumentImage::drawPDFPage): Ignore deprecation warning for -[PDFPage drawWithBox:].
Source/WebKit/mac:
- WebView/WebPDFView.h: Import PDFKit for definition of protocol PDFViewDelegate.
Forward declare protocol PDFViewDelegate as appropriate. Mark WebPDFView as implementing
protocol PDFViewDelegate.
- WebView/WebPDFView.mm: Move import of PDFKit from here to the header.
Source/WebKit2:
- UIProcess/mac/WKPrintingView.mm:
(-[WKPrintingView _drawPDFDocument:page:atPoint:]): Ignore deprecation warning for -[PDFPage drawWithBox:].
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::drawPDFPage): Ditto.
- 11:18 AM Changeset in webkit [200200] by
-
- 2 edits in trunk/Source/JavaScriptCore
DebuggerScope::className() should not assert scope->isValid().
https://bugs.webkit.org/show_bug.cgi?id=157143
Reviewed by Keith Miller.
DebuggerScope::className() should not assert scope->isValid() because the
TypeProfiler logs objects it encounters, and may indirectly call
JSObject::calculatedClassName() on those objects later, thereby calling
DebuggerScope::className() on an invalidated DebuggerScope.
The existing handling in DebuggerScope::className() for an invalidated scope
(that returns a null string) is sufficient.
- debugger/DebuggerScope.cpp:
(JSC::DebuggerScope::className):
- 10:58 AM Changeset in webkit [200199] by
-
- 3 edits in trunk/LayoutTests
Skipping media/video-with-file-url-allowed-by-csp-media-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html
https://bugs.webkit.org/show_bug.cgi?id=155196
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- platform/mac/TestExpectations:
- 10:36 AM Changeset in webkit [200198] by
-
- 15 edits in trunk
Drop [UsePointersEvenForNonNullableObjectArguments] from MediaSource interfaces
https://bugs.webkit.org/show_bug.cgi?id=156904
Reviewed by Darin Adler.
Source/WebCore:
MediaSource::addSourceBuffer will now throw a TypeError if a null parameter is passed.
MediaSource::removeSourceBuffer will now throw a TypeError if a null parameter is passed.
SourceBuffer::appendBuffer will now throw a TypeError if a null parameter is passed.
Did some refactoring to use more references.
Covered by updated test.
- Modules/mediasource/MediaSource.cpp:
(WebCore::MediaSource::endOfStream):
(WebCore::MediaSource::addSourceBuffer):
(WebCore::MediaSource::removeSourceBuffer):
- Modules/mediasource/MediaSource.h:
- Modules/mediasource/MediaSource.idl:
- Modules/mediasource/SourceBuffer.cpp:
(WebCore::SourceBuffer::appendBuffer):
- Modules/mediasource/SourceBuffer.h:
- Modules/mediasource/SourceBuffer.idl:
- Modules/mediasource/SourceBufferList.cpp:
(WebCore::SourceBufferList::add):
(WebCore::SourceBufferList::remove):
- Modules/mediasource/SourceBufferList.h:
LayoutTests:
- http/tests/media/media-source/mediasource-addsourcebuffer.html: Changing expected exception to TypeError.
- http/tests/media/media-source/mediasource-append-buffer-expected.txt:
- http/tests/media/media-source/mediasource-append-buffer.html: Checking passing null or undefined to
appendBuffer, addSourceBuffer and removeSourceBuffer.
- media/media-source/media-source-addsourcebuffer-expected.txt:
- media/media-source/media-source-addsourcebuffer.html: Removing redundant test.
- 10:35 AM Changeset in webkit [200197] by
-
- 2 edits in trunk/Source/WebCore
Drop [UsePointersEvenForNonNullableObjectArguments] from Node
https://bugs.webkit.org/show_bug.cgi?id=156978
Reviewed by Chris Dumez.
No change of behavior.
- dom/Node.idl: Marking some parameters nullable.
- 10:34 AM Changeset in webkit [200196] by
-
- 7 edits2 adds in trunk
Set overflow: hidden on ::-webkit-media-controls in mediaControlsApple.css
https://bugs.webkit.org/show_bug.cgi?id=157110
Reviewed by Eric Carlson.
Source/WebCore:
Test: fast/regions/inline-block-inside-anonymous-overflow-with-covered-controls.html
This matches what we do in mediaControlsiOS.css.
- Modules/mediacontrols/mediaControlsApple.css:
(::-webkit-media-controls):
LayoutTests:
The style change caused an image only failure for fast/regions/inline-block-inside-anonymous-overflow.html.
Mark that test as image-failure-only and add a new test that's basically a copy of inline-block-inside-anonymous-overflow.html
with the default controls covered so we can still catch layout regressions related to flowing content from region to region.
- fast/regions/inline-block-inside-anonymous-overflow-with-covered-controls-expected.html: Added.
- fast/regions/inline-block-inside-anonymous-overflow-with-covered-controls.html: Added.
- platform/ios-simulator/TestExpectations:
fast/regions/inline-block-inside-anonymous-overflow.html is already marked as image-failure-only
so this new test needs to be marked too.
- platform/mac/TestExpectations:
- platform/mac/media/media-document-audio-repaint-expected.txt:
- platform/mac/media/video-zoom-controls-expected.txt:
Rebaseline test due to style change in mediaControlsApple.css.
- 10:12 AM Changeset in webkit [200195] by
-
- 4 edits164 adds in trunk/LayoutTests
[Fetch API] Import remaining fetch tests
https://bugs.webkit.org/show_bug.cgi?id=156914
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
- resources/ImportExpectations:
- web-platform-tests/fetch/api/cors/cors-basic-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-basic-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-basic-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-basic.html: Added.
- web-platform-tests/fetch/api/cors/cors-basic.js: Added.
- web-platform-tests/fetch/api/cors/cors-cookies-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-cookies-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-cookies-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-cookies.html: Added.
- web-platform-tests/fetch/api/cors/cors-cookies.js: Added.
- web-platform-tests/fetch/api/cors/cors-filtering-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-filtering-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-filtering-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-filtering.html: Added.
- web-platform-tests/fetch/api/cors/cors-filtering.js: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.html: Added.
- web-platform-tests/fetch/api/cors/cors-multiple-origins.js: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight.html: Added.
- web-platform-tests/fetch/api/cors/cors-no-preflight.js: Added.
- web-platform-tests/fetch/api/cors/cors-origin-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-origin-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-origin-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-origin.html: Added.
- web-platform-tests/fetch/api/cors/cors-origin.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-redirect.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-referrer.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-status.js: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-preflight-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.html: Added.
- web-platform-tests/fetch/api/cors/cors-preflight.js: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-credentials.js: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect.js: Added.
- web-platform-tests/fetch/api/cors/w3c-import.log: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic-worker-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic-worker.html: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic.html: Added.
- web-platform-tests/fetch/api/credentials/authentication-basic.js: Added.
- web-platform-tests/fetch/api/credentials/cookies-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/cookies-worker-expected.txt: Added.
- web-platform-tests/fetch/api/credentials/cookies-worker.html: Added.
- web-platform-tests/fetch/api/credentials/cookies.html: Added.
- web-platform-tests/fetch/api/credentials/cookies.js: Added.
- web-platform-tests/fetch/api/credentials/w3c-import.log: Added.
- web-platform-tests/fetch/api/policies/csp-blocked-expected.txt: Added.
- web-platform-tests/fetch/api/policies/csp-blocked-worker-expected.txt: Added.
- web-platform-tests/fetch/api/policies/csp-blocked-worker.html: Added.
- web-platform-tests/fetch/api/policies/csp-blocked.html: Added.
- web-platform-tests/fetch/api/policies/csp-blocked.html.headers: Added.
- web-platform-tests/fetch/api/policies/csp-blocked.js: Added.
- web-platform-tests/fetch/api/policies/csp-blocked.js.headers: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer-expected.txt: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer-worker-expected.txt: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer-worker.html: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer.html: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer.html.headers: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer.js: Added.
- web-platform-tests/fetch/api/policies/referrer-no-referrer.js.headers: Added.
- web-platform-tests/fetch/api/policies/referrer-origin-expected.txt: Added.
- web-platform-tests/fetch/api/policies/referrer-origin-worker-expected.txt: Added.
- web-platform-tests/fetch/api/policies/referrer-origin-worker.html: Added.
- web-platform-tests/fetch/api/policies/referrer-origin.html: Added.
- web-platform-tests/fetch/api/policies/referrer-origin.html.headers: Added.
- web-platform-tests/fetch/api/policies/referrer-origin.js: Added.
- web-platform-tests/fetch/api/policies/referrer-origin.js.headers: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url-expected.txt: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url-worker-expected.txt: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url-worker.html: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url.html: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url.html.headers: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url.js: Added.
- web-platform-tests/fetch/api/policies/referrer-unsafe-url.js.headers: Added.
- web-platform-tests/fetch/api/policies/w3c-import.log: Added.
- web-platform-tests/fetch/api/redirect/redirect-count-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-count-worker-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-count-worker.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-count.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-count.js: Added.
- web-platform-tests/fetch/api/redirect/redirect-location-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-location-worker-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-location-worker.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-location.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-location.js: Added.
- web-platform-tests/fetch/api/redirect/redirect-method-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-method-worker-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-method-worker.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-method.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-method.js: Added.
- web-platform-tests/fetch/api/redirect/redirect-mode-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-mode-worker-expected.txt: Added.
- web-platform-tests/fetch/api/redirect/redirect-mode-worker.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-mode.html: Added.
- web-platform-tests/fetch/api/redirect/redirect-mode.js: Added.
- web-platform-tests/fetch/api/redirect/w3c-import.log: Added.
- web-platform-tests/fetch/nosniff/image-expected.txt: Added.
- web-platform-tests/fetch/nosniff/image.html: Added.
- web-platform-tests/fetch/nosniff/importscripts-expected.txt: Added.
- web-platform-tests/fetch/nosniff/importscripts.html: Added.
- web-platform-tests/fetch/nosniff/importscripts.js: Added.
- web-platform-tests/fetch/nosniff/parsing-nosniff-expected.txt: Added.
- web-platform-tests/fetch/nosniff/parsing-nosniff.html: Added.
- web-platform-tests/fetch/nosniff/resources/css.py: Added.
- web-platform-tests/fetch/nosniff/resources/image.py: Added.
- web-platform-tests/fetch/nosniff/resources/js.py: Added.
- web-platform-tests/fetch/nosniff/resources/nosniff-first.asis: Added.
- web-platform-tests/fetch/nosniff/resources/nosniff-last.asis: Added.
- web-platform-tests/fetch/nosniff/resources/nosniff-no-x.asis: Added.
- web-platform-tests/fetch/nosniff/resources/nosniff-quoted-single.asis: Added.
- web-platform-tests/fetch/nosniff/resources/nosniff-quoted.asis: Added.
- web-platform-tests/fetch/nosniff/resources/nosniff-uppercase.asis: Added.
- web-platform-tests/fetch/nosniff/resources/w3c-import.log: Added.
- web-platform-tests/fetch/nosniff/resources/worker.py: Added.
- web-platform-tests/fetch/nosniff/script-expected.txt: Added.
- web-platform-tests/fetch/nosniff/script.html: Added.
- web-platform-tests/fetch/nosniff/stylesheet-expected.txt: Added.
- web-platform-tests/fetch/nosniff/stylesheet.html: Added.
- web-platform-tests/fetch/nosniff/w3c-import.log: Added.
- web-platform-tests/fetch/nosniff/worker.html: Added.
LayoutTests:
- TestExpectations: Skipping new fetch worker tests as they are
causing other tests to crash (see bug 156737 and bug 157068).
- platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-location-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/fetch/nosniff/stylesheet-expected.txt: Added.
- platform/mac-wk1/imported/w3c/web-platform-tests/fetch/api/credentials/authentication-basic-expected.txt: Added.
- 10:05 AM Changeset in webkit [200194] by
-
- 4 edits in trunk/Source/JavaScriptCore
[JSC] implement spec changes for String#padStart and String#padEnd
https://bugs.webkit.org/show_bug.cgi?id=157139
Reviewed by Keith Miller.
Previously, if the fill string was the empty string, it was treated as a
single U+0020 SPACE character. Now, if this occurs, the original string
is returned instead.
Change was discussed at TC39 in March [1], and is reflected in new
test262 tests for the feature.
[1] https://github.com/tc39/tc39-notes/blob/master/es7/2016-03/march-29.md#stringprototypepadstartpadend
- runtime/StringPrototype.cpp:
(JSC::padString):
- tests/es6/String.prototype_methods_String.prototype.padEnd.js:
(TestFillerToString):
(TestFillerEmptyString):
- tests/es6/String.prototype_methods_String.prototype.padStart.js:
(TestFillerToString):
(TestFillerEmptyString):
- 10:03 AM Changeset in webkit [200193] by
-
- 2 edits in trunk/Source/WebKit2
Fix mistake in custom elements runtime flag
https://bugs.webkit.org/show_bug.cgi?id=157130
Reviewed by Chris Dumez.
The methods for the custom elements runtime flag were using
the Shadow DOM flag instead.
These methods were introduced in r197921,
it seems it was just a copy&paste mistake.
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetCustomElementsEnabled):
(WKPreferencesGetCustomElementsEnabled):
- 8:41 AM Changeset in webkit [200192] by
-
- 44 edits in trunk
[Web IDL] Specify default values for optional parameters of type 'DOMString'
https://bugs.webkit.org/show_bug.cgi?id=157116
Reviewed by Darin Adler.
LayoutTests/imported/w3c:
Rebaseline now that more checks are passing.
- web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLMediaElement/addTextTrack-expected.txt:
Source/WebCore:
Specify default values for optional parameters of type 'DOMString' so
that this default value is used if the parameter is either omitted or
undefined. For parameters of type DOMString and that are not nullable,
the bindings generator now uses the null string as implicit default
value (unless explicitely specified otherwise in the IDL). This
simplifies the IDL a little and makes it a bit less confusing (it is
a bit weird to see something like "optional DOMString param = null",
considering the parameter is not nullable). I also think it makes
more sense to use the null String() rather than Optional<String> in
this case.
No new tests, existing tests were rebaselined.
- Modules/encryptedmedia/MediaKeys.idl:
- Modules/indexeddb/IDBDatabase.idl:
- Modules/indexeddb/IDBIndex.h:
- Modules/indexeddb/IDBIndex.idl:
- Modules/indexeddb/IDBObjectStore.cpp:
(WebCore::IDBObjectStore::openCursor): Deleted.
- Modules/indexeddb/IDBObjectStore.h:
- Modules/indexeddb/IDBObjectStore.idl:
- Modules/speech/SpeechSynthesisUtterance.idl:
- Modules/websockets/WebSocket.idl:
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateParametersCheck):
(CanUseWTFOptionalForParameter): Deleted.
- bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalAtomicString):
(WebCore::jsTestObjPrototypeFunctionMethodWithOptionalStringAndDefaultValue): Deleted.
- bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::jsTestTypedefsPrototypeFunctionSetShadow):
- bindings/scripts/test/TestNamedConstructor.idl:
- css/FontFaceSet.cpp:
- css/FontFaceSet.h:
- css/FontFaceSet.idl:
- css/WebKitCSSMatrix.idl:
- dom/Comment.idl:
- dom/DOMImplementation.idl:
- dom/DataTransfer.cpp:
(WebCore::DataTransfer::clearData):
(WebCore::DataTransfer::getData): Deleted.
- dom/DataTransfer.h:
- dom/Document.idl:
- dom/Text.idl:
- fileapi/FileReader.cpp:
(WebCore::FileReader::readAsDataURL): Deleted.
- fileapi/FileReader.h:
- fileapi/FileReaderSync.h:
- fileapi/FileReaderSync.idl:
- html/HTMLAudioElement.idl:
- html/HTMLInputElement.idl:
- html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::addTextTrack):
Throw a TypeError if the 'kind' parameter is not a valid string in the
TextTrackKind enum:
https://html.spec.whatwg.org/multipage/embedded-content.html#htmlmediaelement
We previously threw a SYNTAX_ERR instead of a TypeError in such case,
which was not correct as per Web IDL specification.
- html/HTMLMediaElement.h:
- html/HTMLMediaElement.idl:
- html/HTMLOptionElement.idl:
- html/HTMLTextAreaElement.idl:
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::setShadow):
- html/canvas/CanvasRenderingContext2D.h:
- page/Performance.idl:
LayoutTests:
- media/track/w3c/interfaces/HTMLMediaElement/addTextTrack.html:
Resync test from upstream so that it expects a TypeError to be thrown if a
wrong 'kind' parameter is passed, and so that it expects the label / language
parameter to have the empty string as default value.
- 8:12 AM Changeset in webkit [200191] by
-
- 5 edits in trunk
Crash for non-static super property call in derived class constructor
https://bugs.webkit.org/show_bug.cgi?id=157089
Reviewed by Darin Adler.
Source/JavaScriptCore:
Added tdz check of the 'this' before access to the 'super' for FunctionCallBracketNode,
the same as it was done for FunctionCallDotNode.
- bytecompiler/NodesCodegen.cpp:
(JSC::FunctionCallBracketNode::emitBytecode):
LayoutTests:
- js/class-syntax-super-expected.txt:
- js/script-tests/class-syntax-super.js:
- 7:35 AM Changeset in webkit [200190] by
-
- 3 edits in trunk/Source/WebCore
Factor out the "paint item" logic in RenderListBox into a helper
https://bugs.webkit.org/show_bug.cgi?id=157117
Reviewed by Daniel Bates.
Patch factors out the duplicated painting logic in RenderListBox::paintObject()
into a member function named paintItem.
This is in preparation for bug 156590.
No new tests, since there is no behavior change.
- rendering/RenderListBox.cpp:
(WebCore::RenderListBox::paintItem):
(WebCore::RenderListBox::paintObject):
- rendering/RenderListBox.h:
- 7:02 AM Changeset in webkit [200189] by
-
- 2 edits in trunk/LayoutTests
[css-grid] Fix typo in CSS class for layout tests
https://bugs.webkit.org/show_bug.cgi?id=157129
Reviewed by Sergio Villar Senin.
CSS class "secondRowFourthColumn" was not actually setting
the second row due to a typo.
The change doesn't affect any test just by chance,
as the auto-placement algorithm is already positioning
those items on the second row.
- fast/css-grid-layout/resources/grid.css:
(.secondRowFourthColumn):
- 6:46 AM WebKitGTK/2.10.x edited by
- (diff)
- 6:32 AM WebKitGTK/2.12.x edited by
- (diff)
- 6:12 AM Changeset in webkit [200188] by
-
- 8 edits4 adds in trunk
AX: [ATK] We need to be smarter about flattening and the accessible text implementation
https://bugs.webkit.org/show_bug.cgi?id=144639
Reviewed by Chris Fleizach.
Source/WebCore:
Defer to WebCore Accessibility more regarding when to include anonymous blocks in the
accessibility tree. Explicitly flatten menu items, headings, list items, and paragraphs
in order to preserve the expected platform behavior for backwards compatibility. Also
map anonymous table parts to DivRole rather than GroupRole for GTK and EFL because ATK
has separate roles for generic text block elements and other generic containers.
Tests: accessibility/gtk/nested-block-element-children.html
accessibility/gtk/spans-paragraphs-and-divs-tree.html
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):
- accessibility/atk/AccessibilityObjectAtk.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
LayoutTests:
Added two new tests and updated three existing tests to reflect the new behavior
regarding inclusion of elements in the accessibility tree and the text value of
included elements.
- accessibility/gtk/nested-block-element-children-expected.txt: Added.
- accessibility/gtk/nested-block-element-children.html: Added.
- accessibility/gtk/spans-paragraphs-and-divs-expected.txt: Updated for new behavior.
- accessibility/gtk/spans-paragraphs-and-divs-tree-expected.txt: Added.
- accessibility/gtk/spans-paragraphs-and-divs-tree.html: Added.
- accessibility/gtk/spans-paragraphs-and-divs.html: Updated for new behavior.
- platform/gtk/accessibility/generated-content-with-display-table-crash-expected.txt: Updated for new behavior.
- platform/gtk/accessibility/gtk/replaced-objects-in-anonymous-blocks-expected.txt: Updated for new behavior.
- 5:20 AM Changeset in webkit [200187] by
-
- 3 edits in trunk/Source/WebCore
RenderMathMLOperator refactoring: introduce getBaseGlyph and remove parameter from getDisplayStyleLargeOperator
https://bugs.webkit.org/show_bug.cgi?id=156910
Reviewed by Alejandro G. Castro.
No new tests, the behavior is not changed.
- rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::italicCorrection): We do not need to pass m_textContent to
getDisplayStyleLargeOperator.
(WebCore::RenderMathMLOperator::computePreferredLogicalWidths): We use getBaseGlyph and do
not pass m_textContent to getDisplayStyleLargeOperator or findStretchyData.
(WebCore::RenderMathMLOperator::getBaseGlyph): Introduce a helper function to retrieve the
base glyph and do some validity checks.
(WebCore::RenderMathMLOperator::getDisplayStyleLargeOperator): We remove the character
parameter as it is always m_textContent.
We use getBaseGlyph and replace primaryFont with baseGlyph.font.
(WebCore::RenderMathMLOperator::findStretchyData): Ditto.
(WebCore::RenderMathMLOperator::updateStyle): We do not pass m_textContent to
getDisplayStyleLargeOperator or findStretchyData.
- rendering/mathml/RenderMathMLOperator.h: Declare getBaseGlyph and remove the parameter
from getDisplayStyleLargeOperator and findStretchyData.
- 5:18 AM Changeset in webkit [200186] by
-
- 4 edits1 delete in trunk
Unreviewed, rolling out r200185.
https://bugs.webkit.org/show_bug.cgi?id=157131
Bad temporary file added unintentionally (Requested by fredw
on #webkit).
Reverted changeset:
"RenderMathMLOperator refactoring: introduce getBaseGlyph and
remove parameter from getDisplayStyleLargeOperator"
https://bugs.webkit.org/show_bug.cgi?id=156910
http://trac.webkit.org/changeset/200185
- 5:09 AM Changeset in webkit [200185] by
-
- 3 edits5 adds in trunk/Source
RenderMathMLOperator refactoring: introduce getBaseGlyph and remove parameter from getDisplayStyleLargeOperator
https://bugs.webkit.org/show_bug.cgi?id=156910
Reviewed by Alejandro G. Castro.
No new tests, the behavior is not changed.
- rendering/mathml/RenderMathMLOperator.cpp:
(WebCore::RenderMathMLOperator::italicCorrection): We do not need to pass m_textContent
to getDisplayStyleLargeOperator.
(WebCore::RenderMathMLOperator::computePreferredLogicalWidths): We use getBaseGlyph and do
not pass m_textContent to getDisplayStyleLargeOperator or findStretchyData.
(WebCore::RenderMathMLOperator::getBaseGlyph): Introduce a helper function to retrieve the
base glyph and do some validity checks.
(WebCore::RenderMathMLOperator::getDisplayStyleLargeOperator): We remove the character
parameter as it is always m_textContent.
We use getBaseGlyph and replace primaryFont with baseGlyph.font.
(WebCore::RenderMathMLOperator::findStretchyData): Ditto.
(WebCore::RenderMathMLOperator::updateStyle): We do not pass m_textContent to
getDisplayStyleLargeOperator or findStretchyData.
- rendering/mathml/RenderMathMLOperator.h: Declare getBaseGlyph and remove the parameter
from getDisplayStyleLargeOperator and findStretchyData.
- 3:07 AM Changeset in webkit [200184] by
-
- 2 edits in trunk/Source/WebCore
REGRESSION(r199659): Web Process crash when RenderTheme::adjustMenuListStyle is called with a null element
https://bugs.webkit.org/show_bug.cgi?id=157127
Reviewed by Sergio Villar Senin.
This happens for example with tests fast/css/appearance-with-pseudo-elements-in-quirks-mode.html and
fast/css/appearance-with-pseudo-elements.html.
- rendering/RenderThemeGtk.cpp:
(WebCore::RenderThemeGtk::adjustMenuListStyle): Do not change the style color if the given element is nullptr.
- 3:01 AM Changeset in webkit [200183] by
-
- 2 edits in trunk/Source/WebKit2
Unreviewed. Add missing files to the compilation of GTK+ inspector.
- PlatformGTK.cmake:
- 2:27 AM Changeset in webkit [200182] by
-
- 8 edits in trunk/Source/WebCore
[css-grid] Store auto-repeat information in style
https://bugs.webkit.org/show_bug.cgi?id=157097
Reviewed by Darin Adler.
This is the second step to implement auto-repeat. This patch provides the necessary
machinery to store the auto-repeat data extracted by the parser in the RenderStyle class. We
are not doing anything with that information yet, it will be used later to compute the
number of auto-repeat tracks in a follow up patch.
No new tests required as there is no change in behavior yet (we're just storing the info we
already get from the parser).
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::valueForGridTrackList): Check also that the auto-repeat list of tracks is empty.
- css/StyleBuilderConverter.h:
(WebCore::createGridLineNamesList): Refactored from createGridTrackList.
(WebCore::StyleBuilderConverter::createGridTrackList): Extract auto-repeat data from the
parser. Also gathered all the out arguments in a single new struct called TracksData.
- css/StyleBuilderCustom.h: Added new macro SET_TRACKS_DATA which properly sets the info
from TracksData struct into style.
(WebCore::StyleBuilderCustom::applyValueWebkitGridTemplateColumns): Store auto-repeat data
in RenderStyle.
(WebCore::StyleBuilderCustom::applyValueWebkitGridTemplateRows): Ditto.
- rendering/style/RenderStyle.h: Add methods and attributes for auto-repeat data.
- rendering/style/RenderStyleConstants.h: New AutoRepeatType enumerated type.
- rendering/style/StyleGridData.cpp:
(WebCore::StyleGridData::StyleGridData): Add auto-repeat data.
- rendering/style/StyleGridData.h:
(WebCore::StyleGridData::operator==): Check also auto-repeat data.
- 1:54 AM Changeset in webkit [200181] by
-
- 5 edits2 copies in trunk
[css-grid] Fix alignment with content distribution
https://bugs.webkit.org/show_bug.cgi?id=156623
Reviewed by Sergio Villar Senin.
Source/WebCore:
We were only subtracting the distribution offset for items spanning
several tracks, but not for items in a single cell.
We should actually subtract the offset in that situation too,
the same that we do for the grid gaps.
Test: fast/css-grid-layout/grid-content-alignment-and-self-alignment-spanning.html
- rendering/RenderGrid.cpp:
(WebCore::RenderGrid::columnAxisOffsetForChild): Subtract distribution
offset like we do for gaps.
(WebCore::RenderGrid::rowAxisOffsetForChild): Ditto.
LayoutTests:
Created new test and renamed the old one as it was only testing
items spanning several cells.
- fast/css-grid-layout/grid-content-alignment-and-self-alignment-expected.txt:
- fast/css-grid-layout/grid-content-alignment-and-self-alignment-spanning-expected.txt:
Renamed from fast/css-grid-layout/grid-content-alignment-and-self-alignment-expected.txt.
- fast/css-grid-layout/grid-content-alignment-and-self-alignment-spanning.html:
Renamed from fast/css-grid-layout/grid-content-alignment-and-self-alignment.html.
- fast/css-grid-layout/grid-content-alignment-and-self-alignment.html:
- 1:30 AM WebKitGTK/2.12.x edited by
- (diff)
- 1:03 AM Changeset in webkit [200180] by
-
- 2 edits in trunk/LayoutTests
Skip test LayoutTests/media/video-with-file-url-allowed-by-csp-media-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html
as it is flaky on the WebKit1 bots.
For completeness, the test video-with-file-url-allowed-by-csp-media-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html
was added in r200155 (<https://bugs.webkit.org/show_bug.cgi?id=157100>). We will look to fix this test in <https://bugs.webkit.org/show_bug.cgi?id=155196>.
- platform/mac-wk1/TestExpectations:
- 12:44 AM Changeset in webkit [200179] by
-
- 1 copy in releases/WebKitGTK/webkit-2.12.2
WebKitGTK+ 2.12.2
- 12:43 AM Changeset in webkit [200178] by
-
- 4 edits in releases/WebKitGTK/webkit-2.12
Unreviewed. Update OptionsGTK.cmake and NEWS for 2.12.2 release.
.:
- Source/cmake/OptionsGTK.cmake: Bump version numbers.
Source/WebKit2:
- gtk/NEWS: Add release notes for 2.12.2.
Apr 27, 2016:
- 11:54 PM Changeset in webkit [200177] by
-
- 8 edits in trunk/Source/JavaScriptCore
The GetterSetter structure needs a globalObject.
https://bugs.webkit.org/show_bug.cgi?id=157120
Reviewed by Filip Pizlo.
In r199170: <http://trac.webkit.org/r199170>, GetterSetter was promoted from
being a JSCell to a JSObject. JSObject methods expect their structure to have a
globalObject. For example, see JSObject::calculatedClassName(). GetterSetter
was previously using a singleton getterSetterStructure owned by the VM. That
singleton getterSetterStructure is not associated with any globalObjects. As a
result, JSObject::calculatedClassName() will run into a null globalObject when it
is called on a GetterSetter object.
This patch removes the VM singleton getterSetterStructure, and instead, creates
a getterSetterStructure for each JSGlobalObject.
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGStructureRegistrationPhase.cpp:
(JSC::DFG::StructureRegistrationPhase::run):
- runtime/GetterSetter.h:
- runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::visitChildren):
- runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::functionStructure):
(JSC::JSGlobalObject::boundFunctionStructure):
(JSC::JSGlobalObject::boundSlotBaseFunctionStructure):
(JSC::JSGlobalObject::getterSetterStructure):
(JSC::JSGlobalObject::nativeStdFunctionStructure):
(JSC::JSGlobalObject::namedFunctionStructure):
(JSC::JSGlobalObject::functionNameOffset):
- runtime/VM.cpp:
(JSC::VM::VM):
- runtime/VM.h:
- 11:49 PM Changeset in webkit [200176] by
-
- 7 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r200173 - [GTK] Overlay scrollbars with steppers enabled render incorrectly
https://bugs.webkit.org/show_bug.cgi?id=156988
Reviewed by Michael Catanzaro.
Fix rendering of scrollbars when using GTK+ themes having stepper buttons.
- platform/gtk/RenderThemeGadget.cpp:
(WebCore::RenderThemeBoxGadget::RenderThemeBoxGadget): Receive the box orientation as constructor parameter.
(WebCore::RenderThemeBoxGadget::preferredSize): Fix the preferred size calculation taking into account the box orientation.
(WebCore::RenderThemeScrollbarGadget::renderStepper): New method to render scrollbar steppers.
- platform/gtk/RenderThemeGadget.h:
(WebCore::RenderThemeGadget::context): Make this public instead of protected.
- platform/gtk/ScrollAnimatorGtk.cpp:
(WebCore::ScrollAnimatorGtk::updateOverlayScrollbarsOpacity): Invalidate the whole scrollbars instead of just
the thumb when opacity changes, because themes can actually render the trough or even stepper buttons when in
indicator mode too.
- platform/gtk/ScrollbarThemeGtk.cpp:
(WebCore::ScrollbarThemeGtk::hasButtons): Properly implement this method instead of returning true unconditionally.
(WebCore::contentsGadgetForLayout): Pass orientation to RenderThemeBoxGadget constructor.
(WebCore::ScrollbarThemeGtk::trackRect): Fix the calculation of the track rect taking stepper buttons into account.
(WebCore::ScrollbarThemeGtk::backButtonRect): Fix the calculation of the stepper button rectangle.
(WebCore::ScrollbarThemeGtk::forwardButtonRect): Ditto.
(WebCore::ScrollbarThemeGtk::paint): Use RenderThemeScrollbarGadget::renderStepper() to render the stepper
buttons, and fix the calculation of the steppers button rectangle.
(WebCore::ScrollbarThemeGtk::handleMousePressEvent): Handle clicks on stepper buttons.
(WebCore::ScrollbarThemeGtk::scrollbarThickness): Fix the calculation of the scrollbar thickness.
(WebCore::ScrollbarThemeGtk::minimumThumbLength): Pass orientation to RenderThemeBoxGadget constructor.
- platform/gtk/ScrollbarThemeGtk.h:
- rendering/RenderThemeGtk.cpp:
(WebCore::menuListColor): Ditto.
(WebCore::RenderThemeGtk::popupInternalPaddingBox): Ditto.
(WebCore::RenderThemeGtk::paintMenuList): Ditto.
- 11:46 PM Changeset in webkit [200175] by
-
- 2 edits in trunk/Tools
Don't throttle GuardMalloc on 8-core Macs
https://bugs.webkit.org/show_bug.cgi?id=157108
Reviewed by Alex Christensen.
This was making them slower unnecessarily.
- Scripts/webkitpy/port/mac.py: (MacPort.default_child_processes):
- 11:23 PM Changeset in webkit [200174] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore
Merge r200125 - [GTK] Fails to build randomly when generating LLIntDesiredOffsets.h
https://bugs.webkit.org/show_bug.cgi?id=155427
Reviewed by Carlos Garcia Campos.
If the build directory contains the -I string, the script that
generates LLIntDesiredOffsets.h will confuse it with an option to
declare an include directory.
In order to avoid that we should only use the arguments that start
with -I when extracting the list of include directories, instead
of using the ones that simply contain that string.
- offlineasm/parser.rb:
- 11:20 PM Changeset in webkit [200173] by
-
- 7 edits in trunk/Source/WebCore
[GTK] Overlay scrollbars with steppers enabled render incorrectly
https://bugs.webkit.org/show_bug.cgi?id=156988
Reviewed by Michael Catanzaro.
Fix rendering of scrollbars when using GTK+ themes having stepper buttons.
- platform/gtk/RenderThemeGadget.cpp:
(WebCore::RenderThemeBoxGadget::RenderThemeBoxGadget): Receive the box orientation as constructor parameter.
(WebCore::RenderThemeBoxGadget::preferredSize): Fix the preferred size calculation taking into account the box orientation.
(WebCore::RenderThemeScrollbarGadget::renderStepper): New method to render scrollbar steppers.
- platform/gtk/RenderThemeGadget.h:
(WebCore::RenderThemeGadget::context): Make this public instead of protected.
- platform/gtk/ScrollAnimatorGtk.cpp:
(WebCore::ScrollAnimatorGtk::updateOverlayScrollbarsOpacity): Invalidate the whole scrollbars instead of just
the thumb when opacity changes, because themes can actually render the trough or even stepper buttons when in
indicator mode too.
- platform/gtk/ScrollbarThemeGtk.cpp:
(WebCore::ScrollbarThemeGtk::hasButtons): Properly implement this method instead of returning true unconditionally.
(WebCore::contentsGadgetForLayout): Pass orientation to RenderThemeBoxGadget constructor.
(WebCore::ScrollbarThemeGtk::trackRect): Fix the calculation of the track rect taking stepper buttons into account.
(WebCore::ScrollbarThemeGtk::backButtonRect): Fix the calculation of the stepper button rectangle.
(WebCore::ScrollbarThemeGtk::forwardButtonRect): Ditto.
(WebCore::ScrollbarThemeGtk::paint): Use RenderThemeScrollbarGadget::renderStepper() to render the stepper
buttons, and fix the calculation of the steppers button rectangle.
(WebCore::ScrollbarThemeGtk::handleMousePressEvent): Handle clicks on stepper buttons.
(WebCore::ScrollbarThemeGtk::scrollbarThickness): Fix the calculation of the scrollbar thickness.
(WebCore::ScrollbarThemeGtk::minimumThumbLength): Pass orientation to RenderThemeBoxGadget constructor.
- platform/gtk/ScrollbarThemeGtk.h:
- rendering/RenderThemeGtk.cpp:
(WebCore::menuListColor): Ditto.
(WebCore::RenderThemeGtk::popupInternalPaddingBox): Ditto.
(WebCore::RenderThemeGtk::paintMenuList): Ditto.
- 10:41 PM Changeset in webkit [200172] by
-
- 2 edits in trunk/Source/WebKit2
<rdar://problem/25915253> REGRESSION (r199628): Netflix playback fails in Safari Technology Preview with error code S7363-1260-FFFF58D8
Rubber-stamped by Tim Horton.
Reverted r199628.
- Configurations/WebContentService.xcconfig:
- 10:27 PM Changeset in webkit [200171] by
-
- 4 edits in trunk/Source/WebCore
SVG SMIL animations run at less than 60fps
https://bugs.webkit.org/show_bug.cgi?id=157119
rdar://problem/25971304
Reviewed by Tim Horton.
If you re-fetch current time while doing animation computations you're gonna have
a bad time.
More specifically, SMILTimeContainer::startTimer() re-fetched elapsedTime() when
computing the delay for the next timer fire, then clamped to 16.667ms, so the timer
would actually be scheduled at intervals greater than desired, causing a ~54fps framerate.
Fix by using the elapsedTime fetched at the start of animation processing.
Tested by iOS content-animation performance tests.
- svg/SVGSVGElement.cpp:
(WebCore::SVGSVGElement::SVGSVGElement): Just cleanup.
- svg/animation/SMILTimeContainer.cpp:
(WebCore::SMILTimeContainer::notifyIntervalsChanged):
(WebCore::SMILTimeContainer::resume):
(WebCore::SMILTimeContainer::startTimer):
(WebCore::SMILTimeContainer::updateAnimations):
- svg/animation/SMILTimeContainer.h:
- 9:57 PM Changeset in webkit [200170] by
-
- 2 edits in tags/Safari-602.1.30/Source/WebCore
Merged r200151. rdar://problem/25964854
- 9:55 PM Changeset in webkit [200169] by
-
- 2 edits in tags/Safari-602.1.30/Source/JavaScriptCore
Merged r200147. rdar://problem/25963453
- 8:33 PM Changeset in webkit [200168] by
-
- 2 edits in trunk/Source/WebCore
Build fix followup to r200163
Unreviewed.
- platform/efl/FileSystemEfl.cpp:
(WebCore::stringFromFileSystemRepresentation): At least stub this out for now until EFL folks can do better.
- 7:11 PM Changeset in webkit [200167] by
-
- 5 edits in trunk/Source/bmalloc
Assertion failure in bmalloc::vmRevokePermissions(void*, unsigned long).
https://bugs.webkit.org/show_bug.cgi?id=157047
Reviewed by Darin Adler.
- bmalloc/Chunk.h:
(bmalloc::Chunk::Chunk):
(bmalloc::Chunk::get):
(bmalloc::Chunk::offset):
(bmalloc::Chunk::address):
(bmalloc::Object::Object):
(bmalloc::Object::address):
(bmalloc::Object::line):
(bmalloc::Chunk::object): Deleted.
(bmalloc::Object::begin): Deleted.
- bmalloc/Heap.cpp:
(bmalloc::Heap::allocateSmallBumpRangesByObject):
- bmalloc/Object.h:
(bmalloc::Object::chunk):
(bmalloc::Object::offset): Renamed begin() to address() because this is
not an iterator.
- bmalloc/VMHeap.cpp:
(bmalloc::VMHeap::allocateSmallChunk): Round up pageSize to a vmPageSize
multiple because pageSize might be smaller than vmPageSize, but we
think the VM system requires vmPageSize-aligned values.
- 6:54 PM Changeset in webkit [200166] by
-
- 3 edits in trunk/Source/WebCore
Move the implementation of Settings::globalConstRedeclarationShouldThrow into the cpp file
https://bugs.webkit.org/show_bug.cgi?id=157109
Rubber-stamped by Geoffrey Garen.
- page/Settings.cpp:
(WebCore::Settings::networkInterfaceName):
(WebCore::Settings::globalConstRedeclarationShouldThrow):
- page/Settings.h:
(WebCore::Settings::shouldUseHighResolutionTimers):
(WebCore::Settings::backgroundShouldExtendBeyondPage):
(WebCore::Settings::globalConstRedeclarationShouldThrow): Deleted.
- 6:53 PM Changeset in webkit [200165] by
-
- 4 edits3 adds in trunk
RTL non-native <select> buttons should have arrows on the left
https://bugs.webkit.org/show_bug.cgi?id=157112
<rdar://problem/25894441>
Reviewed by Simon Fraser.
Source/WebCore:
The <select> elements that are completely rendered by WebCore
(i.e. not the native controls) always assumed that they
were left-to-right.
This change allows the button to handle both directions,
swapping the side the little arrows are rendered on, as
well as the padding of the text label.
Test: fast/forms/select-non-native-rendering-direction.html
- rendering/RenderMenuList.cpp:
(RenderMenuList::clientPaddingLeft): This must take into account
the direction of the element.
(RenderMenuList::clientPaddingRight): Ditto.
- rendering/RenderThemeMac.mm: Change the left and right constants
to use the terms before and after.
(WebCore::RenderThemeMac::paintMenuListButtonDecorations): The left
and right positions must take the direction into account, which
means different calculations.
(WebCore::RenderThemeMac::popupInternalPaddingBox): Similarly for
the padding that is used to position the text label.
LayoutTests:
New test that checks the layout of WebCore-drawn <select>
elements in right-to-left mode.
- fast/forms/select-non-native-rendering-direction.html: Added.
- platform/mac/fast/forms/select-non-native-rendering-direction-expected.png: Added.
- platform/mac/fast/forms/select-non-native-rendering-direction-expected.txt: Added.
- 6:33 PM Changeset in webkit [200164] by
-
- 5 edits in trunk/Source/WebCore
CSS and SVG animations should run at 60fps
https://bugs.webkit.org/show_bug.cgi?id=157113
rdar://problem/24337280
rdar://problem/24337328
Reviewed by Dean Jackson.
For both CSS and SVG animations we used a 0.025s frame interval, which translates to
40fps. That caused these animations to look extra janky compared with accelerated
animations.
So use a 16.667ms frame interval for both.
Tested by content-animation benchmark tests.
- page/animation/AnimationController.cpp:
- svg/animation/SMILTime.h:
- svg/animation/SMILTimeContainer.cpp:
(WebCore::SMILTimeContainer::updateAnimations):
- svg/animation/SVGSMILElement.cpp:
(WebCore::SVGSMILElement::calculateNextProgressTime):
- 6:16 PM Changeset in webkit [200163] by
-
- 45 edits in trunk
Modern IDB: Implement native IDBFactory.getAllDatabaseNames for WebInspector.
https://bugs.webkit.org/show_bug.cgi?id=157072
Reviewed by Alex Christensen.
Source/WebCore:
No new tests (Covered by changes to existing test).
Implement a new "getAllDatabaseNames" call on IDBFactory.
It is not exposed to the DOM, and is meant solely for internal WebInspector use.
- Modules/indexeddb/DOMWindowIndexedDatabase.h: Export some stuff to WebCoreTestSupport
- Modules/indexeddb/IDBDatabase.cpp:
(WebCore::IDBDatabase::createObjectStore):
- Modules/indexeddb/IDBDatabaseIdentifier.cpp:
(WebCore::IDBDatabaseIdentifier::databaseDirectoryRelativeToRoot):
- Modules/indexeddb/IDBDatabaseIdentifier.h:
- Modules/indexeddb/IDBFactory.cpp:
(WebCore::IDBFactory::getAllDatabaseNames):
- Modules/indexeddb/IDBFactory.h:
- Modules/indexeddb/client/IDBConnectionProxy.cpp:
(WebCore::IDBClient::IDBConnectionProxy::getAllDatabaseNames):
- Modules/indexeddb/client/IDBConnectionProxy.h:
- Modules/indexeddb/client/IDBConnectionToServer.cpp:
(WebCore::IDBClient::IDBConnectionToServer::getAllDatabaseNames):
(WebCore::IDBClient::IDBConnectionToServer::didGetAllDatabaseNames):
- Modules/indexeddb/client/IDBConnectionToServer.h:
- Modules/indexeddb/client/IDBConnectionToServerDelegate.h:
- Modules/indexeddb/server/IDBConnectionToClient.cpp:
(WebCore::IDBServer::IDBConnectionToClient::didGetAllDatabaseNames):
- Modules/indexeddb/server/IDBConnectionToClient.h:
- Modules/indexeddb/server/IDBConnectionToClientDelegate.h:
- Modules/indexeddb/server/IDBServer.cpp:
(WebCore::IDBServer::IDBServer::getAllDatabaseNames):
(WebCore::IDBServer::IDBServer::performGetAllDatabaseNames): Do the actual work of getting
the appropriate directory listing and converting the paths to database names.
(WebCore::IDBServer::IDBServer::didGetAllDatabaseNames):
- Modules/indexeddb/server/IDBServer.h:
- Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
(WebCore::IDBServer::SQLiteIDBBackingStore::databaseNameFromEncodedFilename): Helper for IDBServer.
- Modules/indexeddb/server/SQLiteIDBBackingStore.h:
- Modules/indexeddb/shared/InProcessIDBServer.cpp:
(WebCore::InProcessIDBServer::getAllDatabaseNames):
(WebCore::InProcessIDBServer::didGetAllDatabaseNames):
- Modules/indexeddb/shared/InProcessIDBServer.h:
- inspector/InspectorIndexedDBAgent.cpp:
(WebCore::InspectorIndexedDBAgent::requestDatabaseNames): Use the new IDBFactory API to
asynchronously get the list of database names.
- platform/CrossThreadCopier.cpp:
(WebCore::SecurityOriginData>::copy):
(WebCore::Vector<String>>::copy):
- platform/CrossThreadCopier.h:
- platform/FileSystem.cpp:
(WebCore::decodeFromFilename): Perform the reverse of encodeForFilename.
- platform/FileSystem.h:
- platform/cf/FileSystemCF.cpp:
(WebCore::stringFromFileSystemRepresentation):
- platform/glib/FileSystemGlib.cpp:
(WebCore::stringFromFileSystemRepresentation):
- platform/posix/FileSystemPOSIX.cpp:
(WebCore::lastComponentOfPathIgnoringTrailingSlash): Utility for peeling off the last component
of a multi-component path.
(WebCore::listDirectory): This was broken when returning filenames with UTF in them. Fix it.
- platform/mac/WebCoreNSURLExtras.mm: Move the static hex digit utility functions to WTF.
(WebCore::userVisibleString):
(WebCore::isUserVisibleURL):
(WebCore::isHexDigit): Deleted.
(WebCore::hexDigit): Deleted.
(WebCore::hexDigitValue): Deleted.
Source/WebKit2:
Handle the process hop for the new getAllDatabaseNames call.
- DatabaseProcess/IndexedDB/WebIDBConnectionToClient.cpp:
(WebKit::WebIDBConnectionToClient::didGetAllDatabaseNames):
(WebKit::WebIDBConnectionToClient::getAllDatabaseNames):
- DatabaseProcess/IndexedDB/WebIDBConnectionToClient.h:
- DatabaseProcess/IndexedDB/WebIDBConnectionToClient.messages.in:
- Shared/WebCrossThreadCopier.cpp:
(WebCore::SecurityOriginData>::copy): Deleted, as its in WebCore now.
- Shared/WebCrossThreadCopier.h:
- WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
(WebKit::WebIDBConnectionToServer::getAllDatabaseNames):
(WebKit::WebIDBConnectionToServer::didGetAllDatabaseNames):
- WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.h:
- WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.messages.in:
Source/WTF:
Moved these Hex Digit utilities from WebCore URL code (???),
and add a checked version of getting the hex digit value.
- wtf/HexNumber.h:
(WTF::isHexDigit):
(WTF::uncheckedHexDigit):
(WTF::hexDigitValue):
(WTF::uncheckedHexDigitValue):
LayoutTests:
Add more to this test and re-enable it.
- TestExpectations:
- inspector/indexeddb/requestDatabaseNames-expected.txt:
- inspector/indexeddb/requestDatabaseNames.html:
- 4:53 PM Changeset in webkit [200162] by
-
- 5 edits in trunk/Source/WebCore
Refactor findExplodedTextNodeAtPoint to move core functionality in RenderBlockFlow.
https://bugs.webkit.org/show_bug.cgi?id=157076
Reviewed by Simon Fraser.
- bindings/objc/DOMUIKitExtensions.mm:
(-[DOMNode findExplodedTextNodeAtPoint:]):
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::findClosestTextAtAbsolutePoint):
- rendering/RenderBlockFlow.h:
- rendering/RenderText.h:
- 4:51 PM Changeset in webkit [200161] by
-
- 10 edits in trunk/Source
[iOS WK2] When determining tile size, check whether ancestor UIScrollViews are actually scrollable
https://bugs.webkit.org/show_bug.cgi?id=157107
rdar://problem/25943577
Reviewed by Tim Horton.
Source/WebCore:
Rename "enclosedInScrollView" to "enclosedInScrollableAncestorView" everywhere.
- page/FrameView.cpp:
(WebCore::FrameView::adjustTiledBackingScrollability):
- page/Page.h:
(WebCore::Page::enclosedInScrollableAncestorView):
(WebCore::Page::setEnclosedInScrollableAncestorView):
(WebCore::Page::enclosedInScrollView): Deleted.
(WebCore::Page::setEnclosedInScrollView): Deleted.
Source/WebKit2:
We should only fall back to 512x512 tiles if the WKWebView has a UIScrollView ancestor,
and that UIScrollView actually scrolls. This avoids falling back to small tiles in
MobileSafari.
Rename "enclosedInScrollView" to "enclosedInScrollableAncestorView" everywhere.
- Shared/VisibleContentRectUpdateInfo.cpp:
(WebKit::VisibleContentRectUpdateInfo::encode):
(WebKit::VisibleContentRectUpdateInfo::decode):
- Shared/VisibleContentRectUpdateInfo.h:
(WebKit::VisibleContentRectUpdateInfo::VisibleContentRectUpdateInfo):
(WebKit::VisibleContentRectUpdateInfo::enclosedInScrollableAncestorView):
(WebKit::operator==):
(WebKit::VisibleContentRectUpdateInfo::enclosedInScrollView): Deleted.
- UIProcess/API/Cocoa/WKWebView.mm:
(scrollViewCanScroll):
(-[WKWebView _updateContentRectsWithState:]):
- UIProcess/ios/WKContentView.h:
- UIProcess/ios/WKContentView.mm:
(-[WKContentView didUpdateVisibleRect:unobscuredRect:unobscuredRectInScrollViewCoordinates:obscuredInset:scale:minimumScale:inStableState:isChangingObscuredInsetsInteractively:enclosedInScrollableAncestorView:]):
(-[WKContentView didUpdateVisibleRect:unobscuredRect:unobscuredRectInScrollViewCoordinates:obscuredInset:scale:minimumScale:inStableState:isChangingObscuredInsetsInteractively:enclosedInScrollView:]): Deleted.
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::updateVisibleContentRects):
- 4:51 PM Changeset in webkit [200160] by
-
- 6 edits1 add in trunk/LayoutTests
Test gardening; update results of tests that are marked as flakey.
- TestExpectations:
- platform/mac/transitions/cross-fade-background-image-expected.png:
- platform/mac/transitions/cross-fade-background-image-expected.txt: Added.
- platform/mac/transitions/cross-fade-border-image-expected.png:
- platform/mac/transitions/cross-fade-border-image-expected.txt:
- platform/mac/transitions/move-after-transition-expected.png:
- platform/mac/transitions/move-after-transition-expected.txt:
- 4:32 PM Changeset in webkit [200159] by
-
- 2 edits in trunk/Source/WebCore
[SOUP] Implement PlatformCookieJar::addCookie
https://bugs.webkit.org/show_bug.cgi?id=156295
Reviewed by Carlos Garcia Campos.
- platform/network/soup/CookieJarSoup.cpp:
(WebCore::msToSoupDate):
(WebCore::toSoupCookie):
(WebCore::addCookie):
- 4:31 PM Changeset in webkit [200158] by
-
- 6 edits in trunk/Source/WebCore
Let the bindings generator use WTF::Optional for optional parameters using [Clamp]
https://bugs.webkit.org/show_bug.cgi?id=157077
Reviewed by Darin Adler.
Let the bindings generator use WTF::Optional for optional parameters using [Clamp],
if they do not have a default value.
- Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::close):
- Modules/websockets/WebSocket.h:
- Modules/websockets/WebSocket.idl:
- bindings/scripts/CodeGeneratorJS.pm:
(CanUseWTFOptionalForParameter): Deleted.
- 4:24 PM Changeset in webkit [200157] by
-
- 10 edits in trunk/Source
Set WebVideoFullscreenInterfaceMac up as a client of WebPlaybackSessionInterfaceMac to listen for playback state changes
https://bugs.webkit.org/show_bug.cgi?id=157008
Reviewed by Jer Noble.
Source/WebCore:
For WebVideoFullscreenInterfaceMac to be notified when the playback rate changes in
WebPlaybackSessionInterfaceMac, add a new WebPlaybackSessionInterfaceMacClient base
class that WebVideoFullscreenInterfaceMac implements, similar to the WebPlaybackSessionInterfaceAVKitClient
on iOS. WebVideoFullscreenInterfaceMac sets itself as a client of WebPlaybackSessionInterfaceMac
so WebPlaybackSessionInterfaceMac can notify WebVideoFullscreenInterfaceMac whenever the
playback rate changes.
- platform/cocoa/WebVideoFullscreenModelVideoElement.mm:
(WebVideoFullscreenModelVideoElement::setWebVideoFullscreenInterface):
We should not change the WebPlaybackSessionModelMediaElement's interface here since WebPlaybackSessionManager
has already set that up when creating the context for this media element.
(WebVideoFullscreenModelVideoElement::setVideoElement):
We should not change the WebPlaybackSessionModelMediaElement's media element here because
this will be called with NULL when the fullscreen context is cleaned up, but the
WebPlaybackSessionModelMediaElement might still need to stay around. We'll make sure the
WebPlaybackSessionModelMediaElement's media element is set when setting up the fullscreen
context in WebVideoFullscreenManager::enterVideoFullscreenForVideoElement().
- platform/mac/WebPlaybackSessionInterfaceMac.h:
(WebCore::WebPlaybackSessionInterfaceMacClient::~WebPlaybackSessionInterfaceMacClient):
- platform/mac/WebPlaybackSessionInterfaceMac.mm:
(WebCore::WebPlaybackSessionInterfaceMac::setClient):
Set the client. Notify the client about the current playback state.
(WebCore::WebPlaybackSessionInterfaceMac::setRate):
If a client is set, let that client know about the change in playback rate.
- platform/mac/WebVideoFullscreenInterfaceMac.h:
- platform/mac/WebVideoFullscreenInterfaceMac.mm:
(WebCore::WebVideoFullscreenInterfaceMac::WebVideoFullscreenInterfaceMac):
Set itself as a client of WebPlaybackSessionInterfaceMac.
(WebCore::WebVideoFullscreenInterfaceMac::~WebVideoFullscreenInterfaceMac):
Make sure WebPlaybackSessionInterfaceMac won't hold onto a stale pointer to itself.
(WebCore::WebVideoFullscreenInterfaceMac::setRate):
We don't have to update the WebVideoFullscreenInterfaceMac's rate here anymore. The change
in playback rate in WebPlaybackSessionInterfaceMac should trigger
WebVideoFullscreenInterfaceMac::rateChanged() to be called.
(WebCore::WebVideoFullscreenInterfaceMac::rateChanged):
Pass in both the isPlaying state and the playback rate to WebVideoFullscreenInterfaceMacObjC.
Source/WebKit2:
Since WebVideoFullscreenInterfaceMac holds onto WebPlaybackSessionInterfaceMac, we can't let
WebPlaybackSessionManagerProxy unregister the context for that media element while
WebVideoFullscreenInterfaceMac is still using it. WebVideoFullscreenInterfaceMac should add
to the client count for that WebPlaybackSession context.
- UIProcess/Cocoa/WebVideoFullscreenManagerProxy.mm:
(WebKit::WebVideoFullscreenManagerProxy::createModelAndInterface):
When the context for the media element is created with the WebVideoFullscreenManagerProxy, it should
add one to the client count for the media element context in WebPlaybackSessionManagerProxy.
(WebKit::WebVideoFullscreenManagerProxy::removeClientForContext):
When WebVideoFullscreenManagerProxy unregisters the context for this media element, it should
subtract one from the client count for the media element context in WebPlaybackSessionManagerProxy.
- WebProcess/cocoa/WebPlaybackSessionManager.mm:
(WebKit::WebPlaybackSessionManager::clearPlaybackControlsManager):
Bail early if m_controlsManagerContextId is zero. Otherwise, we'd end up sending a
ClearPlaybackControlsManager message to the UI process inadvertently.
(WebKit::WebPlaybackSessionManager::contextIdForMediaElement):
Make sure the model element for the context ID is set to the media element.
- WebProcess/cocoa/WebVideoFullscreenManager.mm:
(WebKit::WebVideoFullscreenManager::createModelAndInterface):
When the context for the media element is created with the WebVideoFullscreenManager, it should
add one to the client count for the media element context in WebPlaybackSessionManager.
(WebKit::WebVideoFullscreenManager::removeContext):
When WebVideoFullscreenManager unregisters the context for this media element, it should
subtract one from the client count for the media element context in WebPlaybackSessionManager.
- 3:53 PM Changeset in webkit [200156] by
-
- 2 edits in trunk/Source/WebCore
Modernize platform/CrossThreadCopier.h style.
https://bugs.webkit.org/show_bug.cgi?id=157106
Reviewed by Alex Christensen.
No new tests (No change in behavior).
- platform/CrossThreadCopier.h:
(WebCore::CrossThreadCopierPassThrough::copy):
(WebCore::AllowCrossThreadAccessWrapper::AllowCrossThreadAccessWrapper):
(WebCore::AllowCrossThreadAccessWrapper::value):
(WebCore::AllowCrossThreadAccess):
(WebCore::AllowAccessLaterWrapper::AllowAccessLaterWrapper):
(WebCore::AllowAccessLaterWrapper::value):
(WebCore::AllowAccessLater):
- 3:50 PM Changeset in webkit [200155] by
-
- 4 edits2 copies11 adds in trunk/LayoutTests
CSP: Add tests for setting allowContentSecurityPolicySourceStarToMatchAnyProtocol
https://bugs.webkit.org/show_bug.cgi?id=157100
Reviewed by Brent Fulgham.
Add tests to ensure that we do not regress the behavior of setting allowContentSecurityPolicySourceStarToMatchAnyProtocol.
For completeness, this setting was added in r200130 (https://bugs.webkit.org/show_bug.cgi?id=157005) to enable or disable
whether source * can match any protocol as part of a workaround for the iOS apps Ecobee and Quora.
- fast/dom/HTMLImageElement/image-with-blob-url-allowed-by-csp-img-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled-expected.html: Added.
- fast/dom/HTMLImageElement/image-with-blob-url-allowed-by-csp-img-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html: Added.
- fast/dom/HTMLImageElement/image-with-file-url-allowed-by-csp-img-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled-expected.html: Added.
- fast/dom/HTMLImageElement/image-with-file-url-allowed-by-csp-img-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html: Added.
- fast/dom/HTMLLinkElement/link-with-blob-url-allowed-by-csp-style-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled-expected.html: Added.
- fast/dom/HTMLLinkElement/link-with-blob-url-allowed-by-csp-style-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html: Added.
- fast/dom/HTMLLinkElement/link-with-data-url-allowed-by-csp-style-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled-expected.html: Added.
- fast/dom/HTMLLinkElement/link-with-data-url-allowed-by-csp-style-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html: Added.
- fast/dom/HTMLLinkElement/link-with-file-url-allowed-by-csp-style-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled-expected.html: Added.
- fast/dom/HTMLLinkElement/link-with-file-url-allowed-by-csp-style-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html: Added.
- fast/dom/HTMLLinkElement/resources/green-background-color.css: Added.
(#test):
- media/video-with-file-url-allowed-by-csp-media-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled-expected.html: Copied from LayoutTests/media/video-with-file-url-blocked-by-csp-media-src-star.html.
- media/video-with-file-url-allowed-by-csp-media-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html: Copied from LayoutTests/media/video-with-file-url-blocked-by-csp-media-src-star.html.
- media/video-with-file-url-blocked-by-csp-media-src-star-expected.html: Substitute "blocked" for "allowed" since the purpose of the corresponding
test is to ensure that we block loading a file URL video.
- media/video-with-file-url-blocked-by-csp-media-src-star.html: Substitute "blocked" for "allowed" since the purpose of this test is to ensure
that we block loading a file URL video. Additionally, register an oncanplaythrough handler instead of an onloadedmetadata handler and call testFinished()
to signal test completion on a zero timer as a means to help ensure that the first frame of the video is drawn should we regress the blocking of a video file URL.
- platform/wk2/TestExpectations: Skip test LayoutTests/fast/dom/HTMLImageElement/image-with-blob-url-allowed-by-csp-img-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html
when using WebKitTestRunner because WebKitTestRunner does not support eventSender.beginDragWithFiles(). See need to fix
<https://bugs.webkit.org/show_bug.cgi?id=64285>.
- 3:48 PM Changeset in webkit [200154] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Missing CSS autocompletion suggestions for -webkit-user-select
https://bugs.webkit.org/show_bug.cgi?id=157104
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-04-27
Reviewed by Timothy Hatcher.
- UserInterface/Models/CSSKeywordCompletions.js:
- 3:36 PM Changeset in webkit [200153] by
-
- 2 edits in trunk/LayoutTests
Marking compositing/contents-scale/incremental-change.html as a flaky failure on ios-simulator-wk2
https://bugs.webkit.org/show_bug.cgi?id=157105
Unreviewed test gardening.
- platform/ios-simulator-wk2/TestExpectations:
- 2:39 PM Changeset in webkit [200152] by
-
- 2 edits in trunk/Source/WebKit2
Remove download message receiver when NetworkProcess crashes
https://bugs.webkit.org/show_bug.cgi?id=157102
<rdar://problem/25550106>
Reviewed by Anders Carlsson.
- UIProcess/Downloads/DownloadProxyMap.cpp:
(WebKit::DownloadProxyMap::processDidClose):
When the NetworkProcess crashes during a download, we want to remove the message receiver from the map
so we don't get an assertion in ~MessageReceiver in the UIProcess so we do not have a freed
message receiver in the map.
- 2:25 PM Changeset in webkit [200151] by
-
- 2 edits in trunk/Source/WebCore
Speculative fix for null pointer dereference.
rdar://problem/25964854
Reviewed by Michael Saboff.
- platform/mac/Language.mm:
(WebCore::isValidICUCountryCode):
- 2:07 PM Changeset in webkit [200150] by
-
- 2 edits in trunk/Source/WebCore
Clean up Font::removeFromSystemFallbackCache()
https://bugs.webkit.org/show_bug.cgi?id=157093
Reviewed by Darin Adler.
Fonts have a bit which represents whether or not the system fallback cache references them.
This bit gets set to 1 when they are inserted into the system fallback cache, but was not
being reset back to 0 when it was removed.
This is benign, since the old codepath has no effect. However, we can speed up the function
by properly updating this bit.
No new tests because there is no behavior change.
- platform/graphics/Font.cpp:
(WebCore::Font::removeFromSystemFallbackCache):
- 1:54 PM Changeset in webkit [200149] by
-
- 40 edits5 deletes in trunk
Unreviewed, Revert r199397 due to PLT regressions
Source/JavaScriptCore:
- JavaScriptCore.xcodeproj/project.pbxproj:
- builtins/ArrayPrototype.js:
(concatSlowPath): Deleted.
(concat): Deleted.
- bytecode/BytecodeIntrinsicRegistry.cpp:
(JSC::BytecodeIntrinsicRegistry::BytecodeIntrinsicRegistry): Deleted.
- bytecode/BytecodeIntrinsicRegistry.h:
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleConstantInternalFunction):
(JSC::DFG::ByteCodeParser::handleIntrinsicCall): Deleted.
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC): Deleted.
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGNodeType.h:
- dfg/DFGOperations.cpp:
- dfg/DFGOperations.h:
- dfg/DFGPredictionPropagationPhase.cpp:
- dfg/DFGSafeToExecute.h:
(JSC::DFG::safeToExecute): Deleted.
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileCurrentBlock):
(JSC::DFG::SpeculativeJIT::compileIsJSArray): Deleted.
(JSC::DFG::SpeculativeJIT::compileIsArrayObject): Deleted.
(JSC::DFG::SpeculativeJIT::compileIsArrayConstructor): Deleted.
(JSC::DFG::SpeculativeJIT::compileCallObjectConstructor): Deleted.
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::callOperation): Deleted.
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile): Deleted.
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile): Deleted.
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::compileCallObjectConstructor): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::compileIsArrayObject): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::compileIsJSArray): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::compileIsArrayConstructor): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::isArray): Deleted.
- jit/JITOperations.h:
- jsc.cpp:
(GlobalObject::finishCreation):
(functionDataLogValue): Deleted.
- runtime/ArrayConstructor.cpp:
(JSC::ArrayConstructor::finishCreation):
(JSC::arrayConstructorPrivateFuncIsArrayConstructor):
- runtime/ArrayConstructor.h:
(JSC::isArrayConstructor): Deleted.
- runtime/ArrayPrototype.cpp:
(JSC::ArrayPrototype::finishCreation):
(JSC::arrayProtoFuncConcat):
(JSC::arrayProtoPrivateFuncIsJSArray): Deleted.
(JSC::moveElements): Deleted.
(JSC::arrayProtoPrivateFuncConcatMemcpy): Deleted.
(JSC::arrayProtoPrivateFuncAppendMemcpy): Deleted.
- runtime/ArrayPrototype.h:
- runtime/CommonIdentifiers.h:
- runtime/Intrinsic.h:
- runtime/JSArray.cpp:
(JSC::JSArray::fastConcatWith):
(JSC::JSArray::appendMemcpy): Deleted.
- runtime/JSArray.h:
(JSC::JSArray::fastConcatType):
(JSC::JSArray::createStructure):
(JSC::isJSArray):
- runtime/JSArrayInlines.h: Removed.
(JSC::JSArray::memCopyWithIndexingType): Deleted.
(JSC::JSArray::canFastCopy): Deleted.
- runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::init):
- runtime/JSType.h:
- runtime/ObjectConstructor.h:
(JSC::constructObject): Deleted.
- tests/es6.yaml:
- tests/stress/array-concat-spread-object.js: Removed.
(arrayEq): Deleted.
- tests/stress/array-concat-spread-proxy-exception-check.js: Removed.
(arrayEq): Deleted.
- tests/stress/array-concat-spread-proxy.js: Removed.
(arrayEq): Deleted.
- tests/stress/array-concat-with-slow-indexingtypes.js: Removed.
(arrayEq): Deleted.
- tests/stress/array-species-config-array-constructor.js:
LayoutTests:
- js/Object-getOwnPropertyNames-expected.txt:
- js/dom/array-prototype-properties-expected.txt:
- js/script-tests/Object-getOwnPropertyNames.js:
- 1:49 PM Changeset in webkit [200148] by
-
- 2 edits in trunk/Source/WebKit2
Fix client certificate authentication with NSURLSession on iOS
https://bugs.webkit.org/show_bug.cgi?id=157094
<rdar://problem/25946859>
Patch by Alex Christensen <achristensen@webkit.org> on 2016-04-27
Reviewed by Darin Adler.
- NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:task:didReceiveChallenge:completionHandler:]):
We only want to create a non-persistent credential with the given user and password
and store the user and password in the CredentialStorage if there is a user and password.
We previously only skipped this if we were doing server trust evaluation, in which case
we will have a credential from serverTrustCredential which has no user or password.
When doing client certificate authentication on iOS, this completion handler is called with
a credential with session persistence and also no user or password, so we need to do the same thing.
The reason this was never hit on Mac was because the credential came from tryUseCertificateInfoForChallenge,
which always had persistence none.
- 1:37 PM Changeset in webkit [200147] by
-
- 2 edits in trunk/Source/JavaScriptCore
REGRESSION(r200117): Crash in lowerDFGToB3::compileStringReplace()
https://bugs.webkit.org/show_bug.cgi?id=157099
Reviewed by Saam Barati.
Given that the DFGFixupPhase could mark the edge of child2 as StringUse,
we need to lower that edge appropriately.
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileStringReplace):
- 1:11 PM Changeset in webkit [200146] by
-
- 4 edits in trunk/LayoutTests
Remove failure expectation for tests that now pass on ios-simulator.
Unreviewed test gardening.
I evaluated all of the unexpected passes from ios-simulator-wk2 and removed failure
expectations where appropriate. Some of the tests only pass on wk2, so some expectations
were moved to the ios-simulator-wk1 file.
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- 12:45 PM Changeset in webkit [200145] by
-
- 1 edit6 adds in trunk/LayoutTests
Add layout tests for legacy HTTP headers in WebSockets
https://bugs.webkit.org/show_bug.cgi?id=157095
Patch by John Wilander <wilander@apple.com> on 2016-04-27
Reviewed by Alexey Proskuryakov.
- http/tests/websocket/tests/hybi/handshake-ok-with-legacy-sec-websocket-response-headers-expected.txt: Added.
- http/tests/websocket/tests/hybi/handshake-ok-with-legacy-sec-websocket-response-headers.html: Added.
- http/tests/websocket/tests/hybi/handshake-ok-with-legacy-sec-websocket-response-headers_wsh.py: Added.
(web_socket_do_extra_handshake):
(web_socket_transfer_data):
Test for legacy response headers 'Sec-WebSocket-Location' and 'Sec-WebSocket-Origin'.
- http/tests/websocket/tests/hybi/handshake-ok-with-legacy-websocket-response-headers-expected.txt: Added.
- http/tests/websocket/tests/hybi/handshake-ok-with-legacy-websocket-response-headers.html: Added.
- http/tests/websocket/tests/hybi/handshake-ok-with-legacy-websocket-response-headers_wsh.py: Added.
(web_socket_do_extra_handshake):
(web_socket_transfer_data):
Test for legacy response headers 'WebSocket-Location' and 'WebSocket-Origin'.
- 12:40 PM Changeset in webkit [200144] by
-
- 6 edits1 delete in trunk
WebRTC: RTCIceCandidate don't need a custom bindings
https://bugs.webkit.org/show_bug.cgi?id=157074
Reviewed by Eric Carlson.
Source/WebCore:
Removed custom constructor and replaced custom attribute getters with
nullable types. Removed custom binding from builds.
Testing: Updated existing test.
- CMakeLists.txt:
- Modules/mediastream/RTCIceCandidate.idl:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/JSRTCIceCandidateCustom.cpp: Removed.
(WebCore::constructJSRTCIceCandidate): Deleted.
(WebCore::JSRTCIceCandidate::sdpMid): Deleted.
(WebCore::JSRTCIceCandidate::sdpMLineIndex): Deleted.
LayoutTests:
- fast/mediastream/RTCIceCandidate-expected.txt:
Updated with error messages from generated constructor binding.
- 12:39 PM Changeset in webkit [200143] by
-
- 3 edits2 copies1 add2 deletes in trunk/Source/WebKit2
[GTK][EFL] Move WK2 platform code to a common place
https://bugs.webkit.org/show_bug.cgi?id=157069
Reviewed by Carlos Garcia Campos.
Logging implementation can be shared between EFL and GTK, so move it to unix.
The GTK Module implementation doesn't depend on GTK anyhow so move it to glib.
- Platform/efl/LoggingEfl.cpp: Removed.
(WebKit::logLevelString): Deleted.
- Platform/glib/ModuleGlib.cpp: Renamed from Source/WebKit2/Platform/gtk/ModuleGtk.cpp.
(WebKit::Module::load):
(WebKit::Module::unload):
(WebKit::Module::platformFunctionPointer):
- Platform/gtk/LoggingGtk.cpp:
(WebKit::logLevelString): Deleted.
- Platform/gtk/ModuleGtk.cpp:
(WebKit::Module::load): Deleted.
(WebKit::Module::unload): Deleted.
(WebKit::Module::platformFunctionPointer): Deleted.
- Platform/unix/LoggingUnix.cpp: Renamed from Source/WebKit2/Platform/gtk/LoggingGtk.cpp.
(WebKit::logLevelString):
- PlatformEfl.cmake: Update.
- PlatformGTK.cmake: Update
- 12:30 PM Changeset in webkit [200142] by
-
- 2 edits in trunk/Source/WebKit2
Fix assertion when downloading with NSURLSession after r198955
https://bugs.webkit.org/show_bug.cgi?id=157051
Patch by Alex Christensen <achristensen@webkit.org> on 2016-04-27
Reviewed by Brady Eidson.
- NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::continueDecidePendingDownloadDestination):
- 12:01 PM Changeset in webkit [200141] by
-
- 3 edits in trunk/Source/WebCore
Unreviewed, rolling out r199383.
Seems to have caused a 0.5% PLT regression on iOS
Reverted changeset:
"[iOS] do not exit AirPlay when the screen locks"
https://bugs.webkit.org/show_bug.cgi?id=156502
http://trac.webkit.org/changeset/199383
- 12:00 PM Changeset in webkit [200140] by
-
- 3 edits in trunk/Source/WebCore
Remove unnecessary HashMap from Font
https://bugs.webkit.org/show_bug.cgi?id=157090
Reviewed by Darin Adler.
There were only ever a maximum of 2 keys in the hashmap.
No new tests because there is no behavior change.
- platform/graphics/Font.h:
- platform/graphics/mac/SimpleFontDataCoreText.cpp:
(WebCore::Font::getCFStringAttributes):
- 12:00 PM Changeset in webkit [200139] by
-
- 2 edits in trunk/Source/JavaScriptCore
Address feedback from https://bugs.webkit.org/show_bug.cgi?id=157048#c5.
https://bugs.webkit.org/show_bug.cgi?id=157096
Reviewed by Geoffrey Garen.
- Check for USE(APPLE_INTERNAL_SDK) instead of has_include(<mach-o/dyld_priv.h>).
- Rename webkitFirstSDKVersionWithInitConstructorSupport to firstSDKVersionWithInitConstructorSupport.
- API/JSWrapperMap.mm:
(supportsInitMethodConstructors):
- 11:59 AM Changeset in webkit [200138] by
-
- 3 edits in trunk/Source/WebCore
Rename DerivedFontData to DerivedFonts
https://bugs.webkit.org/show_bug.cgi?id=157092
Reviewed by Darin Adler.
This is a follow-up to r178510 where we named SimpleFontData to Font.
This patch didn't include renaming DerivedFontData to DerivedFonts.
No new tests because there is no behavior change.
- platform/graphics/Font.cpp:
(WebCore::Font::verticalRightOrientationFont):
(WebCore::Font::uprightOrientationFont):
(WebCore::Font::smallCapsFont):
(WebCore::Font::noSynthesizableFeaturesFont):
(WebCore::Font::emphasisMarkFont):
(WebCore::Font::brokenIdeographFont):
(WebCore::Font::nonSyntheticItalicFont):
(WebCore::Font::DerivedFonts::~DerivedFonts):
(WebCore::Font::DerivedFontData::~DerivedFontData): Deleted.
- platform/graphics/Font.h:
(WebCore::Font::DerivedFonts::DerivedFonts):
(WebCore::Font::DerivedFontData::DerivedFontData): Deleted.
- 11:57 AM Changeset in webkit [200137] by
-
- 4 edits in trunk/LayoutTests
media/video-fullscreen-restriction-removed.html is flaky on Mac
https://bugs.webkit.org/show_bug.cgi?id=156983
Reviewed by Darin Adler.
- media/video-fullscreen-restriction-removed-expected.txt:
- media/video-fullscreen-restriction-removed.html: Start the test on 'canplaythrough' instead of 'loadedmetadata' so playback can begin immediately.
- 11:36 AM Changeset in webkit [200136] by
-
- 3 edits in trunk/Source/JavaScriptCore
Restrict the availability of some JSC options to local debug builds only.
https://bugs.webkit.org/show_bug.cgi?id=157058
Reviewed by Geoffrey Garen.
- Each option will be given an availability flag.
- The functionOverrides and useDollarVM (along with its alias, enableDollarVM) will have "Restricted" availability.
- All other options will have “Normal” availability.
- Any options with "Restricted" availability will only be accessible if function allowRestrictedOptions() returns true.
- For now, allowRestrictedOptions() always returns false for release builds, and true for debug builds.
If an option is "Restricted" and restricted options are not allowed, the VM will
behave semantically as if that option does not exist at all:
- Option dumps will not show the option.
- Attempts to set the option will fail as if the option does not exist.
Behind the scene, the option does exist, and is set to its default value
(whatever that may be) once and only once on options initialization.
- runtime/Options.cpp:
(JSC::allowRestrictedOptions):
(JSC::parse):
(JSC::overrideOptionWithHeuristic):
(JSC::Options::initialize):
(JSC::Options::setOptionWithoutAlias):
(JSC::Options::dumpOption):
- runtime/Options.h:
(JSC::Option::type):
(JSC::Option::availability):
(JSC::Option::isOverridden):
- 11:21 AM Changeset in webkit [200135] by
-
- 1 edit1 add in trunk/LayoutTests
Add ios-simulator baseline for LayoutTest fast/text/hyphenate-avoid-orphaned-word.html
Unreviewed test gardening.
- platform/ios-simulator/fast/text/hyphenate-avoid-orphaned-word-expected.txt: Added.
- 11:03 AM Changeset in webkit [200134] by
-
- 2 edits in trunk/Source/JavaScriptCore
Enable separated heap by default on ios
https://bugs.webkit.org/show_bug.cgi?id=156720
<rdar://problem/25841790>
Unreviewed rollout - caused memory regression.
- runtime/Options.cpp:
(JSC::recomputeDependentOptions):
- 10:58 AM Changeset in webkit [200133] by
-
- 2 edits in trunk/Source/JavaScriptCore
Follow up for r200113 on 32bit
I forgot to do the 32bit counterpart of r200113.
The test fails on the bots.
Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-04-27
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- 10:53 AM Changeset in webkit [200132] by
-
- 1 edit in trunk/Tools/Scripts/webkitpy/common/config/contributors.json
Add Caitlin Potter (:caitp) as a committer.
- 10:05 AM Changeset in webkit [200131] by
-
- 11 edits in trunk/Source/WebCore
[Web IDL] Clean up support for [Clamp] IDL extended attribute
https://bugs.webkit.org/show_bug.cgi?id=157060
Reviewed by Darin Adler.
Clean up support for [Clamp] IDL extended attribute:
- Move [Clamp] handling in the bindings generator from the parameter
conversion to JSValueToNative(). This has the benefit of
simplifying the parameter conversion code, adding support for [Clamp]
on non-readonly attributes, and improving consistency by handling
this in the same place as [EnforceRange].
- Add 'Clamp' to the IntegerConversionConfiguration enumeration in
JSDOMbindings.h and add support for it to the various toInt*() /
toUInt*() functions, similary to [EnforceRange]. Call these from
the generated bindings.
- bindings/js/JSDOMBinding.cpp:
(WebCore::toSmallerInt):
(WebCore::toSmallerUInt):
(WebCore::toInt32EnforceRange):
(WebCore::toInt32Clamp):
(WebCore::toUInt32Clamp):
(WebCore::toUInt32EnforceRange):
(WebCore::toInt64):
(WebCore::toUInt64):
(WebCore::toUInt8): Deleted.
(WebCore::toUInt16): Deleted.
- bindings/js/JSDOMBinding.h:
(WebCore::toInt32):
(WebCore::toUInt32):
- bindings/scripts/CodeGeneratorJS.pm:
(JSValueToNative):
(GenerateParametersCheck): Deleted.
- bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:
(webkit_dom_test_obj_set_property):
(webkit_dom_test_obj_get_property):
(webkit_dom_test_obj_class_init):
(webkit_dom_test_obj_class_method_with_enforce_range):
(webkit_dom_test_obj_get_clamped_short_attr):
(webkit_dom_test_obj_set_clamped_short_attr):
(webkit_dom_test_obj_get_enforce_range_short_attr):
(webkit_dom_test_obj_set_enforce_range_short_attr):
- bindings/scripts/test/GObject/WebKitDOMTestObj.h:
- bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::jsTestObjClampedShortAttr):
(WebCore::jsTestObjEnforceRangeShortAttr):
(WebCore::setJSTestObjClampedShortAttr):
(WebCore::setJSTestObjEnforceRangeShortAttr):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithClamp):
(WebCore::jsTestObjPrototypeFunctionClassMethodWithEnforceRange):
(WebCore::jsTestObjConstructorFunctionClassMethodWithOptional): Deleted.
(WebCore::jsTestObjConstructorFunctionClassMethod2): Deleted.
- bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::jsTestTypedefsPrototypeFunctionFuncWithClamp):
(WebCore::jsTestTypedefsPrototypeFunctionImmutablePointFunction): Deleted.
- bindings/scripts/test/ObjC/DOMTestObj.h:
- bindings/scripts/test/ObjC/DOMTestObj.mm:
(-[DOMTestObj clampedShortAttr]):
(-[DOMTestObj setClampedShortAttr:]):
(-[DOMTestObj enforceRangeShortAttr]):
(-[DOMTestObj setEnforceRangeShortAttr:]):
(-[DOMTestObj classMethodWithEnforceRange:objArgsLong:]):
- bindings/scripts/test/TestObj.idl:
- 9:48 AM Changeset in webkit [200130] by
-
- 10 edits in trunk/Source
CSP: Add app-specific workaround for Ecobee and Quora
https://bugs.webkit.org/show_bug.cgi?id=157005
<rdar://problem/25560776>
Reviewed by Brent Fulgham.
Source/WebCore:
- page/Settings.in: Add setting allowContentSecurityPolicySourceStarToMatchAnyProtocol (disabled by default).
- page/csp/ContentSecurityPolicy.cpp:
(WebCore::ContentSecurityPolicy::allowContentSecurityPolicySourceStarToMatchAnyProtocol): Added.
- page/csp/ContentSecurityPolicy.h:
- page/csp/ContentSecurityPolicySourceList.cpp:
(WebCore::ContentSecurityPolicySourceList::isProtocolAllowedByStar): Modified to return true
if ContentSecurityPolicy::allowContentSecurityPolicySourceStarToMatchAnyProtocol() evaluates to true.
- platform/RuntimeApplicationChecks.h:
- platform/RuntimeApplicationChecks.mm:
(WebCore::IOSApplication::isEcobee): Added.
(WebCore::IOSApplication::isQuora): Added.
Source/WebKit/mac:
- Misc/WebKitVersionChecks.h:
- WebView/WebView.mm:
(shouldAllowContentSecurityPolicySourceStarToMatchAnyProtocol): Added.
(-[WebView _preferencesChanged:]): Enable setting allowContentSecurityPolicySourceStarToMatchAnyProtocol
if applicable.
- 9:47 AM Changeset in webkit [200129] by
-
- 15 edits1 delete in trunk/Source
REGRESSION(r200094): [FreeType] Vertical text is broken after r200094
https://bugs.webkit.org/show_bug.cgi?id=157066
Reviewed by Martin Robinson.
Source/WebCore:
The problem is that Freetype implementation needs to call buildScaledFont() when orientation, SyntheticOblique
or size change, but the new static clone methods don't do that. I think it's the time to stop using our own
header for FontPlatformData for the FreeType implementation to make cross-platform changes easier and prevent
regressions like this in the future.
- CMakeLists.txt: Compile FontPlatformData.cpp for all ports.
- PlatformMac.cmake: Remove FontPlatformData.cpp.
- PlatformWin.cmake: Ditto.
- platform/graphics/FontPlatformData.cpp: We need our own clone methods in the FreeType backend.
- platform/graphics/FontPlatformData.h: Move FreeType specific methods and members from the old header file.
- platform/graphics/cairo/CairoUtilities.cpp:
(WebCore::CairoFtFaceLocker::CairoFtFaceLocker): Move CairoFtFaceLocker implementation here from
HarfBuzzFaceCairo.cpp to make it available to other classes, and make it handle the case of
cairo_ft_scaled_font_lock_face() returning nullptr.
(WebCore::CairoFtFaceLocker::~CairoFtFaceLocker):
- platform/graphics/cairo/CairoUtilities.h:
(WebCore::CairoFtFaceLocker::ftFace):
- platform/graphics/freetype/FontCacheFreeType.cpp:
(WebCore::findBestFontGivenFallbacks): Move the fallbacks implementation to FontPlatformData where it belongs
and here simply use FontPlatformData::fallbacks().
- platform/graphics/freetype/FontPlatformData.h: Removed.
- platform/graphics/freetype/FontPlatformDataFreeType.cpp:
(WebCore::FontPlatformData::FontPlatformData): Remove members already initialized in the header.
(WebCore::FontPlatformData::operator=): Add missing members to be copied.
(WebCore::FontPlatformData::~FontPlatformData): Do not free m_scaledFont manually since we are now using a smart pointer.
(WebCore::FontPlatformData::cloneWithOrientation): Call buildScaledFont() like setOrientation() did.
(WebCore::FontPlatformData::cloneWithSyntheticOblique): Call buildScaledFont() like setSyntheticOblique() did.
(WebCore::FontPlatformData::cloneWithSize): Call buildScaledFont().
(WebCore::FontPlatformData::fallbacks): Lazily initialize fallbacks if needed and return it.
(WebCore::FontPlatformData::platformIsEqual): Only compare FreeType specific members.
(WebCore::FontPlatformData::buildScaledFont): Use RefPtr for m_scaledFont.
(WebCore::FontPlatformData::hasCompatibleCharmap): Use CairoFtFaceLocker.
(WebCore::FontPlatformData::openTypeTable): Update to return RefPtr instead of PassRefPtr and use CairoFtFaceLocker.
(WebCore::FontPlatformData::operator==): Deleted.
(WebCore::FontPlatformData::setOrientation): Deleted.
(WebCore::FontPlatformData::setSyntheticOblique): Deleted.
- platform/graphics/freetype/GlyphPageTreeNodeFreeType.cpp:
(WebCore::GlyphPage::fill): Use CairoFtFaceLocker.
- platform/graphics/freetype/SimpleFontDataFreeType.cpp:
(WebCore::Font::platformInit): Ditto.
(WebCore::Font::canRenderCombiningCharacterSequence): Ditto.
- platform/graphics/harfbuzz/HarfBuzzFaceCairo.cpp:
(WebCore::harfBuzzCairoGetTable): Ditto.
(WebCore::CairoFtFaceLocker::CairoFtFaceLocker): Deleted.
(WebCore::CairoFtFaceLocker::lock): Deleted.
(WebCore::CairoFtFaceLocker::~CairoFtFaceLocker): Deleted.
Source/WebKit2:
Add Source/WebCore/platform/graphics/freetype to the list of include dirs, because now FontPlatformData.h
includes FcUniquePtr.h.
- PlatformEfl.cmake:
- PlatformGTK.cmake:
- 8:58 AM Changeset in webkit [200128] by
-
- 5 edits in trunk/Source
Versioning.
- 8:57 AM Changeset in webkit [200127] by
-
- 1 copy in tags/Safari-602.1.30
New tag.
- 6:14 AM Changeset in webkit [200126] by
-
- 5 edits in trunk
[EFL][GTK] Volume slider only changes volume when thumb is released, not while dragging
https://bugs.webkit.org/show_bug.cgi?id=156970
Reviewed by Xabier Rodriguez-Calvar.
Source/WebCore:
Volume slider have to change the volume while dragging the thumb.
Test: media/video-volume-slider-drag.html
- Modules/mediacontrols/mediaControlsBase.js:
(Controller.prototype.createControls): Use the 'input' event instead of the 'change' to
check the changed value correctly.
(Controller.prototype.handleMaxButtonClicked):
(Controller.prototype.handleVolumeSliderInput): Renamed from handleVolumeSliderChange.
(Controller.prototype.handleVolumeSliderChange): Deleted.
LayoutTests:
Removed the passed test.
- platform/efl/TestExpectations:
- platform/gtk/TestExpectations:
- 4:33 AM WebKitGTK/2.12.x edited by
- (diff)
- 4:12 AM Changeset in webkit [200125] by
-
- 2 edits in trunk/Source/JavaScriptCore
[GTK] Fails to build randomly when generating LLIntDesiredOffsets.h
https://bugs.webkit.org/show_bug.cgi?id=155427
Reviewed by Carlos Garcia Campos.
If the build directory contains the -I string, the script that
generates LLIntDesiredOffsets.h will confuse it with an option to
declare an include directory.
In order to avoid that we should only use the arguments that start
with -I when extracting the list of include directories, instead
of using the ones that simply contain that string.
- offlineasm/parser.rb:
- 3:02 AM Changeset in webkit [200124] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Unreviewed. Fix compatibility issue with 2.12.1 regarding local storage access from file URLs.
- page/SecurityOrigin.cpp:
(WebCore::SecurityOrigin::canAccessStorage):
- 2:37 AM Changeset in webkit [200123] by
-
- 2 edits in trunk/Source/WebCore
[Fetch API] Remove FetchResponse::redirect overload
https://bugs.webkit.org/show_bug.cgi?id=157034
Reviewed by Darin Adler.
No change of behavior.
- Modules/fetch/FetchResponse.h:
- 1:35 AM Changeset in webkit [200122] by
-
- 2 edits in trunk/Source/WebCore
[Mac][cmake] Unreviewed speculative buildfix after r200116, just for fun.
- PlatformMac.cmake:
- 12:12 AM Changeset in webkit [200121] by
-
- 9 edits10 adds in trunk/Source
JSC should have an option to allow global const redeclarations
https://bugs.webkit.org/show_bug.cgi?id=157006
Reviewed by Geoffrey Garen.
Source/JavaScriptCore:
This patch implements an option that dictates whether
const redeclarations at the program level will throw.
This option defaults to true but allows users of JSC
to set it to false. This option is per VM. This is needed
for backwards compatibility with our old const implementation.
- jsc.cpp:
(GlobalObject::finishCreation):
(functionShadowChickenFunctionsOnStack):
(functionSetGlobalConstRedeclarationShouldNotThrow):
(functionReadline):
- runtime/Executable.cpp:
(JSC::ProgramExecutable::initializeGlobalProperties):
- runtime/JSGlobalLexicalEnvironment.cpp:
(JSC::JSGlobalLexicalEnvironment::put):
(JSC::JSGlobalLexicalEnvironment::isConstVariable):
- runtime/JSGlobalLexicalEnvironment.h:
(JSC::JSGlobalLexicalEnvironment::isEmpty):
- runtime/VM.h:
(JSC::VM::setGlobalConstRedeclarationShouldThrow):
(JSC::VM::globalConstRedeclarationShouldThrow):
- tests/stress/global-const-redeclaration-setting: Added.
- tests/stress/global-const-redeclaration-setting-2.js: Added.
(assert):
- tests/stress/global-const-redeclaration-setting-3.js: Added.
(assert):
(catch):
- tests/stress/global-const-redeclaration-setting-4.js: Added.
(assert):
(catch):
- tests/stress/global-const-redeclaration-setting-5.js: Added.
(assert):
(catch):
- tests/stress/global-const-redeclaration-setting.js: Added.
(assert):
- tests/stress/global-const-redeclaration-setting/first.js: Added.
- tests/stress/global-const-redeclaration-setting/let.js: Added.
- tests/stress/global-const-redeclaration-setting/second.js: Added.
- tests/stress/global-const-redeclaration-setting/strict.js: Added.
Source/WebCore:
This patch makes the JS VM not throw global const redeclaration
errors when the application is iBooks.
- bindings/js/JSDOMWindowBase.cpp:
(WebCore::JSDOMWindowBase::commonVM):
- page/Settings.h:
(WebCore::Settings::shouldUseHighResolutionTimers):
(WebCore::Settings::globalConstRedeclarationShouldThrow):
(WebCore::Settings::backgroundShouldExtendBeyondPage):