Timeline
Aug 24, 2016:
- 11:51 PM Changeset in webkit [204957] by
-
- 2 edits in trunk/Tools
[Win] run-api-tests is failing.
https://bugs.webkit.org/show_bug.cgi?id=161140
Reviewed by Brent Fulgham.
The number of times the move constructor is called is different on Windows in this test. This seems
to be caused by differences in MSVC's implementation of lambdas or std functions like std::make_tuple.
- TestWebKitAPI/Tests/WTF/CrossThreadTask.cpp:
(TestWebKitAPI::TEST):
- 11:31 PM Changeset in webkit [204956] by
-
- 4 edits in trunk/Source/WebCore
Do not store layout parameters on the RenderMathMLRoot class
https://bugs.webkit.org/show_bug.cgi?id=161132
Patch by Frederic Wang <fwang@igalia.com> on 2016-08-24
Reviewed by Darin Adler.
Storing layout parameters on the RenderMathMLRoot class is not really needed since reading
the parameters from the MATH table is not too expensive and updateStyle() is currently always
called in layoutBlock() and computePreferredLogicalWidths(). Most of these parameters are
actually only used in layoutBlock(). We separate horizontal and vertical parameters since
the latter are not needed for preferred width calculations. This removes the need for calling
an updateStyle functions and may also fix update issues when zooming in or out.
No new tests, already covered by existing tests.
- rendering/mathml/MathMLStyle.cpp:
(WebCore::MathMLStyle::updateStyleIfNeeded): No need to update layout parameters for the
RenderMathMLRoot class.
- rendering/mathml/RenderMathMLRoot.cpp:
(WebCore::RenderMathMLRoot::styleDidChange): No need to update layout parameters.
(WebCore::RenderMathMLRoot::horizontalParameters): Move code from updateStyle to retrieve the
horizontal parameters.
(WebCore::RenderMathMLRoot::verticalParameters): Ditto for vertical parameters.
(WebCore::RenderMathMLRoot::computePreferredLogicalWidths): Call horizontalParameters() to
get the kernings of the index instead of calling updateStyle().
(WebCore::RenderMathMLRoot::layoutBlock): Call horizontalParameters() and
verticalParameters() to get the layout parameters instead of calling updateStyle().
(WebCore::RenderMathMLRoot::paint): Call horizontalParameters() and verticalParameters()
to get the layout parameters.
(WebCore::RenderMathMLRoot::updateFromElement): Deleted. No need to call updateStyle().
(WebCore::RenderMathMLRoot::updateStyle): Deleted.
- rendering/mathml/RenderMathMLRoot.h: Do not override updateFromElement(). Replace some
layout parameters stored on the class with struct and helper functions to manipulate them.
- 11:25 PM Changeset in webkit [204955] by
-
- 2 edits in trunk/Tools
Fix iOS DRT build.
- DumpRenderTree/ios/UIScriptControllerIOS.mm:
(WTR::UIScriptController::zoomToScale):
- 11:07 PM Changeset in webkit [204954] by
-
- 6 edits in trunk
WorkerLocation.prototype.toString() should be enumerable
https://bugs.webkit.org/show_bug.cgi?id=161183
Reviewed by Ryosuke Niwa.
Source/WebCore:
WorkerLocation.prototype.toString() should be enumerable:
No new tests, updated existing test.
- workers/WorkerLocation.h:
(WebCore::WorkerLocation::toString): Deleted.
- workers/WorkerLocation.idl:
Also use USVString string type instead of DOMString to match the
specification. There is no behavior change because those attributes
are readonly.
LayoutTests:
Add layout test coverage.
- fast/workers/resources/worker-location.js:
- fast/workers/worker-location-expected.txt:
- 8:06 PM Changeset in webkit [204953] by
-
- 9 edits in trunk
Location.toString() should be enumerable
https://bugs.webkit.org/show_bug.cgi?id=161179
Reviewed by Geoffrey Garen.
Source/WebCore:
Location.toString() should be enumerable as per:
This patch stops hard-coding the toString() operation on the Location
interface and makes the 'href' attribute a stringifier attribute instead,
as per the specification. The generated toString() has the same behavior
as it used to but it is now enumerable, as it should.
No new tests, updated existing test.
- bindings/js/JSLocationCustom.cpp:
(WebCore::JSLocation::toStringFunction): Deleted.
- page/Location.idl:
LayoutTests:
Update existing tests and add layout test coverage.
- fast/dom/Window/window-appendages-cleared-expected.txt:
- fast/dom/toString_attributes-expected.txt:
- fast/dom/toString_attributes.html:
- js/dom/toString-dontEnum-expected.txt:
- js/dom/toString-dontEnum.html:
- 7:40 PM Changeset in webkit [204952] by
-
- 11 edits2 adds in trunk
Implement
CSS.escapeas per CSSOM
https://bugs.webkit.org/show_bug.cgi?id=126337
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-08-24
Reviewed by Dean Jackson.
Source/WebCore:
Test: css3/escape-dom-api.html
- css/CSSOMUtils.cpp:
(WebCore::serializeIdentifier):
Update serialization to match the latest version of the spec:
<https://drafts.csswg.org/cssom/#serialize-an-identifier>
New handling for 0x0, 0x7f, just "-", and "--" is now allowed.
- css/DOMCSSNamespace.cpp:
(WebCore::DOMCSSNamespace::escape):
- css/DOMCSSNamespace.h:
- css/DOMCSSNamespace.idl:
New CSS.escape method.
LayoutTests:
CSS.escape is part of the CSSOM Spec:
https://drafts.csswg.org/cssom/#the-css.escape%28%29-method
Tests:
https://github.com/mathiasbynens/CSS.escape/blob/master/tests/tests.js
Change is based on the Blink change (patch by <rob.buis@samsung.com>) and follow-ups:
<https://chromium.googlesource.com/chromium/blink/+/c1a5ffdc924b089e70cd33ad2726b58cc8312abe>
- css3/escape-dom-api-expected.txt: Added.
- css3/escape-dom-api.html: Added.
New tests, taken from the polyfill.
- fast/css/parsing-css-nonascii-expected.txt:
- fast/css/parsing-css-nonascii.html:
- fast/css/selector-text-escape.html:
Update existing tests now that 0x7f is escaped.
- js/dom/function-removed-after-parsing-expected.txt:
- js/dom/function-removed-after-parsing.html:
Rename use of
CSS.escapehere now thatCSS.escapeexists.
- 6:55 PM Changeset in webkit [204951] by
-
- 4 edits2 adds in trunk
ASSERTION FAILED: contentSize >= 0 in WebCore::RenderFlexibleBox::adjustChildSizeForMinAndMax
https://bugs.webkit.org/show_bug.cgi?id=155700
<rdar://problem/27720727>
Reviewed by David Hyatt.
Source/WebCore:
RenderBox::m_minPreferredLogicalWidth/m_maxPreferredLogicalWidth don't need special initial value since
preferredLogicalWidthsDirty flag guards them. -1 as initial value can cause problems for renderers that don't
override RenderBox::computePreferredLogicalWidths().
Test: fast/ruby/assert-when-content-size-is-negative.html
- rendering/RenderBox.cpp:
(WebCore::RenderBox::RenderBox):
(WebCore::RenderBox::dirtyLineBoxes):
(WebCore::RenderBox::deleteLineBoxWrapper):
- rendering/RenderBox.h:
LayoutTests:
- fast/ruby/assert-when-content-size-is-negative-expected.txt: Added.
- fast/ruby/assert-when-content-size-is-negative.html: Added.
- 6:42 PM Changeset in webkit [204950] by
-
- 1 copy in tags/Safari-602.2.3
New tag.
- 6:24 PM Changeset in webkit [204949] by
-
- 8 edits6 adds1 delete in trunk/LayoutTests
Unreviewed, rebase iOS simulator WK1 fast/text tests
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk1/fast/text/atsui-multiple-renderers-expected.txt:
- platform/ios-simulator-wk1/fast/text/atsui-negative-spacing-features-expected.txt:
- platform/ios-simulator-wk1/fast/text/atsui-spacing-features-expected.txt:
- platform/ios-simulator-wk1/fast/text/font-weights-expected.txt: Added.
- platform/ios-simulator-wk1/fast/text/international/khmer-selection-expected.txt: Added.
- platform/ios-simulator-wk1/fast/text/system-font-weight-expected.txt: Added.
- platform/ios-simulator-wk1/fast/text/tatechuyoko-expected.txt: Added.
- platform/ios-simulator-wk1/fast/text/textIteratorNilRenderer-expected.txt:
- platform/ios-simulator-wk1/fast/text/wbr-expected.txt:
- platform/ios-simulator-wk1/fast/text/word-space-expected.txt: Added.
- platform/ios-simulator-wk2/fast/text/decorations-with-text-combine-expected.txt: Removed.
- platform/ios-simulator/fast/text/decorations-with-text-combine-expected.txt:
- 6:22 PM Changeset in webkit [204948] by
-
- 5 edits37 adds in trunk
Import w3c URL tests
https://bugs.webkit.org/show_bug.cgi?id=161177
Reviewed by Tim Horton.
LayoutTests/imported/w3c:
- web-platform-tests/url: Added.
- web-platform-tests/url/OWNERS: Added.
- web-platform-tests/url/README.md: Added.
- web-platform-tests/url/a-element-expected.txt: Added.
- web-platform-tests/url/a-element-xhtml-expected.txt: Added.
- web-platform-tests/url/a-element-xhtml.xhtml: Added.
- web-platform-tests/url/a-element.html: Added.
- web-platform-tests/url/a-element.js: Added.
(setup.async_test.string_appeared_here.setup.step):
(setBase):
(bURL):
(runURLTests):
- web-platform-tests/url/historical-expected.txt: Added.
- web-platform-tests/url/historical.html: Added.
- web-platform-tests/url/historical.worker.js: Added.
(test):
- web-platform-tests/url/interfaces-expected.txt: Added.
- web-platform-tests/url/interfaces.html: Added.
- web-platform-tests/url/setters_tests.json: Added.
- web-platform-tests/url/url-constructor-expected.txt: Added.
- web-platform-tests/url/url-constructor.html: Added.
- web-platform-tests/url/url-domainToUnicode-expected.txt: Added.
- web-platform-tests/url/url-domainToUnicode.html: Added.
- web-platform-tests/url/url-setters-expected.txt: Added.
- web-platform-tests/url/url-setters.html: Added.
- web-platform-tests/url/urlsearchparams-append-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-append.html: Added.
- web-platform-tests/url/urlsearchparams-constructor-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-constructor.html: Added.
- web-platform-tests/url/urlsearchparams-delete-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-delete.html: Added.
- web-platform-tests/url/urlsearchparams-get-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-get.html: Added.
- web-platform-tests/url/urlsearchparams-getall-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-getall.html: Added.
- web-platform-tests/url/urlsearchparams-has-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-has.html: Added.
- web-platform-tests/url/urlsearchparams-set-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-set.html: Added.
- web-platform-tests/url/urlsearchparams-stringifier-expected.txt: Added.
- web-platform-tests/url/urlsearchparams-stringifier.html: Added.
- web-platform-tests/url/urltestdata.json: Added.
Source/WebCore:
Tests: imported/w3c/web-platform-tests/url/a-element-xhtml.xhtml
imported/w3c/web-platform-tests/url/a-element.html
imported/w3c/web-platform-tests/url/historical.html
imported/w3c/web-platform-tests/url/interfaces.html
imported/w3c/web-platform-tests/url/url-constructor.html
imported/w3c/web-platform-tests/url/url-domainToUnicode.html
imported/w3c/web-platform-tests/url/url-setters.html
imported/w3c/web-platform-tests/url/urlsearchparams-append.html
imported/w3c/web-platform-tests/url/urlsearchparams-constructor.html
imported/w3c/web-platform-tests/url/urlsearchparams-delete.html
imported/w3c/web-platform-tests/url/urlsearchparams-get.html
imported/w3c/web-platform-tests/url/urlsearchparams-getall.html
imported/w3c/web-platform-tests/url/urlsearchparams-has.html
imported/w3c/web-platform-tests/url/urlsearchparams-set.html
imported/w3c/web-platform-tests/url/urlsearchparams-stringifier.html
- platform/URL.cpp:
(WebCore::URL::setQuery):
LayoutTests:
Skip asserting test.
- 6:21 PM Changeset in webkit [204947] by
-
- 14 edits1 add in trunk
[JSC] Make FRound work with any type
https://bugs.webkit.org/show_bug.cgi?id=161129
Reviewed by Geoffrey Garen.
JSTests:
- stress/arith-fround-on-various-types.js: Added.
Source/JavaScriptCore:
Math.fround() does nothing with arguments past the first one
(https://tc39.github.io/ecma262/#sec-math.fround).
We can unify ArithFRound with the other single-input intrinsics.
Everything else is same old: if the input type is not a number,
be pessimistic about everything and do a C call.
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleIntrinsicCall):
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGNodeType.h:
- dfg/DFGOperations.cpp:
- dfg/DFGOperations.h:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileArithFRound):
- dfg/DFGSpeculativeJIT.h:
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileArithFRound):
- 5:46 PM Changeset in webkit [204946] by
-
- 2 edits in trunk/Source/WebKit2
cmake build broken by MessageRecorder removal
https://bugs.webkit.org/show_bug.cgi?id=161175
Patch by JF Bastien <jfbastien@apple.com> on 2016-08-24
Reviewed by Dean Jackson.
- PlatformMac.cmake:
- 4:58 PM Changeset in webkit [204945] by
-
- 9 edits in trunk
[iOS DRT] Hook up uiController.zoomToScale() for DRT
https://bugs.webkit.org/show_bug.cgi?id=161173
Reviewed by Tim Horton.
Tools:
Make a UIWebScrollView subclass, DumpRenderTreeWebScrollView, which has an internal delegate to get
UIScrollView delegate callbacks. Store the zoomToScaleCompletionHandler on it.
UIScriptController::zoomToScale() has to bounce the zoom to the main thread (no poking UIKit from
the WebThread!), but queue up the callback first.
- DumpRenderTree/ios/DumpRenderTreeBrowserView.h:
- DumpRenderTree/ios/DumpRenderTreeBrowserView.mm:
(-[DumpRenderTreeWebScrollView initWithFrame:]):
(-[DumpRenderTreeWebScrollView dealloc]):
(-[DumpRenderTreeWebScrollView zoomToScale:animated:completionHandler:]):
(-[DumpRenderTreeWebScrollView completedZoomToScale]):
(-[DumpRenderTreeWebScrollViewDelegate initWithScrollView:]):
(-[DumpRenderTreeWebScrollViewDelegate viewForZoomingInScrollView:]): All UIScrollView delegates need to implement this.
(-[DumpRenderTreeWebScrollViewDelegate scrollViewDidEndZooming:withView:atScale:]):
- DumpRenderTree/ios/UIScriptControllerIOS.mm:
(WTR::UIScriptController::zoomToScale):
- DumpRenderTree/mac/DumpRenderTree.mm:
(createWebViewAndOffscreenWindow):
- TestRunnerShared/UIScriptContext/UIScriptController.h:
(WTR::UIScriptController::context):
LayoutTests:
The one test in fast/zooming/ios works in DRT and WTR now.
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- 4:47 PM Changeset in webkit [204944] by
-
- 34 edits1 add in trunk/LayoutTests
Unreviewed, rebase iOS simulator WK1 fast/table tests
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk1/fast/table/003-expected.txt:
- platform/ios-simulator-wk1/fast/table/024-expected.txt:
- platform/ios-simulator-wk1/fast/table/031-expected.txt:
- platform/ios-simulator-wk1/fast/table/032-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/004-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/004-vertical-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/bug14274-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-cell-append-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-cell-remove-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-cell-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-cell-sl-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-col-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-col-border-width-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-row-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-table-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-table-border-width-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/collapsed-borders-adjoining-sections-vertical-rl-expected.txt:
- platform/ios-simulator-wk1/fast/table/border-collapsing/collapsed-borders-painted-once-on-inner-cells-expected.txt:
- platform/ios-simulator-wk1/fast/table/colspan-with-all-percent-cells-expected.txt:
- platform/ios-simulator-wk1/fast/table/edge-offsets-expected.txt: Added.
- platform/ios-simulator-wk1/fast/table/overflowHidden-expected.txt:
- platform/ios-simulator-wk1/fast/table/percent-widths-stretch-vertical-expected.txt:
- platform/ios-simulator-wk1/fast/table/simple_paint-expected.txt:
- platform/ios-simulator-wk1/fast/table/table-anonymous-cell-bug-expected.txt:
- platform/ios-simulator-wk1/fast/table/table-anonymous-row-bug-expected.txt:
- platform/ios-simulator-wk1/fast/table/table-anonymous-section-bug-expected.txt:
- platform/ios-simulator-wk1/fast/table/table-cell-split-expected.txt:
- platform/ios-simulator-wk1/fast/table/table-insert-before-non-anonymous-block-expected.txt:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- 4:36 PM Changeset in webkit [204943] by
-
- 2 edits in trunk/Source/WebCore
Rebaseline bindings tests after r204923.
Unreviewed test gardening.
- bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::jsTestActiveDOMObjectExcitingAttr):
(WebCore::jsTestActiveDOMObjectPrototypeFunctionExcitingFunction):
- 4:27 PM Changeset in webkit [204942] by
-
- 4 edits in trunk/Source/JavaScriptCore
Shrink DFG::OSRExit a bit.
<https://webkit.org/b/161169>
Reviewed by Geoffrey Garen.
Rearrange the members of OSRExitBase and DFG::OSRExit to save 16 bytes per instance.
- dfg/DFGOSRExit.cpp:
(JSC::DFG::OSRExit::OSRExit):
- dfg/DFGOSRExit.h:
- dfg/DFGOSRExitBase.h:
(JSC::DFG::OSRExitBase::OSRExitBase):
- 4:26 PM Changeset in webkit [204941] by
-
- 4 edits in trunk/Source
FocusController multiple dereferenced NULL pointers
https://bugs.webkit.org/show_bug.cgi?id=160808
Patch by Jonathan Bedard <Jonathan Bedard> on 2016-08-24
Reviewed by Darin Adler.
Source/WebCore:
No new tests needed, fix does not change functionality.
This change fixes a number of NULL pointer dereferences which occur in FocusController.
- page/FocusController.cpp:
(WebCore::isFocusableElementOrScopeOwner): Changed KeyboardEvent reference to pointer.
(WebCore::isNonFocusableScopeOwner): Ditto.
(WebCore::isFocusableScopeOwner): Ditto.
(WebCore::shadowAdjustedTabIndex): Ditto.
(WebCore::FocusController::findFocusableElementAcrossFocusScope): Pass pointer instead of reference to KeyboardEvent.
(WebCore::FocusController::nextFocusableElementWithinScope): Ditto.
(WebCore::FocusController::previousFocusableElementWithinScope): Ditto.
(WebCore::FocusController::findElementWithExactTabIndex): Ditto.
(WebCore::nextElementWithGreaterTabIndex): Ditto.
(WebCore::previousElementWithLowerTabIndex): Ditto.
(WebCore::FocusController::nextFocusableElementOrScopeOwner): Ditto.
(WebCore::FocusController::previousFocusableElementOrScopeOwner): Ditto.
(WebCore::relinquishesEditingFocus): Ditto.
Source/WebKit2:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::setInitialFocus): Should use nullptr, not 0 to initialize NULL pointer.
- 4:21 PM Changeset in webkit [204940] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: unexpected cursor changes while dragging ruler handle in rendering frames timeline
https://bugs.webkit.org/show_bug.cgi?id=161101
<rdar://problem/27974117>
Reviewed by Brian Burg.
-webkit-grab(bing) cursor styles shouldn't be applied to the selection
drag element when resizing.
- UserInterface/Views/TimelineRuler.css:
(.timeline-ruler:not(.disabled, .resizing-selection) > .selection-drag):
(.timeline-ruler:not(.disabled, .resizing-selection) > .selection-drag:active):
(.timeline-ruler:not(.disabled) > .selection-drag): Deleted.
(.timeline-ruler:not(.disabled) > .selection-drag:active): Deleted.
- 3:29 PM Changeset in webkit [204939] by
-
- 2 edits in branches/safari-602.1.50.0-branch/Source/WebKit2
- 3:25 PM Changeset in webkit [204938] by
-
- 3 edits2 adds in trunk
AX: VoiceOver on iOS ignores aria-checked on menuitemradio and menuitemcheckbox
https://bugs.webkit.org/show_bug.cgi?id=161118
Reviewed by Chris Fleizach.
Source/WebCore:
Added checkboxOrRadioValue and toggle trait to menuitemradio and menuitemcheckbox.
Test: accessibility/ios-simulator/menuitem-checked.html
- accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper accessibilityTraits]):
(-[WebAccessibilityObjectWrapper accessibilityValue]):
LayoutTests:
- accessibility/ios-simulator/menuitem-checked-expected.txt: Added.
- accessibility/ios-simulator/menuitem-checked.html: Added.
- 3:05 PM Changeset in webkit [204937] by
-
- 5 edits in trunk/LayoutTests
Unreviewed, update expectations of iOS simulator WK1 css3 tests
- TestExpectations:
- platform/gtk/TestExpectations:
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator/TestExpectations:
- 2:58 PM Changeset in webkit [204936] by
-
- 4 edits in trunk
Assertion hit: ASSERT(!m_parserScheduler) in ~HTMLDocumentParser()
https://bugs.webkit.org/show_bug.cgi?id=161083
<rdar://problem/27986937>
Reviewed by Darin Adler.
Source/WebCore:
Call cancelParsing() right before re-creating the new parser in
Document::implicitOpen(). We would previously call removeChildren()
in between which is was an issue because it can cause JS to be
executed and therefore the parser to be re-created after we have
cancelled parsing.
No new tests, unskipped html/browsers/browsing-the-web/unloading-documents/004.html
which was consistently crashing.
- dom/Document.cpp:
(WebCore::Document::implicitOpen):
LayoutTests:
Unskip html/browsers/browsing-the-web/unloading-documents/004.html as
it is no longer crashing.
- 2:55 PM Changeset in webkit [204935] by
-
- 11 edits2 adds in trunk
[MediaStream] Add support for OverConstrained Error
https://bugs.webkit.org/show_bug.cgi?id=160790
<rdar://problem/27815715>
Reviewed by Jer Noble.
Source/WebCore:
Existing tests updated.
- DerivedSources.make:
- Modules/mediastream/OverconstrainedError.h: Added.
(WebCore::OverconstrainedError::create):
(WebCore::OverconstrainedError::constraint):
(WebCore::OverconstrainedError::message):
(WebCore::OverconstrainedError::OverconstrainedError):
- Modules/mediastream/OverconstrainedError.idl: Added.
- WebCore.xcodeproj/project.pbxproj:
LayoutTests:
- fast/dom/Window/get-set-properties-expected.txt:
- fast/dom/Window/get-set-properties.html:
- fast/dom/Window/resources/window-properties.js:
- fast/dom/Window/window-property-shadowing-expected.txt:
- fast/dom/Window/window-property-shadowing.html:
- platform/mac/fast/dom/Window/window-lookup-precedence-expected.txt:
- 2:39 PM Changeset in webkit [204934] by
-
- 1 edit7 deletes in trunk/LayoutTests
Unreviewed, rebase iOS simulator WK1 css3 tests
- platform/ios-simulator-wk1/css3/blending/blend-mode-accelerated-with-multiple-stacking-contexts-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/blending/blend-mode-ancestor-clipping-layer-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/blending/blend-mode-blended-element-overlapping-composited-sibling-should-have-compositing-layer-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/blending/blend-mode-isolation-accelerated-overflow-hidden-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/blending/blend-mode-with-accelerated-sibling-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/blending/blend-mode-with-composited-descendant-should-have-layer-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/filters/backdrop/backdrop-filter-does-not-size-properly-border-and-padding-expected.txt: Removed.
- platform/ios-simulator-wk1/css3/filters/filtered-compositing-descendant-expected.txt: Removed.
- 2:34 PM Changeset in webkit [204933] by
-
- 2 edits in trunk/Tools
Attempt to fix Windows build after r204918.
Unreviewed build fix.
- DumpRenderTree/win/ResourceLoadDelegate.cpp:
(ResourceLoadDelegate::willSendRequest):
- 2:17 PM Changeset in webkit [204932] by
-
- 3 edits in trunk/Source/WebCore
Build the platform name dynamically for the phony WebKitLegacy framework
https://bugs.webkit.org/show_bug.cgi?id=161163
Reviewed by Dan Bernstein.
- Configurations/WebKitLegacyStub.iOS.tbd:
- WebCore.xcodeproj/project.pbxproj:
- 1:53 PM Changeset in webkit [204931] by
-
- 13 edits1 move2 adds2 deletes in trunk
[iOS DRT] Get basic viewport tests working in DRT
https://bugs.webkit.org/show_bug.cgi?id=161160
Reviewed by Tim Horton.
Tools:
Hook up enough of UIScriptController in iOS DRT to be able to read viewport
scale, and get the contentVisibleRect.
Requires exposing a bit of UIWebBrowserView SPI from UIKit, which in turn
requires typing the gWebBrowserView as a DumpRenderTreeBrowserView * everywhere.
One test has different results between DRT and WTR, but DRT behavior seems to differ
from UIWebView here, so just give it a WK1-specific result.
- DumpRenderTree/ios/DumpRenderTreeBrowserView.h:
- DumpRenderTree/ios/DumpRenderTreeBrowserView.mm:
(-[DumpRenderTreeBrowserView documentVisibleRect]):
- DumpRenderTree/ios/PixelDumpSupportIOS.mm:
- DumpRenderTree/ios/UIScriptControllerIOS.mm:
(WTR::UIScriptController::zoomScale):
(WTR::UIScriptController::minimumZoomScale):
(WTR::UIScriptController::maximumZoomScale):
(WTR::UIScriptController::contentVisibleRect):
- DumpRenderTree/mac/DumpRenderTree.mm:
(createWebViewAndOffscreenWindow):
- DumpRenderTree/mac/DumpRenderTreeMac.h:
LayoutTests:
Enable some fast/viewport/ios/ tests for ios-simulator-wk1 that work now.
"body-overflow-hidden" tests should pass everywhere now since the behavior of overflow:hidden
on the body was reverted.
- fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt:
- fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt:
- fast/viewport/ios/width-is-device-width-overflowing-expected.txt:
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk1/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt: Renamed from LayoutTests/platform/ios-simulator/fast/viewport/ios/width-is-device-width-overflowing-expected.txt.
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-expected.txt: Removed.
- platform/ios-simulator/fast/viewport/ios/width-is-device-width-overflowing-body-overflow-hidden-tall-expected.txt: Removed.
- 1:53 PM Changeset in webkit [204930] by
-
- 2 edits in trunk/Tools
Minor project rearrangement.
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- 1:53 PM Changeset in webkit [204929] by
-
- 2 edits in trunk/Tools
[iOS DRT] Make iOS DRT use the same window size as WebKitTestRunner for flexible viewport tests
https://bugs.webkit.org/show_bug.cgi?id=161124
Reviewed by Daniel Bates.
Use the main UIScreen's bounds for the size of the window in flexible viewport mode,
and remove the 'phoneBrowserAddressBarOffset' hack, so that it matches WTR.
Remove some unnecessary zero initializations of static variables.
Change _setVisibleSize to use the window size, which should not be a behavior change
because this it just used for text autosizing, which is disabled by default,
and only the width is consulted.
- DumpRenderTree/mac/DumpRenderTree.mm:
(adjustWebDocumentForFlexibleViewport):
(adjustWebDocumentForStandardViewport):
(createWebViewAndOffscreenWindow):
- 1:32 PM Changeset in webkit [204928] by
-
- 15 edits in trunk/Source/JavaScriptCore
Rebaseline builtins-generator-tests since r204854 was rolled out.
Unreviewed test gardening.
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Separate.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Separate.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Separate.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result:
- Scripts/tests/builtins/expected/WebCore-AnotherGuardedInternalBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-ArbitraryConditionalGuard-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-GuardedBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-GuardedInternalBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-UnguardedBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-xmlCasingTest-Separate.js-result:
- Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result:
- 1:32 PM Changeset in webkit [204927] by
-
- 2 edits in trunk/LayoutTests
Marking wpt LayoutTest scroll-restoration-fragment-scrolling-samedoc.html as flaky on ios-simulator.
https://bugs.webkit.org/show_bug.cgi?id=161143
Unreviewed test gardening.
- platform/ios-simulator/TestExpectations:
- 1:19 PM Changeset in webkit [204926] by
-
- 4 edits in trunk/LayoutTests
Unreviewed, update expectations of iOS simulator WK1 svg tests
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- 1:02 PM Changeset in webkit [204925] by
-
- 2 edits in trunk/LayoutTests
Unskip inspector/codemirror tests on mac-wk1 debug.
https://bugs.webkit.org/show_bug.cgi?id=161117
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 1:00 PM Changeset in webkit [204924] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Shift-Tab should unindent selected line
https://bugs.webkit.org/show_bug.cgi?id=159316
Patch by Devin Rousso <Devin Rousso> on 2016-08-24
Reviewed by Joseph Pecoraro.
- UserInterface/Views/CodeMirrorAdditions.js:
(CodeMirror.keyMapdefault):
Changed "Shift-Tab" mapping to "indentLess".
- 12:52 PM Changeset in webkit [204923] by
-
- 4 edits2 adds in trunk
It should not be possible to access Location attributes cross origin
https://bugs.webkit.org/show_bug.cgi?id=161125
<rdar://problem/27982472>
Reviewed by Brent Fulgham.
Source/WebCore:
It should not be possible to access Location attributes cross origin:
We allow access to replace() as per the specification and consistently
with Firefox. The specification seems to indicate we should allow access
to 'href' but Firefox does not and we previously did not so I am not
allowing it in this patch.
Test: http/tests/security/location-cross-origin.html
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
- page/Location.idl:
LayoutTests:
Add layout test coverage.
- http/tests/security/location-cross-origin-expected.txt: Added.
- http/tests/security/location-cross-origin.html: Added.
- 12:38 PM Changeset in webkit [204922] by
-
- 2 edits in branches/safari-602.1.50.0-branch/Source/WebKit2
Merge r204911. rdar://problem/27896368
- 12:37 PM Changeset in webkit [204921] by
-
- 5 edits in branches/safari-602.1.50.0-branch/Source
Versioning.
- 12:35 PM Changeset in webkit [204920] by
-
- 26 edits1 copy2 moves in trunk/Source
[JSC] Move generic data structures out of B3
https://bugs.webkit.org/show_bug.cgi?id=161155
Reviewed by Saam Barati.
Source/JavaScriptCore:
Move B3's good generic data structures to WTF.
They can be used for the other kind of basic blocks and nodes.
For example, the generator patch[1] will make BytecodeBasicBlock usable with these structures.
[1]: https://bugs.webkit.org/show_bug.cgi?id=152723
- JavaScriptCore.xcodeproj/project.pbxproj:
- b3/B3BasicBlockUtils.h:
- b3/B3BlockWorklist.h:
- b3/B3CFG.h:
- b3/B3DuplicateTails.cpp:
- b3/B3FixSSA.cpp:
- b3/B3FixSSA.h:
- b3/B3IndexMap.h:
(JSC::B3::IndexMap::IndexMap): Deleted.
(JSC::B3::IndexMap::resize): Deleted.
(JSC::B3::IndexMap::clear): Deleted.
(JSC::B3::IndexMap::size): Deleted.
(JSC::B3::IndexMap::operator[]): Deleted.
- b3/B3IndexSet.h:
(JSC::B3::IndexSet::IndexSet): Deleted.
(JSC::B3::IndexSet::add): Deleted.
(JSC::B3::IndexSet::addAll): Deleted.
(JSC::B3::IndexSet::remove): Deleted.
(JSC::B3::IndexSet::contains): Deleted.
(JSC::B3::IndexSet::size): Deleted.
(JSC::B3::IndexSet::isEmpty): Deleted.
(JSC::B3::IndexSet::Iterable::Iterable): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::iterator): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator*): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator++): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator==): Deleted.
(JSC::B3::IndexSet::Iterable::iterator::operator!=): Deleted.
(JSC::B3::IndexSet::Iterable::begin): Deleted.
(JSC::B3::IndexSet::Iterable::end): Deleted.
(JSC::B3::IndexSet::values): Deleted.
(JSC::B3::IndexSet::indices): Deleted.
(JSC::B3::IndexSet::dump): Deleted.
- b3/B3LowerToAir.cpp:
- b3/B3PhiChildren.h:
- b3/B3Procedure.h:
(JSC::B3::Procedure::iterator::iterator): Deleted.
(JSC::B3::Procedure::iterator::operator*): Deleted.
(JSC::B3::Procedure::iterator::operator++): Deleted.
(JSC::B3::Procedure::iterator::operator==): Deleted.
(JSC::B3::Procedure::iterator::operator!=): Deleted.
(JSC::B3::Procedure::iterator::findNext): Deleted.
- b3/B3ReduceDoubleToFloat.cpp:
- b3/B3ReduceStrength.cpp:
- b3/B3SSACalculator.h:
- b3/B3UseCounts.h:
- b3/air/AirCode.h:
- b3/air/AirEliminateDeadCode.cpp:
- b3/air/AirFixObviousSpills.cpp:
- b3/air/AirFixPartialRegisterStalls.cpp:
- b3/air/AirGenerate.cpp:
- b3/air/AirGenerationContext.h:
- b3/air/AirLiveness.h:
- b3/air/AirSpillEverything.cpp:
Source/WTF:
Add IndexSet, IndexMap, and IndexedContainerIterator.
- WTF.xcodeproj/project.pbxproj:
- wtf/CMakeLists.txt:
- wtf/IndexMap.h: Copied from Source/JavaScriptCore/b3/B3IndexMap.h.
(WTF::IndexMap::IndexMap):
(WTF::IndexMap::resize):
(WTF::IndexMap::clear):
(WTF::IndexMap::size):
(WTF::IndexMap::operator[]):
- wtf/IndexSet.h: Renamed from Source/JavaScriptCore/b3/B3IndexSet.h.
(WTF::IndexSet::IndexSet):
(WTF::IndexSet::add):
(WTF::IndexSet::addAll):
(WTF::IndexSet::remove):
(WTF::IndexSet::contains):
(WTF::IndexSet::size):
(WTF::IndexSet::isEmpty):
(WTF::IndexSet::Iterable::Iterable):
(WTF::IndexSet::Iterable::iterator::iterator):
(WTF::IndexSet::Iterable::iterator::operator*):
(WTF::IndexSet::Iterable::iterator::operator++):
(WTF::IndexSet::Iterable::iterator::operator==):
(WTF::IndexSet::Iterable::iterator::operator!=):
(WTF::IndexSet::Iterable::begin):
(WTF::IndexSet::Iterable::end):
(WTF::IndexSet::values):
(WTF::IndexSet::indices):
(WTF::IndexSet::dump):
- wtf/IndexedContainerIterator.h: Renamed from Source/JavaScriptCore/b3/B3IndexMap.h.
(WTF::IndexedContainerIterator::IndexedContainerIterator):
(WTF::IndexedContainerIterator::operator++):
(WTF::IndexedContainerIterator::operator==):
(WTF::IndexedContainerIterator::operator!=):
(WTF::IndexedContainerIterator::findNext):
- 12:29 PM Changeset in webkit [204919] by
-
- 2 edits in trunk/Source/WebCore
Add User Timing to the feature status page
https://bugs.webkit.org/show_bug.cgi?id=161154
Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-08-24
Reviewed by Darin Adler.
- features.json:
- 12:27 PM Changeset in webkit [204918] by
-
- 8 edits2 deletes in trunk
WebKit2 needs layoutTestController.setDeferMainResourceDataLoad
https://bugs.webkit.org/show_bug.cgi?id=42777
Patch by Jonathan Bedard <Jonathan Bedard> on 2016-08-24
Reviewed by Darin Adler.
The setDeferMainResourceDataLoad method was not correctly tested in DumpRenderTree and would pass even when setDeterMainResourceDataLoad was not called. Removed function and test.
Tools:
- DumpRenderTree/TestRunner.cpp:
(setDeferMainResourceDataLoadCallback): Removed setDeferMainResourceDataLoad.
- DumpRenderTree/TestRunner.h:
(TestRunner::deferMainResourceDataLoad): Ditto.
(TestRunner::setDeferMainResourceDataLoad): Ditto.
- DumpRenderTree/mac/ResourceLoadDelegate.mm: Ditto.
LayoutTests:
- fast/loader/non-deferred-substitute-load-expected.txt: Removed fast/loader/non-deferred-substitute-load.html.
- fast/loader/non-deferred-substitute-load.html: Ditto.
- platform/ios-simulator-wk2/TestExpectations: Ditto.
- platform/win/TestExpectations: Ditto.
- platform/wk2/TestExpectations: Ditto.
- 12:23 PM Changeset in webkit [204917] by
-
- 7 edits in trunk/Source
Source/bmalloc:
Add bmalloc::api::isEnabled().
<https://webkit.org/b/160534>
Reviewed by Joseph Pecoraro.
- bmalloc/bmalloc.h:
(bmalloc::api::isEnabled):
Source/WebCore:
Leaks bot hits an assertion in ResourceUsageThread::platformThreadBody
<https://webkit.org/b/160534>
Reviewed by Joseph Pecoraro.
Use the correct malloc bucket when bmalloc is disabled (which is the case on leaks bots.)
- page/cocoa/ResourceUsageThreadCocoa.mm:
(WebCore::ResourceUsageThread::platformThreadBody):
Source/WTF:
Add WTF::isFastMallocEnabled().
<https://webkit.org/b/160534>
Reviewed by Joseph Pecoraro.
- wtf/FastMalloc.cpp:
(WTF::isFastMallocEnabled):
- wtf/FastMalloc.h:
- 12:14 PM Changeset in webkit [204916] by
-
- 9 edits2 adds in trunk
Add enum traits and use them in the IPC::Decoder
https://bugs.webkit.org/show_bug.cgi?id=161103
Reviewed by Sam Weinig.
Source/WebKit2:
- Platform/IPC/Decoder.h:
- Platform/IPC/Encoder.h:
Add new encode/decode functions.
- Shared/mac/ArgumentCodersMac.mm:
Change NSType to be a strongly typed enum. Use encode/decode
instead of encodeEnum/decodeEnum since the latter don't have the
enum check.
Source/WTF:
Add EnumTraits.h which provides a forward declaration for WTF::EnumTraits as well as
the WTF::isValidEnum function.
- WTF.xcodeproj/project.pbxproj:
- wtf/EnumTraits.h: Added.
Tools:
Add API test.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WTF/EnumTraits.cpp: Added.
(TestWebKitAPI::TEST):
- 12:05 PM Changeset in webkit [204915] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, temporarily skipping W3C tests trying to load www1.localhost.
- 12:02 PM Changeset in webkit [204914] by
-
- 1 copy in tags/Safari-603.1.3
New tag.
- 12:01 PM Changeset in webkit [204913] by
-
- 5 edits in trunk/Source
Versioning.
- 12:00 PM Changeset in webkit [204912] by
-
- 279 edits1 add19 deletes in trunk
Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
JSTests:
- stress/array-storage-array-unshift.js: Removed.
- stress/contiguous-array-unshift.js: Removed.
- stress/double-array-unshift.js: Removed.
- stress/int32-array-unshift.js: Removed.
Source/bmalloc:
- bmalloc/Allocator.cpp:
(bmalloc::Allocator::allocate):
(bmalloc::Allocator::tryAllocate): Deleted.
(bmalloc::Allocator::allocateImpl): Deleted.
- bmalloc/Allocator.h:
- bmalloc/Cache.h:
(bmalloc::Cache::tryAllocate): Deleted.
- bmalloc/bmalloc.h:
(bmalloc::api::tryMemalign): Deleted.
Source/JavaScriptCore:
- API/JSTypedArray.cpp:
- API/ObjCCallbackFunction.mm:
- CMakeLists.txt:
- JavaScriptCore.xcodeproj/project.pbxproj:
- Scripts/builtins/builtins_generate_combined_implementation.py:
(BuiltinsCombinedImplementationGenerator.generate_secondary_header_includes):
- Scripts/builtins/builtins_generate_internals_wrapper_implementation.py:
(BuiltinsInternalsWrapperImplementationGenerator.generate_secondary_header_includes):
- Scripts/builtins/builtins_generate_separate_implementation.py:
(BuiltinsSeparateImplementationGenerator.generate_secondary_header_includes):
- assembler/AbstractMacroAssembler.h:
(JSC::AbstractMacroAssembler::JumpList::link):
(JSC::AbstractMacroAssembler::JumpList::linkTo):
- assembler/MacroAssembler.h:
- assembler/MacroAssemblerARM64.h:
(JSC::MacroAssemblerARM64::add32):
- assembler/MacroAssemblerCodeRef.cpp: Removed.
- assembler/MacroAssemblerCodeRef.h:
(JSC::MacroAssemblerCodePtr::createLLIntCodePtr):
(JSC::MacroAssemblerCodePtr::dumpWithName):
(JSC::MacroAssemblerCodePtr::dump):
(JSC::MacroAssemblerCodeRef::createLLIntCodeRef):
(JSC::MacroAssemblerCodeRef::dump):
- b3/B3BasicBlock.cpp:
(JSC::B3::BasicBlock::appendBoolConstant): Deleted.
- b3/B3BasicBlock.h:
- b3/B3DuplicateTails.cpp:
- b3/B3StackmapGenerationParams.h:
- b3/testb3.cpp:
(JSC::B3::run):
(JSC::B3::testPatchpointTerminalReturnValue): Deleted.
- bindings/ScriptValue.cpp:
- bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp:
- bytecode/BytecodeBasicBlock.cpp:
- bytecode/BytecodeLivenessAnalysis.cpp:
- bytecode/BytecodeUseDef.h:
- bytecode/CallLinkInfo.cpp:
(JSC::CallLinkInfo::callTypeFor): Deleted.
- bytecode/CallLinkInfo.h:
(JSC::CallLinkInfo::callTypeFor):
- bytecode/CallLinkStatus.cpp:
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::clearLLIntGetByIdCache): Deleted.
- bytecode/CodeBlock.h:
(JSC::CodeBlock::jitCodeMap):
(JSC::clearLLIntGetByIdCache):
- bytecode/Instruction.h:
- bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp:
(JSC::LLIntPrototypeLoadAdaptiveStructureWatchpoint::fireInternal):
- bytecode/ObjectAllocationProfile.h:
(JSC::ObjectAllocationProfile::isNull):
(JSC::ObjectAllocationProfile::initialize):
- bytecode/Opcode.h:
(JSC::padOpcodeName):
- bytecode/PolymorphicAccess.cpp:
(JSC::AccessCase::generateImpl):
(JSC::PolymorphicAccess::regenerate):
- bytecode/PolymorphicAccess.h:
- bytecode/PreciseJumpTargets.cpp:
- bytecode/StructureStubInfo.cpp:
- bytecode/StructureStubInfo.h:
- bytecode/UnlinkedCodeBlock.cpp:
(JSC::UnlinkedCodeBlock::vm):
- bytecode/UnlinkedCodeBlock.h:
- bytecode/UnlinkedInstructionStream.cpp:
- bytecode/UnlinkedInstructionStream.h:
- dfg/DFGOperations.cpp:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::emitAllocateRawObject):
(JSC::DFG::SpeculativeJIT::compileMakeRope):
(JSC::DFG::SpeculativeJIT::compileAllocatePropertyStorage):
(JSC::DFG::SpeculativeJIT::compileReallocatePropertyStorage):
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::emitAllocateJSCell):
(JSC::DFG::SpeculativeJIT::emitAllocateJSObject):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
(JSC::DFG::SpeculativeJIT::compileAllocateNewArrayWithSize):
- dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
- ftl/FTLAbstractHeapRepository.h:
- ftl/FTLCompile.cpp:
- ftl/FTLJITFinalizer.cpp:
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileCreateDirectArguments):
(JSC::FTL::DFG::LowerDFGToB3::compileCreateRest):
(JSC::FTL::DFG::LowerDFGToB3::compileAllocateArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileMakeRope):
(JSC::FTL::DFG::LowerDFGToB3::compileMaterializeNewObject):
(JSC::FTL::DFG::LowerDFGToB3::initializeArrayElements):
(JSC::FTL::DFG::LowerDFGToB3::allocatePropertyStorageWithSizeImpl):
(JSC::FTL::DFG::LowerDFGToB3::allocateCell):
(JSC::FTL::DFG::LowerDFGToB3::allocateObject):
(JSC::FTL::DFG::LowerDFGToB3::allocateVariableSizedObject):
(JSC::FTL::DFG::LowerDFGToB3::allocateJSArray):
(JSC::FTL::DFG::LowerDFGToB3::allocateArrayWithSize): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::allocateHeapCell): Deleted.
(JSC::FTL::DFG::LowerDFGToB3::allocatorForSize): Deleted.
- ftl/FTLOutput.cpp:
(JSC::FTL::Output::constBool):
(JSC::FTL::Output::add):
(JSC::FTL::Output::shl):
(JSC::FTL::Output::aShr):
(JSC::FTL::Output::lShr):
(JSC::FTL::Output::zeroExt):
(JSC::FTL::Output::equal):
(JSC::FTL::Output::notEqual):
(JSC::FTL::Output::above):
(JSC::FTL::Output::aboveOrEqual):
(JSC::FTL::Output::below):
(JSC::FTL::Output::belowOrEqual):
(JSC::FTL::Output::greaterThan):
(JSC::FTL::Output::greaterThanOrEqual):
(JSC::FTL::Output::lessThan):
(JSC::FTL::Output::lessThanOrEqual):
(JSC::FTL::Output::select):
(JSC::FTL::Output::addIncomingToPhi):
(JSC::FTL::Output::appendSuccessor): Deleted.
- ftl/FTLOutput.h:
- ftl/FTLValueFromBlock.h:
(JSC::FTL::ValueFromBlock::ValueFromBlock):
(JSC::FTL::ValueFromBlock::operator bool): Deleted.
- ftl/FTLWeightedTarget.h:
(JSC::FTL::WeightedTarget::frequentedBlock): Deleted.
- heap/CellContainer.h: Removed.
- heap/CellContainerInlines.h: Removed.
- heap/ConservativeRoots.cpp:
(JSC::ConservativeRoots::ConservativeRoots):
(JSC::ConservativeRoots::~ConservativeRoots):
(JSC::ConservativeRoots::grow):
(JSC::ConservativeRoots::genericAddPointer):
(JSC::ConservativeRoots::genericAddSpan):
- heap/ConservativeRoots.h:
(JSC::ConservativeRoots::roots):
- heap/CopyToken.h:
- heap/FreeList.cpp: Removed.
- heap/FreeList.h: Removed.
- heap/Heap.cpp:
(JSC::Heap::Heap):
(JSC::Heap::lastChanceToFinalize):
(JSC::Heap::finalizeUnconditionalFinalizers):
(JSC::Heap::markRoots):
(JSC::Heap::copyBackingStores):
(JSC::Heap::gatherStackRoots):
(JSC::Heap::gatherJSStackRoots):
(JSC::Heap::gatherScratchBufferRoots):
(JSC::Heap::clearLivenessData):
(JSC::Heap::visitSmallStrings):
(JSC::Heap::visitConservativeRoots):
(JSC::Heap::removeDeadCompilerWorklistEntries):
(JSC::Heap::gatherExtraHeapSnapshotData):
(JSC::Heap::removeDeadHeapSnapshotNodes):
(JSC::Heap::visitProtectedObjects):
(JSC::Heap::visitArgumentBuffers):
(JSC::Heap::visitException):
(JSC::Heap::visitStrongHandles):
(JSC::Heap::visitHandleStack):
(JSC::Heap::visitSamplingProfiler):
(JSC::Heap::traceCodeBlocksAndJITStubRoutines):
(JSC::Heap::converge):
(JSC::Heap::visitWeakHandles):
(JSC::Heap::updateObjectCounts):
(JSC::Heap::clearUnmarkedExecutables):
(JSC::Heap::deleteUnmarkedCompiledCode):
(JSC::Heap::collectAllGarbage):
(JSC::Heap::collect):
(JSC::Heap::collectImpl):
(JSC::Heap::suspendCompilerThreads):
(JSC::Heap::willStartCollection):
(JSC::Heap::flushOldStructureIDTables):
(JSC::Heap::flushWriteBarrierBuffer):
(JSC::Heap::stopAllocation):
(JSC::Heap::reapWeakHandles):
(JSC::Heap::pruneStaleEntriesFromWeakGCMaps):
(JSC::Heap::sweepArrayBuffers):
(JSC::Heap::snapshotMarkedSpace):
(JSC::Heap::deleteSourceProviderCaches):
(JSC::Heap::notifyIncrementalSweeper):
(JSC::Heap::writeBarrierCurrentlyExecutingCodeBlocks):
(JSC::Heap::resetAllocators):
(JSC::Heap::updateAllocationLimits):
(JSC::Heap::didFinishCollection):
(JSC::Heap::resumeCompilerThreads):
(JSC::Zombify::visit):
(JSC::Heap::collectWithoutAnySweep): Deleted.
(JSC::Heap::prepareForMarking): Deleted.
(JSC::Heap::forEachCodeBlockImpl): Deleted.
- heap/Heap.h:
(JSC::Heap::allocatorForObjectWithoutDestructor):
(JSC::Heap::allocatorForObjectWithDestructor):
(JSC::Heap::storageAllocator):
(JSC::Heap::jitStubRoutines):
(JSC::Heap::codeBlockSet):
(JSC::Heap::allocatorForAuxiliaryData): Deleted.
- heap/HeapCell.h:
(JSC::HeapCell::isZapped):
- heap/HeapCellInlines.h: Removed.
- heap/HeapInlines.h:
(JSC::Heap::heap):
(JSC::Heap::isLive):
(JSC::Heap::isMarked):
(JSC::Heap::testAndSetMarked):
(JSC::Heap::setMarked):
(JSC::Heap::forEachCodeBlock):
(JSC::Heap::allocateObjectOfType):
(JSC::Heap::subspaceForObjectOfType):
(JSC::Heap::allocatorForObjectOfType):
(JSC::Heap::isPointerGCObject):
(JSC::Heap::isValueGCObject):
(JSC::Heap::cellSize): Deleted.
(JSC::Heap::allocateAuxiliary): Deleted.
(JSC::Heap::tryAllocateAuxiliary): Deleted.
(JSC::Heap::tryReallocateAuxiliary): Deleted.
- heap/HeapUtil.h: Removed.
- heap/LargeAllocation.cpp: Removed.
- heap/LargeAllocation.h: Removed.
- heap/MarkedAllocator.cpp:
(JSC::MarkedAllocator::retire):
(JSC::MarkedAllocator::tryAllocateHelper):
(JSC::MarkedAllocator::tryPopFreeList):
(JSC::MarkedAllocator::tryAllocate):
(JSC::MarkedAllocator::allocateSlowCase):
(JSC::MarkedAllocator::allocateBlock):
(JSC::MarkedAllocator::addBlock):
(JSC::MarkedAllocator::removeBlock):
(JSC::MarkedAllocator::reset):
(JSC::MarkedAllocator::MarkedAllocator): Deleted.
(JSC::MarkedAllocator::tryAllocateWithoutCollectingImpl): Deleted.
(JSC::MarkedAllocator::tryAllocateWithoutCollecting): Deleted.
(JSC::MarkedAllocator::tryAllocateSlowCase): Deleted.
(JSC::MarkedAllocator::allocateSlowCaseImpl): Deleted.
(JSC::blockHeaderSize): Deleted.
(JSC::MarkedAllocator::blockSizeForBytes): Deleted.
(JSC::MarkedAllocator::tryAllocateBlock): Deleted.
(JSC::MarkedAllocator::setFreeList): Deleted.
- heap/MarkedAllocator.h:
(JSC::MarkedAllocator::offsetOfFreeListHead):
(JSC::MarkedAllocator::MarkedAllocator):
(JSC::MarkedAllocator::init):
(JSC::MarkedAllocator::allocate):
(JSC::MarkedAllocator::stopAllocating):
(JSC::MarkedAllocator::offsetOfFreeList): Deleted.
(JSC::MarkedAllocator::offsetOfCellSize): Deleted.
(JSC::MarkedAllocator::tryAllocate): Deleted.
- heap/MarkedBlock.cpp:
(JSC::MarkedBlock::create):
(JSC::MarkedBlock::MarkedBlock):
(JSC::MarkedBlock::callDestructor):
(JSC::MarkedBlock::specializedSweep):
(JSC::MarkedBlock::sweep):
(JSC::MarkedBlock::sweepHelper):
(JSC::MarkedBlock::stopAllocating):
(JSC::MarkedBlock::clearMarksWithCollectionType):
(JSC::MarkedBlock::resumeAllocating):
(JSC::MarkedBlock::didRetireBlock):
(JSC::MarkedBlock::tryCreate): Deleted.
(JSC::MarkedBlock::sweepHelperSelectScribbleMode): Deleted.
(JSC::MarkedBlock::sweepHelperSelectStateAndSweepMode): Deleted.
(JSC::MarkedBlock::forEachFreeCell): Deleted.
- heap/MarkedBlock.h:
(JSC::MarkedBlock::FreeList::FreeList):
(JSC::MarkedBlock::isEmpty):
(JSC::MarkedBlock::setHasAnyMarked): Deleted.
(JSC::MarkedBlock::hasAnyMarked): Deleted.
(JSC::MarkedBlock::clearHasAnyMarked): Deleted.
(JSC::MarkedBlock::cellAlign): Deleted.
- heap/MarkedSpace.cpp:
(JSC::MarkedSpace::MarkedSpace):
(JSC::MarkedSpace::lastChanceToFinalize):
(JSC::MarkedSpace::sweep):
(JSC::MarkedSpace::zombifySweep):
(JSC::MarkedSpace::resetAllocators):
(JSC::MarkedSpace::visitWeakSets):
(JSC::MarkedSpace::reapWeakSets):
(JSC::MarkedSpace::forEachAllocator):
(JSC::MarkedSpace::stopAllocating):
(JSC::MarkedSpace::resumeAllocating):
(JSC::MarkedSpace::isPagedOut):
(JSC::MarkedSpace::shrink):
(JSC::MarkedSpace::clearNewlyAllocated):
(JSC::MarkedSpace::clearMarks):
(JSC::MarkedSpace::initializeSizeClassForStepSize): Deleted.
(JSC::MarkedSpace::allocate): Deleted.
(JSC::MarkedSpace::tryAllocate): Deleted.
(JSC::MarkedSpace::allocateLarge): Deleted.
(JSC::MarkedSpace::tryAllocateLarge): Deleted.
(JSC::MarkedSpace::sweepLargeAllocations): Deleted.
(JSC::MarkedSpace::prepareForMarking): Deleted.
(JSC::MarkedSpace::objectCount): Deleted.
(JSC::MarkedSpace::size): Deleted.
(JSC::MarkedSpace::capacity): Deleted.
- heap/MarkedSpace.h:
(JSC::MarkedSpace::blocksWithNewObjects):
(JSC::MarkedSpace::forEachLiveCell):
(JSC::MarkedSpace::forEachDeadCell):
(JSC::MarkedSpace::allocatorFor):
(JSC::MarkedSpace::destructorAllocatorFor):
(JSC::MarkedSpace::auxiliaryAllocatorFor):
(JSC::MarkedSpace::allocateWithoutDestructor):
(JSC::MarkedSpace::allocateWithDestructor):
(JSC::MarkedSpace::allocateAuxiliary):
(JSC::MarkedSpace::forEachBlock):
(JSC::MarkedSpace::objectCount):
(JSC::MarkedSpace::size):
(JSC::MarkedSpace::capacity):
(JSC::MarkedSpace::sizeClassToIndex): Deleted.
(JSC::MarkedSpace::indexToSizeClass): Deleted.
(JSC::MarkedSpace::largeAllocations): Deleted.
(JSC::MarkedSpace::largeAllocationsNurseryOffset): Deleted.
(JSC::MarkedSpace::largeAllocationsOffsetForThisCollection): Deleted.
(JSC::MarkedSpace::largeAllocationsForThisCollectionBegin): Deleted.
(JSC::MarkedSpace::largeAllocationsForThisCollectionEnd): Deleted.
(JSC::MarkedSpace::largeAllocationsForThisCollectionSize): Deleted.
(JSC::MarkedSpace::tryAllocateAuxiliary): Deleted.
(JSC::MarkedSpace::forEachAllocator): Deleted.
(JSC::MarkedSpace::optimalSizeFor): Deleted.
- heap/SlotVisitor.cpp:
(JSC::SlotVisitor::didStartMarking):
(JSC::SlotVisitor::reset):
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::setMarkedAndAppendToMarkStack):
(JSC::SlotVisitor::appendToMarkStack):
(JSC::SlotVisitor::visitChildren):
(JSC::SlotVisitor::appendJSCellOrAuxiliary): Deleted.
(JSC::SlotVisitor::markAuxiliary): Deleted.
(JSC::SlotVisitor::noteLiveAuxiliaryCell): Deleted.
- heap/SlotVisitor.h:
- heap/WeakBlock.cpp:
(JSC::WeakBlock::create):
(JSC::WeakBlock::WeakBlock):
(JSC::WeakBlock::visit):
(JSC::WeakBlock::reap):
- heap/WeakBlock.h:
(JSC::WeakBlock::disconnectMarkedBlock):
(JSC::WeakBlock::disconnectContainer): Deleted.
- heap/WeakSet.cpp:
(JSC::WeakSet::sweep):
(JSC::WeakSet::addAllocator):
- heap/WeakSet.h:
(JSC::WeakSet::WeakSet):
- heap/WeakSetInlines.h:
(JSC::WeakSet::allocate):
- inspector/InjectedScriptManager.cpp:
- inspector/JSGlobalObjectInspectorController.cpp:
- inspector/JSJavaScriptCallFrame.cpp:
- inspector/ScriptDebugServer.cpp:
- inspector/agents/InspectorDebuggerAgent.cpp:
- interpreter/CachedCall.h:
(JSC::CachedCall::CachedCall):
- interpreter/Interpreter.cpp:
(JSC::StackFrame::sourceID):
(JSC::StackFrame::sourceURL):
(JSC::StackFrame::functionName):
(JSC::loadVarargs):
(JSC::StackFrame::computeLineAndColumn):
(JSC::StackFrame::toString):
- interpreter/Interpreter.h:
(JSC::StackFrame::isNative):
- jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::emitAllocate):
(JSC::AssemblyHelpers::emitAllocateJSCell):
(JSC::AssemblyHelpers::emitAllocateJSObject):
(JSC::AssemblyHelpers::emitAllocateJSObjectWithKnownSize):
(JSC::AssemblyHelpers::emitAllocateVariableSized):
(JSC::AssemblyHelpers::emitAllocateWithNonNullAllocator): Deleted.
- jit/GCAwareJITStubRoutine.cpp:
(JSC::GCAwareJITStubRoutine::GCAwareJITStubRoutine):
- jit/JIT.cpp:
(JSC::JIT::compileCTINativeCall): Deleted.
- jit/JIT.h:
(JSC::JIT::compileCTINativeCall):
- jit/JITExceptions.cpp:
(JSC::genericUnwind): Deleted.
- jit/JITExceptions.h:
- jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_new_object):
(JSC::JIT::emitSlow_op_new_object):
(JSC::JIT::emit_op_create_this):
(JSC::JIT::emitSlow_op_create_this):
- jit/JITOpcodes32_64.cpp:
(JSC::JIT::emit_op_new_object):
(JSC::JIT::emitSlow_op_new_object):
(JSC::JIT::emit_op_create_this):
(JSC::JIT::emitSlow_op_create_this):
- jit/JITOperations.cpp:
- jit/JITOperations.h:
- jit/JITPropertyAccess.cpp:
(JSC::JIT::emitWriteBarrier):
- jit/JITThunks.cpp:
- jit/JITThunks.h:
- jsc.cpp:
(functionDescribeArray):
(main):
- llint/LLIntData.cpp:
(JSC::LLInt::Data::performAssertions):
- llint/LLIntExceptions.cpp:
- llint/LLIntThunks.cpp:
- llint/LLIntThunks.h:
- llint/LowLevelInterpreter.asm:
- llint/LowLevelInterpreter.cpp:
- llint/LowLevelInterpreter32_64.asm:
- llint/LowLevelInterpreter64.asm:
- parser/ModuleAnalyzer.cpp:
- parser/NodeConstructors.h:
- parser/Nodes.h:
- profiler/ProfilerBytecode.cpp:
- profiler/ProfilerBytecode.h:
- profiler/ProfilerBytecodeSequence.cpp:
- runtime/ArrayConventions.h:
(JSC::indexingHeaderForArray):
(JSC::baseIndexingHeaderForArray):
(JSC::indexingHeaderForArrayStorage): Deleted.
(JSC::baseIndexingHeaderForArrayStorage): Deleted.
- runtime/ArrayPrototype.cpp:
(JSC::arrayProtoFuncSplice):
(JSC::concatAppendOne):
(JSC::arrayProtoPrivateFuncConcatMemcpy):
- runtime/ArrayStorage.h:
(JSC::ArrayStorage::vectorLength):
(JSC::ArrayStorage::sizeFor):
(JSC::ArrayStorage::totalSizeFor): Deleted.
(JSC::ArrayStorage::totalSize): Deleted.
(JSC::ArrayStorage::availableVectorLength): Deleted.
(JSC::ArrayStorage::optimalVectorLength): Deleted.
- runtime/AuxiliaryBarrier.h: Removed.
- runtime/AuxiliaryBarrierInlines.h: Removed.
- runtime/Butterfly.h:
- runtime/ButterflyInlines.h:
(JSC::Butterfly::createUninitialized):
(JSC::Butterfly::growArrayRight):
(JSC::Butterfly::availableContiguousVectorLength): Deleted.
(JSC::Butterfly::optimalContiguousVectorLength): Deleted.
- runtime/ClonedArguments.cpp:
(JSC::ClonedArguments::createEmpty):
- runtime/CommonSlowPathsExceptions.cpp:
- runtime/CommonSlowPathsExceptions.h:
- runtime/DataView.cpp:
- runtime/DirectArguments.h:
- runtime/ECMAScriptSpecInternalFunctions.cpp:
- runtime/Error.cpp:
- runtime/Error.h:
- runtime/ErrorInstance.cpp:
- runtime/ErrorInstance.h:
- runtime/Exception.cpp:
- runtime/Exception.h:
- runtime/GeneratorFrame.cpp:
- runtime/GeneratorPrototype.cpp:
- runtime/InternalFunction.cpp:
(JSC::InternalFunction::InternalFunction):
- runtime/IntlCollator.cpp:
- runtime/IntlCollatorConstructor.cpp:
- runtime/IntlCollatorPrototype.cpp:
- runtime/IntlDateTimeFormat.cpp:
- runtime/IntlDateTimeFormatConstructor.cpp:
- runtime/IntlDateTimeFormatPrototype.cpp:
- runtime/IntlNumberFormat.cpp:
- runtime/IntlNumberFormatConstructor.cpp:
- runtime/IntlNumberFormatPrototype.cpp:
- runtime/IntlObject.cpp:
- runtime/IteratorPrototype.cpp:
- runtime/JSArray.cpp:
(JSC::JSArray::setLengthWritable):
(JSC::JSArray::unshiftCountSlowCase):
(JSC::JSArray::setLengthWithArrayStorage):
(JSC::JSArray::appendMemcpy):
(JSC::JSArray::setLength):
(JSC::JSArray::pop):
(JSC::JSArray::push):
(JSC::JSArray::fastSlice):
(JSC::JSArray::shiftCountWithArrayStorage):
(JSC::JSArray::shiftCountWithAnyIndexingType):
(JSC::JSArray::unshiftCountWithArrayStorage):
(JSC::JSArray::fillArgList):
(JSC::JSArray::copyToArguments):
(JSC::JSArray::tryCreateUninitialized): Deleted.
- runtime/JSArray.h:
(JSC::createContiguousArrayButterfly):
(JSC::createArrayButterfly):
(JSC::JSArray::create):
(JSC::JSArray::tryCreateUninitialized):
- runtime/JSArrayBufferView.h:
- runtime/JSCInlines.h:
- runtime/JSCJSValue.cpp:
(JSC::JSValue::dumpInContextAssumingStructure):
- runtime/JSCallee.cpp:
(JSC::JSCallee::JSCallee):
- runtime/JSCell.cpp:
(JSC::JSCell::estimatedSize):
- runtime/JSCell.h:
(JSC::JSCell::cellStateOffset):
- runtime/JSCellInlines.h:
(JSC::JSCell::vm):
(JSC::ExecState::vm):
(JSC::JSCell::classInfo):
(JSC::JSCell::callDestructor): Deleted.
- runtime/JSFunction.cpp:
(JSC::JSFunction::create):
(JSC::JSFunction::allocateAndInitializeRareData):
(JSC::JSFunction::initializeRareData):
(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::put):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::defineOwnProperty):
(JSC::JSFunction::setFunctionName):
(JSC::JSFunction::reifyLength):
(JSC::JSFunction::reifyName):
(JSC::JSFunction::reifyLazyPropertyIfNeeded):
(JSC::JSFunction::reifyBoundNameIfNeeded):
- runtime/JSFunction.h:
- runtime/JSFunctionInlines.h:
(JSC::JSFunction::createWithInvalidatedReallocationWatchpoint):
(JSC::JSFunction::JSFunction):
- runtime/JSGenericTypedArrayViewInlines.h:
(JSC::JSGenericTypedArrayView<Adaptor>::slowDownAndWasteMemory):
- runtime/JSInternalPromise.cpp:
- runtime/JSInternalPromiseConstructor.cpp:
- runtime/JSInternalPromiseDeferred.cpp:
- runtime/JSInternalPromisePrototype.cpp:
- runtime/JSJob.cpp:
- runtime/JSMapIterator.cpp:
- runtime/JSModuleNamespaceObject.cpp:
- runtime/JSModuleRecord.cpp:
- runtime/JSObject.cpp:
(JSC::JSObject::copyButterfly):
(JSC::JSObject::visitButterfly):
(JSC::JSObject::copyBackingStore):
(JSC::JSObject::notifyPresenceOfIndexedAccessors):
(JSC::JSObject::createInitialIndexedStorage):
(JSC::JSObject::createInitialUndecided):
(JSC::JSObject::createInitialInt32):
(JSC::JSObject::createInitialDouble):
(JSC::JSObject::createInitialContiguous):
(JSC::JSObject::createArrayStorage):
(JSC::JSObject::createInitialArrayStorage):
(JSC::JSObject::convertUndecidedToInt32):
(JSC::JSObject::convertUndecidedToContiguous):
(JSC::JSObject::convertUndecidedToArrayStorage):
(JSC::JSObject::convertInt32ToDouble):
(JSC::JSObject::convertInt32ToArrayStorage):
(JSC::JSObject::convertDoubleToArrayStorage):
(JSC::JSObject::convertContiguousToArrayStorage):
(JSC::JSObject::putByIndexBeyondVectorLength):
(JSC::JSObject::putDirectIndexBeyondVectorLength):
(JSC::JSObject::getNewVectorLength):
(JSC::JSObject::increaseVectorLength):
(JSC::JSObject::ensureLengthSlow):
(JSC::JSObject::growOutOfLineStorage):
- runtime/JSObject.h:
(JSC::JSObject::putDirectInternal):
(JSC::JSObject::setStructureAndReallocateStorageIfNecessary):
(JSC::JSObject::globalObject): Deleted.
- runtime/JSObjectInlines.h:
- runtime/JSPromise.cpp:
- runtime/JSPromiseConstructor.cpp:
- runtime/JSPromiseDeferred.cpp:
- runtime/JSPromisePrototype.cpp:
- runtime/JSPropertyNameIterator.cpp:
- runtime/JSScope.cpp:
(JSC::JSScope::resolve):
- runtime/JSScope.h:
(JSC::JSScope::vm):
(JSC::JSScope::globalObject): Deleted.
- runtime/JSSetIterator.cpp:
- runtime/JSStringIterator.cpp:
- runtime/JSTemplateRegistryKey.cpp:
- runtime/JSTypedArrayViewConstructor.cpp:
- runtime/JSTypedArrayViewPrototype.cpp:
- runtime/JSWeakMap.cpp:
- runtime/JSWeakSet.cpp:
- runtime/MapConstructor.cpp:
- runtime/MapIteratorPrototype.cpp:
- runtime/MapPrototype.cpp:
- runtime/NativeErrorConstructor.cpp:
- runtime/NativeStdFunctionCell.cpp:
- runtime/Operations.h:
(JSC::scribbleFreeCells): Deleted.
(JSC::scribble): Deleted.
- runtime/Options.h:
- runtime/PropertyTable.cpp:
- runtime/ProxyConstructor.cpp:
- runtime/ProxyObject.cpp:
- runtime/ProxyRevoke.cpp:
- runtime/RegExp.cpp:
(JSC::RegExp::match):
(JSC::RegExp::matchConcurrently):
(JSC::RegExp::matchCompareWithInterpreter):
- runtime/RegExp.h:
- runtime/RegExpConstructor.h:
- runtime/RegExpInlines.h:
(JSC::RegExp::matchInline):
- runtime/RegExpMatchesArray.h:
(JSC::tryCreateUninitializedRegExpMatchesArray):
(JSC::createRegExpMatchesArray):
- runtime/RegExpPrototype.cpp:
(JSC::genericSplit):
- runtime/RuntimeType.cpp:
- runtime/SamplingProfiler.cpp:
(JSC::SamplingProfiler::processUnverifiedStackTraces):
- runtime/SetConstructor.cpp:
- runtime/SetIteratorPrototype.cpp:
- runtime/SetPrototype.cpp:
- runtime/StackFrame.cpp: Removed.
- runtime/StackFrame.h: Removed.
- runtime/StringConstructor.cpp:
- runtime/StringIteratorPrototype.cpp:
- runtime/TemplateRegistry.cpp:
- runtime/TestRunnerUtils.cpp:
(JSC::finalizeStatsAtEndOfTesting): Deleted.
- runtime/TestRunnerUtils.h:
- runtime/TypeProfilerLog.cpp:
- runtime/TypeSet.cpp:
- runtime/VM.cpp:
(JSC::VM::ensureStackCapacityForCLoop): Deleted.
(JSC::VM::isSafeToRecurseSoftCLoop): Deleted.
- runtime/VM.h:
- runtime/VMEntryScope.h:
- runtime/VMInlines.h:
(JSC::VM::ensureStackCapacityFor):
(JSC::VM::isSafeToRecurseSoft):
- runtime/WeakMapConstructor.cpp:
- runtime/WeakMapData.cpp:
- runtime/WeakMapPrototype.cpp:
- runtime/WeakSetConstructor.cpp:
- runtime/WeakSetPrototype.cpp:
- testRegExp.cpp:
(testOneRegExp):
- tools/JSDollarVM.cpp:
- tools/JSDollarVMPrototype.cpp:
(JSC::JSDollarVMPrototype::isInObjectSpace):
Source/WebCore:
- ForwardingHeaders/heap/HeapInlines.h: Removed.
- ForwardingHeaders/interpreter/Interpreter.h: Added.
- ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h: Removed.
- Modules/indexeddb/IDBCursorWithValue.cpp:
- Modules/indexeddb/client/TransactionOperation.cpp:
- Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
- Modules/indexeddb/server/UniqueIDBDatabase.cpp:
- bindings/js/JSApplePayPaymentAuthorizedEventCustom.cpp:
- bindings/js/JSApplePayPaymentMethodSelectedEventCustom.cpp:
- bindings/js/JSApplePayShippingContactSelectedEventCustom.cpp:
- bindings/js/JSApplePayShippingMethodSelectedEventCustom.cpp:
- bindings/js/JSClientRectCustom.cpp:
- bindings/js/JSDOMBinding.cpp:
- bindings/js/JSDOMBinding.h:
- bindings/js/JSDeviceMotionEventCustom.cpp:
- bindings/js/JSDeviceOrientationEventCustom.cpp:
- bindings/js/JSErrorEventCustom.cpp:
- bindings/js/JSIDBCursorWithValueCustom.cpp:
- bindings/js/JSIDBIndexCustom.cpp:
- bindings/js/JSPopStateEventCustom.cpp:
- bindings/js/JSWebGL2RenderingContextCustom.cpp:
- bindings/js/JSWorkerGlobalScopeCustom.cpp:
- bindings/js/WorkerScriptController.cpp:
- contentextensions/ContentExtensionParser.cpp:
- dom/ErrorEvent.cpp:
- html/HTMLCanvasElement.cpp:
- html/MediaDocument.cpp:
- inspector/CommandLineAPIModule.cpp:
- loader/EmptyClients.cpp:
- page/CaptionUserPreferences.cpp:
- page/Frame.cpp:
- page/PageGroup.cpp:
- page/UserContentController.cpp:
- platform/mock/mediasource/MockBox.cpp:
- testing/GCObservation.cpp:
Source/WebKit2:
- UIProcess/ViewGestureController.cpp:
- UIProcess/WebPageProxy.cpp:
- UIProcess/WebProcessPool.cpp:
- UIProcess/WebProcessProxy.cpp:
- WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
- WebProcess/Plugins/Netscape/JSNPObject.cpp:
Source/WTF:
- wtf/FastMalloc.cpp:
(WTF::tryFastAlignedMalloc): Deleted.
- wtf/FastMalloc.h:
- wtf/ParkingLot.cpp:
(WTF::ParkingLot::forEach):
(WTF::ParkingLot::forEachImpl): Deleted.
- wtf/ParkingLot.h:
(WTF::ParkingLot::parkConditionally):
(WTF::ParkingLot::unparkOne):
(WTF::ParkingLot::forEach): Deleted.
- wtf/ScopedLambda.h:
(WTF::scopedLambdaRef): Deleted.
Tools:
- DumpRenderTree/TestRunner.cpp:
- DumpRenderTree/mac/DumpRenderTree.mm:
(DumpRenderTreeMain):
- Scripts/run-jsc-stress-tests:
- TestWebKitAPI/Tests/WTF/Vector.cpp:
(TestWebKitAPI::TEST):
LayoutTests:
- 11:53 AM Changeset in webkit [204911] by
-
- 2 edits in trunk/Source/WebKit2
In some cases, an IPC::Connection won't know when the other end has gone away
https://bugs.webkit.org/show_bug.cgi?id=161153
rdar://problem/27896368
Reviewed by Dan Bernstein.
When being asked to invalidate a connection that isn't yet connected, make sure to release
our send and receive rights so that the other end will get a failure when trying to connect.
- Platform/IPC/mac/ConnectionMac.mm:
(IPC::Connection::platformInvalidate):
- 11:44 AM Changeset in webkit [204910] by
-
- 2 edits in trunk/Tools
Try to fix Production builds.
PRODUCTION_FRAMEWORKS_DIR was undefined here.
- DumpRenderTree/mac/Configurations/Base.xcconfig:
- 11:35 AM Changeset in webkit [204909] by
-
- 5 edits1 add in trunk
Add a convenience function for creating a WKFrameHandleRef from a WKFrameRef without going through WKFrameInfoRef
https://bugs.webkit.org/show_bug.cgi?id=161152
Reviewed by Anders Carlsson.
Source/WebKit2:
- UIProcess/API/C/WKFrame.cpp:
(WKFrameCreateFrameHandle): Added. Creates a handle with the frame’s frameID.
- UIProcess/API/C/WKFrame.h:
Tools:
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2/FrameHandle.cpp: Added.
(TestWebKitAPI::didFinishLoadForFrame):
(TestWebKitAPI::TEST):
- 11:33 AM Changeset in webkit [204908] by
-
- 5 edits2 adds in trunk
ASSERTION FAILED: childrenInline() in WebCore::RenderBlockFlow::hasLines
https://bugs.webkit.org/show_bug.cgi?id=139396
<rdar://problem/27704339>
Reviewed by David Hyatt.
Source/WebCore:
RenderBlockFlow::hasLines() should be able to handle the block-children case.
Test: fast/ruby/assert-with-block-rt-child-and-emphasis.html
- rendering/RenderBlock.h:
(WebCore::RenderBlock::hasLines): Deleted.
- rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::hasLines):
- rendering/RenderBlockFlow.h:
LayoutTests:
- fast/ruby/assert-with-block-rt-child-and-emphasis-expected.txt: Added.
- fast/ruby/assert-with-block-rt-child-and-emphasis.html: Added.
- 11:33 AM Changeset in webkit [204907] by
-
- 2 edits in trunk/LayoutTests
[Win] http server is not starting.
https://bugs.webkit.org/show_bug.cgi?id=161134
Reviewed by Alexey Proskuryakov.
Avoid setting the php ini folder twice, it is not allowed by xampp.
- http/conf/apache2.4-httpd-win.conf:
- 11:12 AM Changeset in webkit [204906] by
-
- 4 edits2 adds in trunk
AX: Add test for line text marker range on iOS
https://bugs.webkit.org/show_bug.cgi?id=161108
<rdar://problem/27976405>
Reviewed by Chris Fleizach.
Tools:
- DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
(AccessibilityUIElement::lineTextMarkerRangeForTextMarker):
(AccessibilityUIElement::textMarkerRangeForElement):
- WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
(WTR::AccessibilityUIElement::lineTextMarkerRangeForTextMarker):
(WTR::AccessibilityUIElement::textMarkerRangeForElement):
LayoutTests:
Added a new test to test line text marker ranges on iOS.
- accessibility/ios-simulator/text-marker-range-for-line-expected.txt: Added.
- accessibility/ios-simulator/text-marker-range-for-line.html: Added.
- 10:54 AM Changeset in webkit [204905] by
-
- 2 edits in trunk/Source/WebKit2
[Cocoa] Can’t "po" WKObject instances
https://bugs.webkit.org/show_bug.cgi?id=161151
Reviewed by Anders Carlsson.
- Shared/Cocoa/WKObject.mm:
(-[WKObject debugDescription]): Implement and forward to the target or print a generic
description.
- 10:35 AM Changeset in webkit [204904] by
-
- 2 edits in trunk/LayoutTests
Changing gamepad test to try to get more info about the failure mode on the bots.
Unreviewed.
- gamepad/gamepad-timestamp.html:
- 10:15 AM Changeset in webkit [204903] by
-
- 1 edit6 adds in trunk/LayoutTests
Add ios-simulator baseline for newly imported test.
https://bugs.webkit.org/show_bug.cgi?id=161143
Unreviewed test gardening.
- platform/ios-simulator-wk2/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt: Added.
- 10:06 AM Changeset in webkit [204902] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, temporarily mark imported/w3c/web-platform-tests/html/dom/interfaces.html as flaky.
- 9:55 AM Changeset in webkit [204901] by
-
- 5 edits in trunk
js/regress/put-by-id-transition-with-indexing-header.html and svg/carto.net/window.svg fail in debug after r204854
https://bugs.webkit.org/show_bug.cgi?id=161115
Reviewed by Keith Miller.
Source/JavaScriptCore:
There were two small goofs.
- bytecode/ObjectAllocationProfile.h:
(JSC::ObjectAllocationProfile::isNull): The new policy is that the allocator can be null. So now the way you tell if the profile is null is by checking the structure.
- jit/JITOperations.cpp: This was using DeferGC, which is now definitely wrong. It forces the GC to happen when the structure and butterfly are mismatched. It's better for the GC to happen before we put the butterfly in the object.
LayoutTests:
- 9:47 AM Changeset in webkit [204900] by
-
- 2 edits in trunk/LayoutTests
Gardening: restoring 2 test expectations removed in r204870 by mistake.
https://bugs.webkit.org/show_bug.cgi?id=161096
Not reviewed.
- 9:40 AM Changeset in webkit [204899] by
-
- 2 edits in trunk/LayoutTests
Temporarily skip inspector/codemirror tests on mac-wk1 debug.
https://bugs.webkit.org/show_bug.cgi?id=161117
Unreviewed test gardening.
- platform/mac-wk1/TestExpectations:
- 9:26 AM Changeset in webkit [204898] by
-
- 2 edits in trunk
Add svn:global-ignores to the root to ignore *.pyc files everythere in the repository.
- .: Added property svn:global-ignores.
- 9:23 AM Changeset in webkit [204897] by
-
- 2 edits in trunk/Source/JavaScriptCore
AssemblyHelpers::emitAllocateWithNonNullAllocator() crashes in the FTL on ARM64
https://bugs.webkit.org/show_bug.cgi?id=161138
rdar://problem/27985868
Reviewed by Saam Barati.
The FTL expects that this method can be used with scratch registers disallowed, but it
uses addPtr(Addr, Reg).
The solution is to only use addPtr(Addr, Reg) on x86.
- jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::emitAllocateWithNonNullAllocator):
- 9:22 AM Changeset in webkit [204896] by
-
- 11 edits2 adds in trunk
Get timestamps and ids working in WK2 gamepads (and test them!)
https://bugs.webkit.org/show_bug.cgi?id=161112
Reviewed by Alex Christensen.
Source/WebKit2:
- Shared/Gamepad/GamepadData.cpp:
(WebKit::GamepadData::GamepadData):
(WebKit::GamepadData::encode):
(WebKit::GamepadData::decode):
- Shared/Gamepad/GamepadData.h:
(WebKit::GamepadData::id):
(WebKit::GamepadData::index): Deleted.
- UIProcess/Gamepad/UIGamepad.cpp:
(WebKit::UIGamepad::UIGamepad):
(WebKit::UIGamepad::condensedGamepadData):
(WebKit::UIGamepad::fullGamepadData): Include the ID for initial WebGamepad creation.
(WebKit::UIGamepad::gamepadData): Deleted.
- UIProcess/Gamepad/UIGamepad.h:
- UIProcess/Gamepad/UIGamepadProvider.cpp:
(WebKit::UIGamepadProvider::snapshotGamepads):
- UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::gamepadConnected):
(WebKit::WebProcessPool::setInitialConnectedGamepads):
- WebProcess/Gamepad/WebGamepad.cpp:
(WebKit::WebGamepad::WebGamepad):
(WebKit::WebGamepad::updateValues):
LayoutTests:
- gamepad/gamepad-polling-access-expected.txt:
- gamepad/gamepad-polling-access.html:
- gamepad/gamepad-timestamp-expected.txt: Added.
- gamepad/gamepad-timestamp.html: Added.
- 6:35 AM Changeset in webkit [204895] by
-
- 9 edits in trunk
2016] Allow assignment in for-in head in not-strict mode
https://bugs.webkit.org/show_bug.cgi?id=160955
Reviewed by Saam Barati.
This patch allow make assignment in for..in head in not-strict mode,
according to the spec https://tc39.github.io/ecma262/#sec-initializers-in-forin-statement-heads
Source/JavaScriptCore:
- bytecompiler/NodesCodegen.cpp:
(JSC::ForInNode::emitLoopHeader):
(JSC::ForInNode::emitMultiLoopBytecode):
- parser/Nodes.h:
(JSC::ExpressionNode::isAssignResolveNode):
(JSC::AssignResolveNode::identifier):
(JSC::ExpressionNode::isResolveNode): Deleted.
- parser/Parser.cpp:
(JSC::Parser<LexerType>::parseForStatement):
JSTests:
- stress/for-in-tests.js:
(foo):
(boo):
(catch):
LayoutTests:
- js/parser-syntax-check-expected.txt:
- js/script-tests/parser-syntax-check.js:
- 3:42 AM Changeset in webkit [204894] by
-
- 5 edits in trunk/Source/WebCore
Unreviewed. Fix GObject DOM bindings API break after r204624 and r204648.
prefix, namespaceURI and localName attributes were moved from Node to Attr/Element in r204624 and prefix was
also made readonly in r204648.
- bindings/gobject/WebKitDOMDeprecated.cpp:
(webkit_dom_node_get_namespace_uri):
(webkit_dom_node_get_prefix):
(webkit_dom_node_set_prefix):
(webkit_dom_node_get_local_name):
- bindings/gobject/WebKitDOMDeprecated.h:
- bindings/gobject/WebKitDOMDeprecated.symbols:
- bindings/gobject/webkitdom.symbols:
- 2:29 AM Changeset in webkit [204893] by
-
- 3 edits in trunk/Source/WebKit2
[EFL] Fix test_ewk2_view
https://bugs.webkit.org/show_bug.cgi?id=161131
Reviewed by Gyuyoung Kim.
ewk_view_title_changed: null is treated as the string "null" after r203487.
ewk_view_page_contents_get: aligned encoding labels after r204605.
- UIProcess/API/efl/tests/resources/resultMHTML.mht:
- UIProcess/API/efl/tests/test_ewk2_view.cpp:
(TEST_F):
- 1:59 AM Changeset in webkit [204892] by
-
- 4 edits in trunk/Tools
[Win] Warning fixes.
https://bugs.webkit.org/show_bug.cgi?id=161079
Reviewed by Brent Fulgham.
- MiniBrowser/win/WebDownloadDelegate.cpp:
- MiniBrowser/win/WinMain.cpp:
- TestWebKitAPI/Tests/WTF/WTFString.cpp:
(TestWebKitAPI::TEST):
- 1:07 AM Changeset in webkit [204891] by
-
- 6 edits2 adds in trunk/LayoutTests
[Fetch API] Test gardening
https://bugs.webkit.org/show_bug.cgi?id=161128
Unreviewed.
Patch by Youenn Fablet <youenn@apple.com> on 2016-08-24
- TestExpectations:
- platform/gtk/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/fetch/api/basic/request-headers-worker-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-location-worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/fetch/api/redirect/redirect-method-worker-expected.txt: Added.
- platform/mac-wk2/TestExpectations:
- platform/win/TestExpectations:
- 12:55 AM Changeset in webkit [204890] by
-
- 1 copy in releases/WebKitGTK/webkit-2.12.4
WebKitGTK+ 2.12.4
- 12:52 AM Changeset in webkit [204889] by
-
- 4 edits in releases/WebKitGTK/webkit-2.12
Unreviewed. Update OptionsGTK.cmake and NEWS for 2.12.4 release.
.:
- Source/cmake/OptionsGTK.cmake: Bump version numbers.
Source/WebKit2:
- gtk/NEWS: Add release notes for 2.12.4.
Aug 23, 2016:
- 11:38 PM Changeset in webkit [204888] by
-
- 6 edits3 adds in branches/safari-602-branch
Merge r204521. rdar://problem/27075526
- 11:38 PM Changeset in webkit [204887] by
-
- 4 edits in branches/safari-602-branch/Source/WebCore
Merge r204610. rdar://problem/27750446
- 11:15 PM Changeset in webkit [204886] by
-
- 7 edits in trunk/Source
Add some logging for WKSelectionDrawingInfo
https://bugs.webkit.org/show_bug.cgi?id=161055
Reviewed by Tim Horton.
Source/WebCore:
Add TextStream dumping for SelectionRect.
- platform/ios/SelectionRect.cpp:
(WebCore::operator<<):
- platform/ios/SelectionRect.h:
Source/WebKit2:
Add a Selection logging channel for WK2, and dump WKSelectionDrawingInfo when it changes.
- Platform/Logging.h:
- UIProcess/ios/WKContentViewInteraction.h:
- UIProcess/ios/WKContentViewInteraction.mm:
(WebKit::operator<<):
(-[WKContentView _updateChangedSelection:]):
- 10:56 PM Changeset in webkit [204885] by
-
- 42 edits in trunk/Source/WebCore
More consistent header inclusions in the MathML module
https://bugs.webkit.org/show_bug.cgi?id=161080
Patch by Frederic Wang <fwang@igalia.com> on 2016-08-23
Reviewed by Darin Adler.
We adjust header inclusion in the MathML module so that:
- implementation file's own header is outside the #if ENABLE(MATHML)
- There is always a blank line after the #if ENABLE(MATHML)
No new tests, behavior is unchanged.
- mathml/MathMLAnnotationElement.cpp:
- mathml/MathMLAnnotationElement.h:
- mathml/MathMLElement.cpp:
- mathml/MathMLFractionElement.cpp:
- mathml/MathMLFractionElement.h:
- mathml/MathMLMathElement.cpp:
- mathml/MathMLMathElement.h:
- mathml/MathMLMencloseElement.cpp:
- mathml/MathMLMencloseElement.h:
- mathml/MathMLOperatorDictionary.cpp:
- mathml/MathMLOperatorElement.cpp:
- mathml/MathMLOperatorElement.h:
- mathml/MathMLPaddedElement.cpp:
- mathml/MathMLPaddedElement.h:
- mathml/MathMLPresentationElement.cpp:
- mathml/MathMLPresentationElement.h:
- mathml/MathMLRowElement.cpp:
- mathml/MathMLRowElement.h:
- mathml/MathMLScriptsElement.cpp:
- mathml/MathMLScriptsElement.h:
- mathml/MathMLSelectElement.h:
- mathml/MathMLSpaceElement.cpp:
- mathml/MathMLSpaceElement.h:
- mathml/MathMLTokenElement.cpp:
- mathml/MathMLUnderOverElement.cpp:
- mathml/MathMLUnderOverElement.h:
- rendering/mathml/MathMLStyle.cpp:
- rendering/mathml/MathOperator.cpp:
- rendering/mathml/MathOperator.h:
- rendering/mathml/RenderMathMLBlock.cpp:
- rendering/mathml/RenderMathMLFenced.cpp:
- rendering/mathml/RenderMathMLFencedOperator.cpp:
- rendering/mathml/RenderMathMLFraction.cpp:
- rendering/mathml/RenderMathMLMath.cpp:
- rendering/mathml/RenderMathMLMenclose.cpp:
- rendering/mathml/RenderMathMLMenclose.h:
- rendering/mathml/RenderMathMLOperator.cpp:
- rendering/mathml/RenderMathMLRoot.cpp:
- rendering/mathml/RenderMathMLRow.cpp:
- rendering/mathml/RenderMathMLScripts.cpp:
- rendering/mathml/RenderMathMLUnderOver.cpp:
- 9:57 PM Changeset in webkit [204884] by
-
- 2 edits in trunk/Tools
Fix Windows DRT build.
- DumpRenderTree/win/TestRunnerWin.cpp:
(TestRunner::mainFrameJSContext):
- 9:03 PM Changeset in webkit [204883] by
-
- 2 edits in trunk/Tools
Try to fix Windows build.
Pass Tools/DumpRenderTree/Bindings as the working directory for the generate_bindings.pl
so that perl finds CodeGeneratorDumpRenderTree.pm.
- DumpRenderTree/CMakeLists.txt:
- 8:39 PM Changeset in webkit [204882] by
-
- 14 edits1 add in trunk
It should be easy to run ES6SampleBench from the jsc shell
https://bugs.webkit.org/show_bug.cgi?id=161085
Reviewed by Yusuke Suzuki.
PerformanceTests:
This patch makes ES6 sample bench runnable through the
jscshell.
To do that, you need to be in the PerformanceTests/ES6SampleBench
directory and runjsc cli.js. To make this work, the benchmark
is now aware of being run in two modes: via the browser, and via
the shell. Each entry point will set a variableisInBrowser,
and the benchmark will do different things based on if that
variable is true or false.
- ES6SampleBench/Air/benchmark.js:
- ES6SampleBench/Air/stress-test.js:
- ES6SampleBench/Basic/benchmark.js:
(runBenchmark):
- ES6SampleBench/Basic/stress-test.js:
- ES6SampleBench/air_benchmark.js:
- ES6SampleBench/basic_benchmark.js:
- ES6SampleBench/cli.js: Added.
(return.doRun):
(makeBenchmarkRunner):
- ES6SampleBench/driver.js:
(Driver):
(Driver.prototype._recomputeSummary):
(Driver.prototype._iterate.window.setTimeout):
(Driver.prototype._iterate):
(Driver.prototype._updateIterations):
- ES6SampleBench/glue.js:
(reportResult):
- ES6SampleBench/index.html:
- ES6SampleBench/results.js:
(Results):
(Results.prototype.reportRunning):
(Results.prototype.reportDone):
(Results.prototype.reportError):
- ES6SampleBench/stats.js:
(Stats):
(Stats.prototype.toString):
(Stats.prototype._update):
Source/JavaScriptCore:
This patch adds a new function called
runStringto the shell.
It takes in a string, and executes it in a new global object.
Then, it returns the global object it executed the code in.
This allows the code to stash some kind of a result on the global,
and then have the caller ofrunStringextract the result.
- jsc.cpp:
(GlobalObject::finishCreation):
(functionRunString):
- 7:36 PM Changeset in webkit [204881] by
-
- 10 edits1 add in trunk
[JSC] Make ArithLog works with any type
https://bugs.webkit.org/show_bug.cgi?id=161110
Reviewed by Geoffrey Garen.
JSTests:
- stress/arith-log-on-various-types.js: Added.
Source/JavaScriptCore:
Same old: if the type is not a number, assume the worst in every
phase and generate a fallback function call.
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGNodeType.h:
- dfg/DFGOperations.cpp:
- dfg/DFGOperations.h:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileArithLog):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileArithLog):
- 7:23 PM Changeset in webkit [204880] by
-
- 3 edits2 adds in trunk
ASSERTION FAILED: !view().layoutStateEnabled() style().styleType() == FIRST_LETTER in WebCore::RenderInline::clippedOverflowRectForRepaint https://bugs.webkit.org/show_bug.cgi?id=155363
<rdar://problem/27720434>
Reviewed by David Hyatt.
Source/WebCore:
Loosen ASSERT to include calls when the inline has a self painting layer. It's valid to end up here during layout when
the layer's composite state changes.
Test: fast/layers/assert-on-self-painting-inline-with-scrolling.html
- rendering/RenderInline.cpp:
(WebCore::RenderInline::clippedOverflowRectForRepaint):
LayoutTests:
- fast/layers/assert-on-self-painting-inline-with-scrolling-expected.txt: Added.
- fast/layers/assert-on-self-painting-inline-with-scrolling.html: Added.
- 7:19 PM Changeset in webkit [204879] by
-
- 4 edits in trunk/Source/WebCore
Create a phony WebKitLegacy framework that the WebCoreTestSupport dylib can find
https://bugs.webkit.org/show_bug.cgi?id=161123
Reviewed by Dan Bernstein.
- Configurations/WebCore.xcconfig:
Use the WebKitLegacy.tbd file from the phony framework.
- Configurations/WebCoreTestSupport.xcconfig:
Look for WebKitLegacy.framework in the phony framework path.
- WebCore.xcodeproj/project.pbxproj:
Add a new phase that creates a phony WebKitLegacy framework.
- 7:13 PM Changeset in webkit [204878] by
-
- 8 edits8 adds in trunk
Add support for CanvasRenderingContext2D.resetTransform()
https://bugs.webkit.org/show_bug.cgi?id=161089
Reviewed by Simon Fraser.
LayoutTests/imported/w3c:
- web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001-expected.html: Added.
- web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001.html: Added.
Import W3C test to cover CanvasRenderingContext2D.resetTransform().
- web-platform-tests/html/dom/interfaces-expected.txt:
Rebaseline existing test now that more checks are passing.
Source/WebCore:
Add support for CanvasRenderingContext2D.resetTransform():
Firefox and Chrome already support this.
Tests:
imported/blink/fast/canvas/canvas-resetTransform.html
imported/w3c/web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001.html
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::setTransform):
(WebCore::CanvasRenderingContext2D::resetTransform):
- html/canvas/CanvasRenderingContext2D.h:
- html/canvas/CanvasRenderingContext2D.idl:
LayoutTests:
Import corresponding Blink test.
- imported/blink/fast/canvas/canvas-resetTransform-expected.txt: Added.
- imported/blink/fast/canvas/canvas-resetTransform.html: Added.
- imported/blink/fast/canvas/script-tests/canvas-resetTransform.js: Added.
- platform/ios-simulator/TestExpectations:
Skip new Canvas test on iOS as it is failing (very small visual difference).
- 7:03 PM Changeset in webkit [204877] by
-
- 21 edits2 copies8 moves7 adds in trunk
Hook up UIScriptController in DumpRenderTree
https://bugs.webkit.org/show_bug.cgi?id=161064
Reviewed by Sam Weinig.
Tools:
Add a skeleton implementation of UIScriptController to DumpRenderTree, building for both
Mac and iOS. Currently this is sufficient to test doAsyncTask(), enabling two tests
in fast/harness which test this.
Add a DerivedSources target to DumpRenderTree to invoke DerivedSources.make.
Move related code shared between WTR and DRT into Tools/TestRunnerShared, and cleanse it of
WK2-isms. Fix the makefiles to refer to the new location.
Hook up TestRunner::runUIScript() for DumpRenderTree, which requires keeping track of callbacks
by ID and firing them once they are complete.
- DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm: Added (copied from WTR).
- DumpRenderTree/CMakeLists.txt:
- DumpRenderTree/DerivedSources.make: Copied from Tools/WebKitTestRunner/DerivedSources.make.
- DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
- DumpRenderTree/TestRunner.cpp:
(runUIScriptCallback):
(TestRunner::staticFunctions):
(TestRunner::cacheTestRunnerCallback):
(TestRunner::callTestRunnerCallback):
(TestRunner::clearTestRunnerCallbacks):
(nextUIScriptCallbackID):
(TestRunner::runUIScript):
(TestRunner::callUIScriptCallback):
(TestRunner::uiScriptDidComplete):
(TestRunner::cleanup):
- DumpRenderTree/TestRunner.h:
- DumpRenderTree/ios/UIScriptControllerIOS.mm: Added.
- DumpRenderTree/mac/Configurations/Base.xcconfig: DerivedSources.make needs WEBCORE_PRIVATE_HEADERS_DIR to be defined.
- DumpRenderTree/mac/DumpRenderTree.mm:
(runTest):
- DumpRenderTree/mac/TestRunnerMac.mm:
(TestRunner::mainFrameJSContext):
- DumpRenderTree/mac/UIScriptControllerMac.mm: Copied from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h.
(WTR::UIScriptController::doAsyncTask):
- DumpRenderTree/win/DumpRenderTree.cpp:
- TestRunnerShared/Bindings/JSWrappable.h: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h.
(WTR::JSWrappable::~JSWrappable):
(WTR::JSValueMakeStringOrNull):
- TestRunnerShared/Bindings/JSWrapper.cpp: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp.
(WTR::JSWrapper::wrap):
(WTR::JSWrapper::unwrap):
(WTR::unwrapObject):
(WTR::JSWrapper::initialize):
(WTR::JSWrapper::finalize):
- TestRunnerShared/Bindings/JSWrapper.h: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h.
(WTR::toJS):
(WTR::setProperty):
- TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl: Renamed from Tools/WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl.
- TestRunnerShared/UIScriptContext/UIScriptContext.cpp: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.cpp.
- TestRunnerShared/UIScriptContext/UIScriptContext.h: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.h.
(WTR::UIScriptContext::currentParentCallbackIsPendingCompletion):
- TestRunnerShared/UIScriptContext/UIScriptController.cpp: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptController.cpp.
- TestRunnerShared/UIScriptContext/UIScriptController.h: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h.
- WebKitTestRunner/CMakeLists.txt:
- WebKitTestRunner/DerivedSources.make:
- WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h:
(WTR::JSWrappable::~JSWrappable): Deleted.
(WTR::JSValueMakeStringOrNull): Deleted.
- WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp:
(WTR::JSWrapper::wrap): Deleted.
(WTR::JSWrapper::unwrap): Deleted.
(WTR::unwrapObject): Deleted.
(WTR::JSWrapper::initialize): Deleted.
(WTR::JSWrapper::finalize): Deleted.
- WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h:
(WTR::toJS): Deleted.
(WTR::setProperty): Deleted.
- WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::runUISideScript):
(WTR::TestInvocation::uiScriptDidComplete):
- WebKitTestRunner/TestInvocation.h:
- WebKitTestRunner/UIScriptContext/UIScriptContext.cpp: Moved
- WebKitTestRunner/UIScriptContext/UIScriptContext.h: Moved
- WebKitTestRunner/UIScriptContext/UIScriptController.cpp: Moved
- WebKitTestRunner/UIScriptContext/UIScriptController.h: Moved
- WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
- WebKitTestRunner/config.h:
- WebKitTestRunner/ios/UIScriptControllerIOS.mm:
(WTR::UIScriptController::contentVisibleRect):
LayoutTests:
fast/harness/ui-side-scripts.html and fast/harness/concurrent-ui-side-scripts.html
pass in DumpRenderTree now.
- platform/ios-simulator-wk2/TestExpectations:
- platform/mac-wk2/TestExpectations:
- platform/mac/TestExpectations:
- 7:00 PM Changeset in webkit [204876] by
-
- 2 edits in trunk/LayoutTests
fast/canvas/canvas-alphaImageData-behavior.html doesn't appear to be flakey any
more. Removing the "Fail" marker for macOS Sierra.
<rdar://problem/22950905>
- platform/mac/TestExpectations:
- 6:57 PM Changeset in webkit [204875] by
-
- 4 edits in trunk/LayoutTests
iOS layout test gardening in fast/events
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator/TestExpectations:
- 6:57 PM Changeset in webkit [204874] by
-
- 2 edits in trunk/LayoutTests
Fix a formatting error in TestExpectations.
- platform/ios-simulator-wk1/TestExpectations:
- 6:01 PM Changeset in webkit [204873] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, update expectations of iOS simulator WK1 editing tests
- platform/ios-simulator-wk1/TestExpectations:
- 5:30 PM Changeset in webkit [204872] by
-
- 9 edits4 adds in trunk
REGRESSION: SVG clip-path doesn't work on root <svg>
https://bugs.webkit.org/show_bug.cgi?id=129180
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-08-23
Reviewed by Tim Horton.
Source/WebCore:
Build the resources cache for the RenderSVGRoot element when it's been
inserted in the render tree. Remove the resources cache before removing
the RenderSVGRoot from the render tree. No worries for the child <svg>
elements since their renderers are of type RenderSVGViewportContainer.
Tests: svg/clip-path/clip-path-on-svg-003.svg
svg/clip-path/clip-path-on-svg-004.svg
- rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::insertedIntoTree):
(WebCore::RenderSVGRoot::willBeRemovedFromTree):
- rendering/svg/RenderSVGRoot.h:
These changes are very similar to what we do for adding and removing the
child SVG elements in RenderSVGRoot::addChild() and removeChild().
LayoutTests:
- platform/efl/TestExpectations:
- platform/gtk/TestExpectations:
- platform/ios-simulator/TestExpectations:
- platform/mac/TestExpectations:
- platform/win/TestExpectations:
- svg/clip-path/clip-path-on-svg-003-expected.svg: Added.
- svg/clip-path/clip-path-on-svg-003.svg: Added.
- svg/clip-path/clip-path-on-svg-004-expected.svg: Added.
- svg/clip-path/clip-path-on-svg-004.svg: Added.
- 5:24 PM Changeset in webkit [204871] by
-
- 16 edits2 adds in trunk
HTMLAreaElement should have a stringifier
https://bugs.webkit.org/show_bug.cgi?id=161105
Reviewed by Geoffrey Garen.
LayoutTests/imported/w3c:
Rebaseline W3C test now that all checks are passing.
- web-platform-tests/html/semantics/embedded-content/the-area-element/area-stringifier-expected.txt:
Source/WebCore:
HTMLAreaElement should have a stringifier:
- https://html.spec.whatwg.org/multipage/embedded-content.html#htmlareaelement
- https://html.spec.whatwg.org/multipage/semantics.html#htmlhyperlinkelementutils
- http://heycam.github.io/webidl/#idl-stringifiers
- http://heycam.github.io/webidl/#es-stringifier
Chrome and Firefox already support this.
This patch does the following:
- Add support for stringifier on attributes to our bindings generator.
- Add stringifier to the HTMLHyperlinkElementUtils.href attribute as per the specification
- Drops the explicit toString on HTMLAnchorElement as HTMLAnchorElement implements HTMLHyperlinkElementUtils.
Test: fast/dom/toString_attributes.html
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateInterface):
(AddStringifierOperationIfNeeded):
- bindings/scripts/IDLParser.pm:
(parseAttributeOrOperationOrIterator):
- html/HTMLAnchorElement.cpp:
(WebCore::HTMLAnchorElement::toString): Deleted.
- html/HTMLAnchorElement.h:
- html/HTMLAnchorElement.idl:
- html/HTMLHyperlinkElementUtils.idl:
LayoutTests:
Add layout test coverage to check that HTMLAreaElement.prototype.toString
and HTMLAnchorElement.prototype.toString have the right attributes:
- fast/dom/toString_attributes-expected.txt: Added.
- fast/dom/toString_attributes.html: Added.
- js/dom/toString-dontEnum-expected.txt:
- js/dom/toString-dontEnum.html:
- 4:39 PM Changeset in webkit [204870] by
-
- 6 edits1 copy1 delete in trunk
JSC should have a "microbenchmarks" directory instead of "regress" directory
https://bugs.webkit.org/show_bug.cgi?id=161096
Rubber stamped by Mark Lam.
JSTests:
- microbenchmarks: Copied from LayoutTests/js/regress/script-tests.
Tools:
This patch moves LayoutTests/js/regress/script-tests to the JSTests/microbenchmarks
directory and removes all the related html and txt files. I did this because
that directory was only there for microbenchmarks, and not for "regression"
tests. I also changed the various scripts to point to it.
- Scripts/run-javascriptcore-tests:
(runJSCStressTests):
- Scripts/run-jsc-benchmarks:
LayoutTests:
- TestExpectations:
- js/regress: Removed.
- js/regress/ArrayBuffer-DataView-alloc-large-long-lived-expected.txt: Removed.
- js/regress/ArrayBuffer-DataView-alloc-large-long-lived.html: Removed.
- js/regress/ArrayBuffer-DataView-alloc-long-lived-expected.txt: Removed.
- js/regress/ArrayBuffer-DataView-alloc-long-lived.html: Removed.
- js/regress/ArrayBuffer-Int32Array-byteOffset-expected.txt: Removed.
- js/regress/ArrayBuffer-Int32Array-byteOffset.html: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-expected.txt: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-expected.txt: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived.html: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer-expected.txt: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer.html: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-long-lived-expected.txt: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc-long-lived.html: Removed.
- js/regress/ArrayBuffer-Int8Array-alloc.html: Removed.
- js/regress/DataView-custom-properties-expected.txt: Removed.
- js/regress/DataView-custom-properties.html: Removed.
- js/regress/Float32Array-matrix-mult-expected.txt: Removed.
- js/regress/Float32Array-matrix-mult.html: Removed.
- js/regress/Float32Array-to-Float64Array-set-expected.txt: Removed.
- js/regress/Float32Array-to-Float64Array-set.html: Removed.
- js/regress/Float64Array-alloc-long-lived-expected.txt: Removed.
- js/regress/Float64Array-alloc-long-lived.html: Removed.
- js/regress/Float64Array-to-Int16Array-set-expected.txt: Removed.
- js/regress/Float64Array-to-Int16Array-set.html: Removed.
- js/regress/HashMap-put-get-iterate-expected.txt: Removed.
- js/regress/HashMap-put-get-iterate-keys-expected.txt: Removed.
- js/regress/HashMap-put-get-iterate-keys.html: Removed.
- js/regress/HashMap-put-get-iterate.html: Removed.
- js/regress/HashMap-string-put-get-iterate-expected.txt: Removed.
- js/regress/HashMap-string-put-get-iterate.html: Removed.
- js/regress/Int16Array-alloc-long-lived-expected.txt: Removed.
- js/regress/Int16Array-alloc-long-lived.html: Removed.
- js/regress/Int16Array-bubble-sort-expected.txt: Removed.
- js/regress/Int16Array-bubble-sort-with-byteLength-expected.txt: Removed.
- js/regress/Int16Array-bubble-sort-with-byteLength.html: Removed.
- js/regress/Int16Array-bubble-sort.html: Removed.
- js/regress/Int16Array-load-int-mul-expected.txt: Removed.
- js/regress/Int16Array-load-int-mul.html: Removed.
- js/regress/Int16Array-to-Int32Array-set-expected.txt: Removed.
- js/regress/Int16Array-to-Int32Array-set.html: Removed.
- js/regress/Int32Array-Int8Array-view-alloc-expected.txt: Removed.
- js/regress/Int32Array-Int8Array-view-alloc.html: Removed.
- js/regress/Int32Array-alloc-expected.txt: Removed.
- js/regress/Int32Array-alloc-large-expected.txt: Removed.
- js/regress/Int32Array-alloc-large.html: Removed.
- js/regress/Int32Array-alloc-long-lived-expected.txt: Removed.
- js/regress/Int32Array-alloc-long-lived.html: Removed.
- js/regress/Int32Array-alloc.html: Removed.
- js/regress/Int8Array-alloc-long-lived-expected.txt: Removed.
- js/regress/Int8Array-alloc-long-lived.html: Removed.
- js/regress/Int8Array-load-expected.txt: Removed.
- js/regress/Int8Array-load-with-byteLength-expected.txt: Removed.
- js/regress/Int8Array-load-with-byteLength.html: Removed.
- js/regress/Int8Array-load.html: Removed.
- js/regress/JSONP-negative-0-expected.txt: Removed.
- js/regress/JSONP-negative-0.html: Removed.
- js/regress/Number-isNaN-expected.txt: Removed.
- js/regress/Number-isNaN.html: Removed.
- js/regress/abc-forward-loop-equal-expected.txt: Removed.
- js/regress/abc-forward-loop-equal.html: Removed.
- js/regress/abc-postfix-backward-loop-expected.txt: Removed.
- js/regress/abc-postfix-backward-loop.html: Removed.
- js/regress/abc-simple-backward-loop-expected.txt: Removed.
- js/regress/abc-simple-backward-loop.html: Removed.
- js/regress/abc-simple-forward-loop-expected.txt: Removed.
- js/regress/abc-simple-forward-loop.html: Removed.
- js/regress/abc-skippy-loop-expected.txt: Removed.
- js/regress/abc-skippy-loop.html: Removed.
- js/regress/abs-boolean-expected.txt: Removed.
- js/regress/abs-boolean.html: Removed.
- js/regress/adapt-to-double-divide-expected.txt: Removed.
- js/regress/adapt-to-double-divide.html: Removed.
- js/regress/aliased-arguments-getbyval-expected.txt: Removed.
- js/regress/aliased-arguments-getbyval.html: Removed.
- js/regress/allocate-big-object-expected.txt: Removed.
- js/regress/allocate-big-object.html: Removed.
- js/regress/apply-not-apply-expected.txt: Removed.
- js/regress/apply-not-apply.html: Removed.
- js/regress/arguments-expected.txt: Removed.
- js/regress/arguments-named-and-reflective-expected.txt: Removed.
- js/regress/arguments-named-and-reflective.html: Removed.
- js/regress/arguments-out-of-bounds-expected.txt: Removed.
- js/regress/arguments-out-of-bounds.html: Removed.
- js/regress/arguments-strict-mode-expected.txt: Removed.
- js/regress/arguments-strict-mode.html: Removed.
- js/regress/arguments.html: Removed.
- js/regress/arity-mismatch-inlining-expected.txt: Removed.
- js/regress/arity-mismatch-inlining.html: Removed.
- js/regress/array-access-polymorphic-structure-expected.txt: Removed.
- js/regress/array-access-polymorphic-structure.html: Removed.
- js/regress/array-nonarray-polymorhpic-access-expected.txt: Removed.
- js/regress/array-nonarray-polymorhpic-access.html: Removed.
- js/regress/array-nonarray-polymorphic-access-expected.txt: Removed.
- js/regress/array-nonarray-polymorphic-access.html: Removed.
- js/regress/array-prototype-every-expected.txt: Removed.
- js/regress/array-prototype-every.html: Removed.
- js/regress/array-prototype-forEach-expected.txt: Removed.
- js/regress/array-prototype-forEach.html: Removed.
- js/regress/array-prototype-map-expected.txt: Removed.
- js/regress/array-prototype-map.html: Removed.
- js/regress/array-prototype-reduce-expected.txt: Removed.
- js/regress/array-prototype-reduce.html: Removed.
- js/regress/array-prototype-reduceRight-expected.txt: Removed.
- js/regress/array-prototype-reduceRight.html: Removed.
- js/regress/array-prototype-some-expected.txt: Removed.
- js/regress/array-prototype-some.html: Removed.
- js/regress/array-splice-contiguous-expected.txt: Removed.
- js/regress/array-splice-contiguous.html: Removed.
- js/regress/array-with-double-add-expected.txt: Removed.
- js/regress/array-with-double-add.html: Removed.
- js/regress/array-with-double-increment-expected.txt: Removed.
- js/regress/array-with-double-increment.html: Removed.
- js/regress/array-with-double-mul-add-expected.txt: Removed.
- js/regress/array-with-double-mul-add.html: Removed.
- js/regress/array-with-double-sum-expected.txt: Removed.
- js/regress/array-with-double-sum.html: Removed.
- js/regress/array-with-int32-add-sub-expected.txt: Removed.
- js/regress/array-with-int32-add-sub.html: Removed.
- js/regress/array-with-int32-or-double-sum-expected.txt: Removed.
- js/regress/array-with-int32-or-double-sum.html: Removed.
- js/regress/arrowfunction-call-expected.txt: Removed.
- js/regress/arrowfunction-call-in-class-constructor-expected.txt: Removed.
- js/regress/arrowfunction-call-in-class-constructor.html: Removed.
- js/regress/arrowfunction-call-in-class-method-expected.txt: Removed.
- js/regress/arrowfunction-call-in-class-method.html: Removed.
- js/regress/arrowfunction-call-in-function-expected.txt: Removed.
- js/regress/arrowfunction-call-in-function.html: Removed.
- js/regress/arrowfunction-call.html: Removed.
- js/regress/asmjs_bool_bug-expected.txt: Removed.
- js/regress/asmjs_bool_bug.html: Removed.
- js/regress/assign-custom-setter-expected.txt: Removed.
- js/regress/assign-custom-setter-polymorphic-expected.txt: Removed.
- js/regress/assign-custom-setter-polymorphic.html: Removed.
- js/regress/assign-custom-setter.html: Removed.
- js/regress/basic-set-expected.txt: Removed.
- js/regress/basic-set.html: Removed.
- js/regress/big-int-mul-expected.txt: Removed.
- js/regress/big-int-mul.html: Removed.
- js/regress/bigswitch-expected.txt: Removed.
- js/regress/bigswitch-indirect-expected.txt: Removed.
- js/regress/bigswitch-indirect-symbol-expected.txt: Removed.
- js/regress/bigswitch-indirect-symbol-or-undefined-expected.txt: Removed.
- js/regress/bigswitch-indirect-symbol-or-undefined.html: Removed.
- js/regress/bigswitch-indirect-symbol.html: Removed.
- js/regress/bigswitch-indirect.html: Removed.
- js/regress/bigswitch.html: Removed.
- js/regress/boolean-test-expected.txt: Removed.
- js/regress/boolean-test.html: Removed.
- js/regress/bound-function-call-expected.txt: Removed.
- js/regress/bound-function-call.html: Removed.
- js/regress/bound-function-construction-performance-expected.txt: Removed.
- js/regress/bound-function-construction-performance.html: Removed.
- js/regress/branch-fold-expected.txt: Removed.
- js/regress/branch-fold.html: Removed.
- js/regress/branch-on-string-as-boolean-expected.txt: Removed.
- js/regress/branch-on-string-as-boolean.html: Removed.
- js/regress/bug-153431-expected.txt: Removed.
- js/regress/bug-153431.html: Removed.
- js/regress/build-large-object-expected.txt: Removed.
- js/regress/build-large-object.html: Removed.
- js/regress/by-val-generic-expected.txt: Removed.
- js/regress/by-val-generic.html: Removed.
- js/regress/call-or-not-call-expected.txt: Removed.
- js/regress/call-or-not-call.html: Removed.
- js/regress/call-spread-apply-expected.txt: Removed.
- js/regress/call-spread-apply.html: Removed.
- js/regress/call-spread-call-expected.txt: Removed.
- js/regress/call-spread-call.html: Removed.
- js/regress/captured-assignments-expected.txt: Removed.
- js/regress/captured-assignments.html: Removed.
- js/regress/cast-int-to-double-expected.txt: Removed.
- js/regress/cast-int-to-double.html: Removed.
- js/regress/cell-argument-expected.txt: Removed.
- js/regress/cell-argument.html: Removed.
- js/regress/cfg-simplify-expected.txt: Removed.
- js/regress/cfg-simplify.html: Removed.
- js/regress/chain-getter-access-expected.txt: Removed.
- js/regress/chain-getter-access.html: Removed.
- js/regress/cmpeq-obj-to-obj-other-expected.txt: Removed.
- js/regress/cmpeq-obj-to-obj-other.html: Removed.
- js/regress/concat-append-one-expected.txt: Removed.
- js/regress/concat-append-one.html: Removed.
- js/regress/constant-test-expected.txt: Removed.
- js/regress/constant-test.html: Removed.
- js/regress/create-lots-of-functions-expected.txt: Removed.
- js/regress/create-lots-of-functions.html: Removed.
- js/regress/cse-new-array-buffer-expected.txt: Removed.
- js/regress/cse-new-array-buffer.html: Removed.
- js/regress/cse-new-array-expected.txt: Removed.
- js/regress/cse-new-array.html: Removed.
- js/regress/custom-setter-getter-as-put-get-by-id-expected.txt: Removed.
- js/regress/custom-setter-getter-as-put-get-by-id.html: Removed.
- js/regress/delay-tear-off-arguments-strictmode-expected.txt: Removed.
- js/regress/delay-tear-off-arguments-strictmode.html: Removed.
- js/regress/deltablue-for-of-expected.txt: Removed.
- js/regress/deltablue-for-of.html: Removed.
- js/regress/deltablue-varargs-expected.txt: Removed.
- js/regress/deltablue-varargs.html: Removed.
- js/regress/destructuring-arguments-expected.txt: Removed.
- js/regress/destructuring-arguments.html: Removed.
- js/regress/destructuring-parameters-overridden-by-function-expected.txt: Removed.
- js/regress/destructuring-parameters-overridden-by-function.html: Removed.
- js/regress/destructuring-swap-expected.txt: Removed.
- js/regress/destructuring-swap.html: Removed.
- js/regress/direct-arguments-getbyval-expected.txt: Removed.
- js/regress/direct-arguments-getbyval.html: Removed.
- js/regress/direct-arguments-length-expected.txt: Removed.
- js/regress/direct-arguments-length.html: Removed.
- js/regress/direct-arguments-overridden-length-expected.txt: Removed.
- js/regress/direct-arguments-overridden-length.html: Removed.
- js/regress/direct-arguments-possibly-overridden-length-expected.txt: Removed.
- js/regress/direct-arguments-possibly-overridden-length.html: Removed.
- js/regress/div-boolean-double-expected.txt: Removed.
- js/regress/div-boolean-double.html: Removed.
- js/regress/div-boolean-expected.txt: Removed.
- js/regress/div-boolean.html: Removed.
- js/regress/double-get-by-val-out-of-bounds-expected.txt: Removed.
- js/regress/double-get-by-val-out-of-bounds.html: Removed.
- js/regress/double-pollution-getbyval-expected.txt: Removed.
- js/regress/double-pollution-getbyval.html: Removed.
- js/regress/double-pollution-putbyoffset-expected.txt: Removed.
- js/regress/double-pollution-putbyoffset.html: Removed.
- js/regress/double-real-use-expected.txt: Removed.
- js/regress/double-real-use.html: Removed.
- js/regress/double-to-int32-typed-array-expected.txt: Removed.
- js/regress/double-to-int32-typed-array-no-inline-expected.txt: Removed.
- js/regress/double-to-int32-typed-array-no-inline.html: Removed.
- js/regress/double-to-int32-typed-array.html: Removed.
- js/regress/double-to-uint32-typed-array-expected.txt: Removed.
- js/regress/double-to-uint32-typed-array-no-inline-expected.txt: Removed.
- js/regress/double-to-uint32-typed-array-no-inline.html: Removed.
- js/regress/double-to-uint32-typed-array.html: Removed.
- js/regress/elidable-new-object-dag-expected.txt: Removed.
- js/regress/elidable-new-object-dag.html: Removed.
- js/regress/elidable-new-object-roflcopter-expected.txt: Removed.
- js/regress/elidable-new-object-roflcopter.html: Removed.
- js/regress/elidable-new-object-then-call-expected.txt: Removed.
- js/regress/elidable-new-object-then-call.html: Removed.
- js/regress/elidable-new-object-tree-expected.txt: Removed.
- js/regress/elidable-new-object-tree.html: Removed.
- js/regress/empty-string-plus-int-expected.txt: Removed.
- js/regress/empty-string-plus-int.html: Removed.
- js/regress/emscripten-cube2hash-expected.txt: Removed.
- js/regress/emscripten-cube2hash.html: Removed.
- js/regress/eval-compute-expected.txt: Removed.
- js/regress/eval-compute.html: Removed.
- js/regress/eval-not-eval-compute-args-expected.txt: Removed.
- js/regress/eval-not-eval-compute-args.html: Removed.
- js/regress/eval-not-eval-compute-expected.txt: Removed.
- js/regress/eval-not-eval-compute.html: Removed.
- js/regress/exit-length-on-plain-object-expected.txt: Removed.
- js/regress/exit-length-on-plain-object.html: Removed.
- js/regress/external-arguments-getbyval-expected.txt: Removed.
- js/regress/external-arguments-getbyval.html: Removed.
- js/regress/external-arguments-putbyval-expected.txt: Removed.
- js/regress/external-arguments-putbyval.html: Removed.
- js/regress/fixed-typed-array-storage-expected.txt: Removed.
- js/regress/fixed-typed-array-storage-var-index-expected.txt: Removed.
- js/regress/fixed-typed-array-storage-var-index.html: Removed.
- js/regress/fixed-typed-array-storage.html: Removed.
- js/regress/fold-double-to-int-expected.txt: Removed.
- js/regress/fold-double-to-int.html: Removed.
- js/regress/fold-get-by-id-to-multi-get-by-offset-expected.txt: Removed.
- js/regress/fold-get-by-id-to-multi-get-by-offset-rare-int-expected.txt: Removed.
- js/regress/fold-get-by-id-to-multi-get-by-offset-rare-int.html: Removed.
- js/regress/fold-get-by-id-to-multi-get-by-offset.html: Removed.
- js/regress/fold-multi-get-by-offset-to-get-by-offset-expected.txt: Removed.
- js/regress/fold-multi-get-by-offset-to-get-by-offset.html: Removed.
- js/regress/fold-multi-get-by-offset-to-poly-get-by-offset-expected.txt: Removed.
- js/regress/fold-multi-get-by-offset-to-poly-get-by-offset.html: Removed.
- js/regress/fold-multi-put-by-offset-to-poly-put-by-offset-expected.txt: Removed.
- js/regress/fold-multi-put-by-offset-to-poly-put-by-offset.html: Removed.
- js/regress/fold-multi-put-by-offset-to-put-by-offset-expected.txt: Removed.
- js/regress/fold-multi-put-by-offset-to-put-by-offset.html: Removed.
- js/regress/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset-expected.txt: Removed.
- js/regress/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.html: Removed.
- js/regress/fold-put-by-id-to-multi-put-by-offset-expected.txt: Removed.
- js/regress/fold-put-by-id-to-multi-put-by-offset.html: Removed.
- js/regress/fold-put-by-val-with-string-to-multi-put-by-offset-expected.txt: Removed.
- js/regress/fold-put-by-val-with-string-to-multi-put-by-offset.html: Removed.
- js/regress/fold-put-by-val-with-symbol-to-multi-put-by-offset-expected.txt: Removed.
- js/regress/fold-put-by-val-with-symbol-to-multi-put-by-offset.html: Removed.
- js/regress/fold-put-structure-expected.txt: Removed.
- js/regress/fold-put-structure.html: Removed.
- js/regress/for-of-iterate-array-entries-expected.txt: Removed.
- js/regress/for-of-iterate-array-entries.html: Removed.
- js/regress/for-of-iterate-array-keys-expected.txt: Removed.
- js/regress/for-of-iterate-array-keys.html: Removed.
- js/regress/for-of-iterate-array-values-expected.txt: Removed.
- js/regress/for-of-iterate-array-values.html: Removed.
- js/regress/freeze-and-do-work-expected.txt: Removed.
- js/regress/freeze-and-do-work.html: Removed.
- js/regress/fround-expected.txt: Removed.
- js/regress/fround.html: Removed.
- js/regress/ftl-library-inlining-dataview-expected.txt: Removed.
- js/regress/ftl-library-inlining-dataview.html: Removed.
- js/regress/ftl-library-inlining-expected.txt: Removed.
- js/regress/ftl-library-inlining.html: Removed.
- js/regress/ftl-polymorphic-StringFromCharCode-expected.txt: Removed.
- js/regress/ftl-polymorphic-StringFromCharCode.html: Removed.
- js/regress/ftl-polymorphic-bitand-expected.txt: Removed.
- js/regress/ftl-polymorphic-bitand.html: Removed.
- js/regress/ftl-polymorphic-bitor-expected.txt: Removed.
- js/regress/ftl-polymorphic-bitor.html: Removed.
- js/regress/ftl-polymorphic-bitxor-expected.txt: Removed.
- js/regress/ftl-polymorphic-bitxor.html: Removed.
- js/regress/ftl-polymorphic-div-expected.txt: Removed.
- js/regress/ftl-polymorphic-div.html: Removed.
- js/regress/ftl-polymorphic-lshift-expected.txt: Removed.
- js/regress/ftl-polymorphic-lshift.html: Removed.
- js/regress/ftl-polymorphic-mul-expected.txt: Removed.
- js/regress/ftl-polymorphic-mul.html: Removed.
- js/regress/ftl-polymorphic-rshift-expected.txt: Removed.
- js/regress/ftl-polymorphic-rshift.html: Removed.
- js/regress/ftl-polymorphic-sub-expected.txt: Removed.
- js/regress/ftl-polymorphic-sub.html: Removed.
- js/regress/ftl-polymorphic-urshift-expected.txt: Removed.
- js/regress/ftl-polymorphic-urshift.html: Removed.
- js/regress/function-call-expected.txt: Removed.
- js/regress/function-call.html: Removed.
- js/regress/function-dot-apply-expected.txt: Removed.
- js/regress/function-dot-apply.html: Removed.
- js/regress/function-test-expected.txt: Removed.
- js/regress/function-test.html: Removed.
- js/regress/function-with-eval-expected.txt: Removed.
- js/regress/function-with-eval.html: Removed.
- js/regress/gcse-expected.txt: Removed.
- js/regress/gcse-poly-get-expected.txt: Removed.
- js/regress/gcse-poly-get-less-obvious-expected.txt: Removed.
- js/regress/gcse-poly-get-less-obvious.html: Removed.
- js/regress/gcse-poly-get.html: Removed.
- js/regress/gcse.html: Removed.
- js/regress/generator-create-expected.txt: Removed.
- js/regress/generator-create.html: Removed.
- js/regress/generator-fib-expected.txt: Removed.
- js/regress/generator-fib.html: Removed.
- js/regress/generator-function-create-expected.txt: Removed.
- js/regress/generator-function-create.html: Removed.
- js/regress/generator-sunspider-access-nsieve-expected.txt: Removed.
- js/regress/generator-sunspider-access-nsieve.html: Removed.
- js/regress/generator-with-several-types-expected.txt: Removed.
- js/regress/generator-with-several-types.html: Removed.
- js/regress/get-by-id-bimorphic-check-structure-elimination-expected.txt: Removed.
- js/regress/get-by-id-bimorphic-check-structure-elimination-simple-expected.txt: Removed.
- js/regress/get-by-id-bimorphic-check-structure-elimination-simple.html: Removed.
- js/regress/get-by-id-bimorphic-check-structure-elimination.html: Removed.
- js/regress/get-by-id-chain-from-try-block-expected.txt: Removed.
- js/regress/get-by-id-chain-from-try-block.html: Removed.
- js/regress/get-by-id-check-structure-elimination-expected.txt: Removed.
- js/regress/get-by-id-check-structure-elimination.html: Removed.
- js/regress/get-by-id-proto-or-self-expected.txt: Removed.
- js/regress/get-by-id-proto-or-self.html: Removed.
- js/regress/get-by-id-quadmorphic-check-structure-elimination-simple-expected.txt: Removed.
- js/regress/get-by-id-quadmorphic-check-structure-elimination-simple.html: Removed.
- js/regress/get-by-id-self-or-proto-expected.txt: Removed.
- js/regress/get-by-id-self-or-proto.html: Removed.
- js/regress/get-by-val-out-of-bounds-expected.txt: Removed.
- js/regress/get-by-val-out-of-bounds.html: Removed.
- js/regress/get-by-val-with-string-bimorphic-check-structure-elimination-expected.txt: Removed.
- js/regress/get-by-val-with-string-bimorphic-check-structure-elimination-simple-expected.txt: Removed.
- js/regress/get-by-val-with-string-bimorphic-check-structure-elimination-simple.html: Removed.
- js/regress/get-by-val-with-string-bimorphic-check-structure-elimination.html: Removed.
- js/regress/get-by-val-with-string-chain-from-try-block-expected.txt: Removed.
- js/regress/get-by-val-with-string-chain-from-try-block.html: Removed.
- js/regress/get-by-val-with-string-check-structure-elimination-expected.txt: Removed.
- js/regress/get-by-val-with-string-check-structure-elimination.html: Removed.
- js/regress/get-by-val-with-string-proto-or-self-expected.txt: Removed.
- js/regress/get-by-val-with-string-proto-or-self.html: Removed.
- js/regress/get-by-val-with-string-quadmorphic-check-structure-elimination-simple-expected.txt: Removed.
- js/regress/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.html: Removed.
- js/regress/get-by-val-with-string-self-or-proto-expected.txt: Removed.
- js/regress/get-by-val-with-string-self-or-proto.html: Removed.
- js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.html: Removed.
- js/regress/get-by-val-with-symbol-bimorphic-check-structure-elimination.html: Removed.
- js/regress/get-by-val-with-symbol-chain-from-try-block-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-chain-from-try-block.html: Removed.
- js/regress/get-by-val-with-symbol-check-structure-elimination-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-check-structure-elimination.html: Removed.
- js/regress/get-by-val-with-symbol-proto-or-self-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-proto-or-self.html: Removed.
- js/regress/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.html: Removed.
- js/regress/get-by-val-with-symbol-self-or-proto-expected.txt: Removed.
- js/regress/get-by-val-with-symbol-self-or-proto.html: Removed.
- js/regress/get_by_val-Int32Array-expected.txt: Removed.
- js/regress/get_by_val-Int32Array.html: Removed.
- js/regress/get_callee_monomorphic-expected.txt: Removed.
- js/regress/get_callee_monomorphic.html: Removed.
- js/regress/get_callee_polymorphic-expected.txt: Removed.
- js/regress/get_callee_polymorphic.html: Removed.
- js/regress/getter-expected.txt: Removed.
- js/regress/getter-no-activation-expected.txt: Removed.
- js/regress/getter-no-activation.html: Removed.
- js/regress/getter-prototype-expected.txt: Removed.
- js/regress/getter-prototype.html: Removed.
- js/regress/getter-richards-expected.txt: Removed.
- js/regress/getter-richards-try-catch-expected.txt: Removed.
- js/regress/getter-richards-try-catch.html: Removed.
- js/regress/getter-richards.html: Removed.
- js/regress/getter.html: Removed.
- js/regress/global-isNaN-expected.txt: Removed.
- js/regress/global-isNaN.html: Removed.
- js/regress/global-object-access-with-mutating-structure-expected.txt: Removed.
- js/regress/global-object-access-with-mutating-structure.html: Removed.
- js/regress/global-var-const-infer-expected.txt: Removed.
- js/regress/global-var-const-infer-fire-from-opt-expected.txt: Removed.
- js/regress/global-var-const-infer-fire-from-opt.html: Removed.
- js/regress/global-var-const-infer.html: Removed.
- js/regress/hard-overflow-check-equal-expected.txt: Removed.
- js/regress/hard-overflow-check-equal.html: Removed.
- js/regress/hard-overflow-check-expected.txt: Removed.
- js/regress/hard-overflow-check.html: Removed.
- js/regress/hoist-make-rope-expected.txt: Removed.
- js/regress/hoist-make-rope.html: Removed.
- js/regress/hoist-poly-check-structure-effectful-loop-expected.txt: Removed.
- js/regress/hoist-poly-check-structure-effectful-loop.html: Removed.
- js/regress/hoist-poly-check-structure-expected.txt: Removed.
- js/regress/hoist-poly-check-structure.html: Removed.
- js/regress/implicit-bigswitch-indirect-symbol-expected.txt: Removed.
- js/regress/implicit-bigswitch-indirect-symbol.html: Removed.
- js/regress/imul-double-only-expected.txt: Removed.
- js/regress/imul-double-only.html: Removed.
- js/regress/imul-int-only-expected.txt: Removed.
- js/regress/imul-int-only.html: Removed.
- js/regress/imul-mixed-expected.txt: Removed.
- js/regress/imul-mixed.html: Removed.
- js/regress/in-four-cases-expected.txt: Removed.
- js/regress/in-four-cases.html: Removed.
- js/regress/in-one-case-false-expected.txt: Removed.
- js/regress/in-one-case-false.html: Removed.
- js/regress/in-one-case-true-expected.txt: Removed.
- js/regress/in-one-case-true.html: Removed.
- js/regress/in-two-cases-expected.txt: Removed.
- js/regress/in-two-cases.html: Removed.
- js/regress/indexed-properties-in-objects-expected.txt: Removed.
- js/regress/indexed-properties-in-objects.html: Removed.
- js/regress/infer-closure-const-then-mov-expected.txt: Removed.
- js/regress/infer-closure-const-then-mov-no-inline-expected.txt: Removed.
- js/regress/infer-closure-const-then-mov-no-inline.html: Removed.
- js/regress/infer-closure-const-then-mov.html: Removed.
- js/regress/infer-closure-const-then-put-to-scope-expected.txt: Removed.
- js/regress/infer-closure-const-then-put-to-scope-no-inline-expected.txt: Removed.
- js/regress/infer-closure-const-then-put-to-scope-no-inline.html: Removed.
- js/regress/infer-closure-const-then-put-to-scope.html: Removed.
- js/regress/infer-closure-const-then-reenter-expected.txt: Removed.
- js/regress/infer-closure-const-then-reenter-no-inline-expected.txt: Removed.
- js/regress/infer-closure-const-then-reenter-no-inline.html: Removed.
- js/regress/infer-closure-const-then-reenter.html: Removed.
- js/regress/infer-constant-global-property-expected.txt: Removed.
- js/regress/infer-constant-global-property.html: Removed.
- js/regress/infer-constant-property-expected.txt: Removed.
- js/regress/infer-constant-property.html: Removed.
- js/regress/infer-one-time-closure-expected.txt: Removed.
- js/regress/infer-one-time-closure-ten-vars-expected.txt: Removed.
- js/regress/infer-one-time-closure-ten-vars.html: Removed.
- js/regress/infer-one-time-closure-two-vars-expected.txt: Removed.
- js/regress/infer-one-time-closure-two-vars.html: Removed.
- js/regress/infer-one-time-closure.html: Removed.
- js/regress/infer-one-time-deep-closure-expected.txt: Removed.
- js/regress/infer-one-time-deep-closure.html: Removed.
- js/regress/inline-arguments-access-expected.txt: Removed.
- js/regress/inline-arguments-access.html: Removed.
- js/regress/inline-arguments-aliased-access-expected.txt: Removed.
- js/regress/inline-arguments-aliased-access.html: Removed.
- js/regress/inline-arguments-local-escape-expected.txt: Removed.
- js/regress/inline-arguments-local-escape.html: Removed.
- js/regress/inline-get-scoped-var-expected.txt: Removed.
- js/regress/inline-get-scoped-var.html: Removed.
- js/regress/inlined-put-by-id-transition-expected.txt: Removed.
- js/regress/inlined-put-by-id-transition.html: Removed.
- js/regress/inlined-put-by-val-with-string-transition-expected.txt: Removed.
- js/regress/inlined-put-by-val-with-string-transition.html: Removed.
- js/regress/inlined-put-by-val-with-symbol-transition-expected.txt: Removed.
- js/regress/inlined-put-by-val-with-symbol-transition.html: Removed.
- js/regress/instanceof-bound-expected.txt: Removed.
- js/regress/instanceof-bound.html: Removed.
- js/regress/int-or-other-abs-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-abs-then-get-by-val.html: Removed.
- js/regress/int-or-other-abs-zero-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-abs-zero-then-get-by-val.html: Removed.
- js/regress/int-or-other-add-expected.txt: Removed.
- js/regress/int-or-other-add-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-add-then-get-by-val.html: Removed.
- js/regress/int-or-other-add.html: Removed.
- js/regress/int-or-other-div-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-div-then-get-by-val.html: Removed.
- js/regress/int-or-other-max-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-max-then-get-by-val.html: Removed.
- js/regress/int-or-other-min-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-min-then-get-by-val.html: Removed.
- js/regress/int-or-other-mod-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-mod-then-get-by-val.html: Removed.
- js/regress/int-or-other-mul-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-mul-then-get-by-val.html: Removed.
- js/regress/int-or-other-neg-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-neg-then-get-by-val.html: Removed.
- js/regress/int-or-other-neg-zero-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-neg-zero-then-get-by-val.html: Removed.
- js/regress/int-or-other-sub-expected.txt: Removed.
- js/regress/int-or-other-sub-then-get-by-val-expected.txt: Removed.
- js/regress/int-or-other-sub-then-get-by-val.html: Removed.
- js/regress/int-or-other-sub.html: Removed.
- js/regress/int-overflow-local-expected.txt: Removed.
- js/regress/int-overflow-local.html: Removed.
- js/regress/int52-spill-expected.txt: Removed.
- js/regress/int52-spill.html: Removed.
- js/regress/integer-divide-expected.txt: Removed.
- js/regress/integer-divide.html: Removed.
- js/regress/integer-modulo-expected.txt: Removed.
- js/regress/integer-modulo.html: Removed.
- js/regress/is-boolean-fold-expected.txt: Removed.
- js/regress/is-boolean-fold-tricky-expected.txt: Removed.
- js/regress/is-boolean-fold-tricky.html: Removed.
- js/regress/is-boolean-fold.html: Removed.
- js/regress/is-function-fold-expected.txt: Removed.
- js/regress/is-function-fold-tricky-expected.txt: Removed.
- js/regress/is-function-fold-tricky-internal-function-expected.txt: Removed.
- js/regress/is-function-fold-tricky-internal-function.html: Removed.
- js/regress/is-function-fold-tricky.html: Removed.
- js/regress/is-function-fold.html: Removed.
- js/regress/is-number-fold-expected.txt: Removed.
- js/regress/is-number-fold-tricky-expected.txt: Removed.
- js/regress/is-number-fold-tricky.html: Removed.
- js/regress/is-number-fold.html: Removed.
- js/regress/is-object-or-null-fold-expected.txt: Removed.
- js/regress/is-object-or-null-fold-functions-expected.txt: Removed.
- js/regress/is-object-or-null-fold-functions.html: Removed.
- js/regress/is-object-or-null-fold-less-tricky-expected.txt: Removed.
- js/regress/is-object-or-null-fold-less-tricky.html: Removed.
- js/regress/is-object-or-null-fold-tricky-expected.txt: Removed.
- js/regress/is-object-or-null-fold-tricky.html: Removed.
- js/regress/is-object-or-null-fold.html: Removed.
- js/regress/is-object-or-null-trickier-function-expected.txt: Removed.
- js/regress/is-object-or-null-trickier-function.html: Removed.
- js/regress/is-object-or-null-trickier-internal-function-expected.txt: Removed.
- js/regress/is-object-or-null-trickier-internal-function.html: Removed.
- js/regress/is-object-or-null-tricky-function-expected.txt: Removed.
- js/regress/is-object-or-null-tricky-function.html: Removed.
- js/regress/is-object-or-null-tricky-internal-function-expected.txt: Removed.
- js/regress/is-object-or-null-tricky-internal-function.html: Removed.
- js/regress/is-string-fold-expected.txt: Removed.
- js/regress/is-string-fold-tricky-expected.txt: Removed.
- js/regress/is-string-fold-tricky.html: Removed.
- js/regress/is-string-fold.html: Removed.
- js/regress/is-undefined-fold-expected.txt: Removed.
- js/regress/is-undefined-fold-tricky-expected.txt: Removed.
- js/regress/is-undefined-fold-tricky.html: Removed.
- js/regress/is-undefined-fold.html: Removed.
- js/regress/large-int-captured-expected.txt: Removed.
- js/regress/large-int-captured.html: Removed.
- js/regress/large-int-expected.txt: Removed.
- js/regress/large-int-neg-expected.txt: Removed.
- js/regress/large-int-neg.html: Removed.
- js/regress/large-int.html: Removed.
- js/regress/lazy-array-species-watchpoints-expected.txt: Removed.
- js/regress/lazy-array-species-watchpoints.html: Removed.
- js/regress/licm-dragons-expected.txt: Removed.
- js/regress/licm-dragons-out-of-bounds-expected.txt: Removed.
- js/regress/licm-dragons-out-of-bounds.html: Removed.
- js/regress/licm-dragons-overflow-expected.txt: Removed.
- js/regress/licm-dragons-overflow.html: Removed.
- js/regress/licm-dragons.html: Removed.
- js/regress/load-varargs-elimination-expected.txt: Removed.
- js/regress/load-varargs-elimination.html: Removed.
- js/regress/locale-compare-expected.txt: Removed.
- js/regress/locale-compare.html: Removed.
- js/regress/logical-not-expected.txt: Removed.
- js/regress/logical-not-weird-types-expected.txt: Removed.
- js/regress/logical-not-weird-types.html: Removed.
- js/regress/logical-not.html: Removed.
- js/regress/lots-of-fields-expected.txt: Removed.
- js/regress/lots-of-fields.html: Removed.
- js/regress/make-indexed-storage-expected.txt: Removed.
- js/regress/make-indexed-storage.html: Removed.
- js/regress/make-rope-cse-expected.txt: Removed.
- js/regress/make-rope-cse.html: Removed.
- js/regress/many-foreach-calls-expected.txt: Removed.
- js/regress/many-foreach-calls.html: Removed.
- js/regress/many-repeat-stores-expected.txt: Removed.
- js/regress/many-repeat-stores.html: Removed.
- js/regress/map-for-each-expected.txt: Removed.
- js/regress/map-for-each.html: Removed.
- js/regress/map-for-of-expected.txt: Removed.
- js/regress/map-for-of.html: Removed.
- js/regress/marsaglia-larger-ints-expected.txt: Removed.
- js/regress/marsaglia-larger-ints.html: Removed.
- js/regress/marsaglia-osr-entry-expected.txt: Removed.
- js/regress/marsaglia-osr-entry.html: Removed.
- js/regress/math-random-expected.txt: Removed.
- js/regress/math-random.html: Removed.
- js/regress/math-trunc-expected.txt: Removed.
- js/regress/math-trunc.html: Removed.
- js/regress/math-with-out-of-bounds-array-values-expected.txt: Removed.
- js/regress/math-with-out-of-bounds-array-values.html: Removed.
- js/regress/max-boolean-expected.txt: Removed.
- js/regress/max-boolean.html: Removed.
- js/regress/megamorphic-load-expected.txt: Removed.
- js/regress/megamorphic-load.html: Removed.
- js/regress/method-on-number-expected.txt: Removed.
- js/regress/method-on-number.html: Removed.
- js/regress/min-boolean-expected.txt: Removed.
- js/regress/min-boolean.html: Removed.
- js/regress/minus-boolean-double-expected.txt: Removed.
- js/regress/minus-boolean-double.html: Removed.
- js/regress/minus-boolean-expected.txt: Removed.
- js/regress/minus-boolean.html: Removed.
- js/regress/misc-bugs-847389-jpeg2000-expected.txt: Removed.
- js/regress/misc-bugs-847389-jpeg2000.html: Removed.
- js/regress/misc-strict-eq-expected.txt: Removed.
- js/regress/misc-strict-eq.html: Removed.
- js/regress/mod-boolean-double-expected.txt: Removed.
- js/regress/mod-boolean-double.html: Removed.
- js/regress/mod-boolean-expected.txt: Removed.
- js/regress/mod-boolean.html: Removed.
- js/regress/mul-boolean-double-expected.txt: Removed.
- js/regress/mul-boolean-double.html: Removed.
- js/regress/mul-boolean-expected.txt: Removed.
- js/regress/mul-boolean.html: Removed.
- js/regress/neg-boolean-expected.txt: Removed.
- js/regress/neg-boolean.html: Removed.
- js/regress/negative-zero-divide-expected.txt: Removed.
- js/regress/negative-zero-divide.html: Removed.
- js/regress/negative-zero-modulo-expected.txt: Removed.
- js/regress/negative-zero-modulo.html: Removed.
- js/regress/negative-zero-negate-expected.txt: Removed.
- js/regress/negative-zero-negate.html: Removed.
- js/regress/nested-function-parsing-expected.txt: Removed.
- js/regress/nested-function-parsing.html: Removed.
- js/regress/new-array-buffer-dead-expected.txt: Removed.
- js/regress/new-array-buffer-dead.html: Removed.
- js/regress/new-array-buffer-push-expected.txt: Removed.
- js/regress/new-array-buffer-push.html: Removed.
- js/regress/new-array-dead-expected.txt: Removed.
- js/regress/new-array-dead.html: Removed.
- js/regress/new-array-push-expected.txt: Removed.
- js/regress/new-array-push.html: Removed.
- js/regress/no-inline-constructor-expected.txt: Removed.
- js/regress/no-inline-constructor.html: Removed.
- js/regress/number-test-expected.txt: Removed.
- js/regress/number-test.html: Removed.
- js/regress/object-and-expected.txt: Removed.
- js/regress/object-and.html: Removed.
- js/regress/object-closure-call-expected.txt: Removed.
- js/regress/object-closure-call.html: Removed.
- js/regress/object-get-own-property-symbols-on-large-array-expected.txt: Removed.
- js/regress/object-get-own-property-symbols-on-large-array.html: Removed.
- js/regress/object-int-add-array-expected.txt: Removed.
- js/regress/object-int-add-array.html: Removed.
- js/regress/object-int-add-expected.txt: Removed.
- js/regress/object-int-add.html: Removed.
- js/regress/object-int-and-array-expected.txt: Removed.
- js/regress/object-int-and-array.html: Removed.
- js/regress/object-int-mul-array-expected.txt: Removed.
- js/regress/object-int-mul-array.html: Removed.
- js/regress/object-int-sub-array-expected.txt: Removed.
- js/regress/object-int-sub-array.html: Removed.
- js/regress/object-int-sub-expected.txt: Removed.
- js/regress/object-int-sub.html: Removed.
- js/regress/object-lshift-expected.txt: Removed.
- js/regress/object-lshift.html: Removed.
- js/regress/object-or-expected.txt: Removed.
- js/regress/object-or.html: Removed.
- js/regress/object-rshift-expected.txt: Removed.
- js/regress/object-rshift.html: Removed.
- js/regress/object-test-expected.txt: Removed.
- js/regress/object-test.html: Removed.
- js/regress/object-urshift-expected.txt: Removed.
- js/regress/object-urshift.html: Removed.
- js/regress/object-xor-expected.txt: Removed.
- js/regress/object-xor.html: Removed.
- js/regress/obvious-sink-pathology-expected.txt: Removed.
- js/regress/obvious-sink-pathology-taken-expected.txt: Removed.
- js/regress/obvious-sink-pathology-taken.html: Removed.
- js/regress/obvious-sink-pathology.html: Removed.
- js/regress/obviously-elidable-new-object-expected.txt: Removed.
- js/regress/obviously-elidable-new-object.html: Removed.
- js/regress/plus-boolean-arith-expected.txt: Removed.
- js/regress/plus-boolean-arith.html: Removed.
- js/regress/plus-boolean-double-expected.txt: Removed.
- js/regress/plus-boolean-double.html: Removed.
- js/regress/plus-boolean-expected.txt: Removed.
- js/regress/plus-boolean.html: Removed.
- js/regress/poly-chain-access-different-prototypes-expected.txt: Removed.
- js/regress/poly-chain-access-different-prototypes-simple-expected.txt: Removed.
- js/regress/poly-chain-access-different-prototypes-simple.html: Removed.
- js/regress/poly-chain-access-different-prototypes.html: Removed.
- js/regress/poly-chain-access-expected.txt: Removed.
- js/regress/poly-chain-access-simpler-expected.txt: Removed.
- js/regress/poly-chain-access-simpler.html: Removed.
- js/regress/poly-chain-access.html: Removed.
- js/regress/poly-stricteq-expected.txt: Removed.
- js/regress/poly-stricteq.html: Removed.
- js/regress/polymorphic-array-call-expected.txt: Removed.
- js/regress/polymorphic-array-call.html: Removed.
- js/regress/polymorphic-get-by-id-expected.txt: Removed.
- js/regress/polymorphic-get-by-id.html: Removed.
- js/regress/polymorphic-put-by-id-expected.txt: Removed.
- js/regress/polymorphic-put-by-id.html: Removed.
- js/regress/polymorphic-put-by-val-with-string-expected.txt: Removed.
- js/regress/polymorphic-put-by-val-with-string.html: Removed.
- js/regress/polymorphic-put-by-val-with-symbol-expected.txt: Removed.
- js/regress/polymorphic-put-by-val-with-symbol.html: Removed.
- js/regress/polymorphic-structure-expected.txt: Removed.
- js/regress/polymorphic-structure.html: Removed.
- js/regress/polyvariant-monomorphic-get-by-id-expected.txt: Removed.
- js/regress/polyvariant-monomorphic-get-by-id.html: Removed.
- js/regress/prevent-extensions-and-do-work-expected.txt: Removed.
- js/regress/prevent-extensions-and-do-work.html: Removed.
- js/regress/proto-getter-access-expected.txt: Removed.
- js/regress/proto-getter-access.html: Removed.
- js/regress/prototype-access-with-mutating-prototype-expected.txt: Removed.
- js/regress/prototype-access-with-mutating-prototype.html: Removed.
- js/regress/put-by-id-expected.txt: Removed.
- js/regress/put-by-id-replace-and-transition-expected.txt: Removed.
- js/regress/put-by-id-replace-and-transition.html: Removed.
- js/regress/put-by-id-slightly-polymorphic-expected.txt: Removed.
- js/regress/put-by-id-slightly-polymorphic.html: Removed.
- js/regress/put-by-id-transition-with-indexing-header-expected.txt: Removed.
- js/regress/put-by-id-transition-with-indexing-header.html: Removed.
- js/regress/put-by-id.html: Removed.
- js/regress/put-by-val-direct-expected.txt: Removed.
- js/regress/put-by-val-direct.html: Removed.
- js/regress/put-by-val-large-index-blank-indexing-type-expected.txt: Removed.
- js/regress/put-by-val-large-index-blank-indexing-type.html: Removed.
- js/regress/put-by-val-machine-int-expected.txt: Removed.
- js/regress/put-by-val-machine-int.html: Removed.
- js/regress/put-by-val-with-string-expected.txt: Removed.
- js/regress/put-by-val-with-string-replace-and-transition-expected.txt: Removed.
- js/regress/put-by-val-with-string-replace-and-transition.html: Removed.
- js/regress/put-by-val-with-string-slightly-polymorphic-expected.txt: Removed.
- js/regress/put-by-val-with-string-slightly-polymorphic.html: Removed.
- js/regress/put-by-val-with-string.html: Removed.
- js/regress/put-by-val-with-symbol-expected.txt: Removed.
- js/regress/put-by-val-with-symbol-replace-and-transition-expected.txt: Removed.
- js/regress/put-by-val-with-symbol-replace-and-transition.html: Removed.
- js/regress/put-by-val-with-symbol-slightly-polymorphic-expected.txt: Removed.
- js/regress/put-by-val-with-symbol-slightly-polymorphic.html: Removed.
- js/regress/put-by-val-with-symbol.html: Removed.
- js/regress/rare-osr-exit-on-local-expected.txt: Removed.
- js/regress/rare-osr-exit-on-local.html: Removed.
- js/regress/raytrace-with-empty-try-catch-expected.txt: Removed.
- js/regress/raytrace-with-empty-try-catch.html: Removed.
- js/regress/raytrace-with-try-catch-expected.txt: Removed.
- js/regress/raytrace-with-try-catch.html: Removed.
- js/regress/regexp-exec-expected.txt: Removed.
- js/regress/regexp-exec.html: Removed.
- js/regress/regexp-last-index-expected.txt: Removed.
- js/regress/regexp-last-index.html: Removed.
- js/regress/regexp-prototype-is-not-instance-expected.txt: Removed.
- js/regress/regexp-prototype-is-not-instance.html: Removed.
- js/regress/regexp-prototype-search-observable-side-effects-expected.txt: Removed.
- js/regress/regexp-prototype-search-observable-side-effects.html: Removed.
- js/regress/regexp-prototype-search-observable-side-effects2-expected.txt: Removed.
- js/regress/regexp-prototype-search-observable-side-effects2.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects2-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects2.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-flags-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-flags.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-global-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-global.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-ignoreCase-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-ignoreCase.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-multiline-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-multiline.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-sticky-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-sticky.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-unicode-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects3-unicode.html: Removed.
- js/regress/regexp-prototype-split-observable-side-effects4-expected.txt: Removed.
- js/regress/regexp-prototype-split-observable-side-effects4.html: Removed.
- js/regress/regexp-prototype-test-observable-side-effects-expected.txt: Removed.
- js/regress/regexp-prototype-test-observable-side-effects.html: Removed.
- js/regress/regexp-prototype-test-observable-side-effects2-expected.txt: Removed.
- js/regress/regexp-prototype-test-observable-side-effects2.html: Removed.
- js/regress/regexp-set-last-index-expected.txt: Removed.
- js/regress/regexp-set-last-index.html: Removed.
- js/regress/register-pressure-from-osr-expected.txt: Removed.
- js/regress/register-pressure-from-osr.html: Removed.
- js/regress/repeat-multi-get-by-offset-expected.txt: Removed.
- js/regress/repeat-multi-get-by-offset.html: Removed.
- js/regress/rest-parameter-construction-performance-expected.txt: Removed.
- js/regress/rest-parameter-construction-performance.html: Removed.
- js/regress/richards-empty-try-catch-expected.txt: Removed.
- js/regress/richards-empty-try-catch.html: Removed.
- js/regress/richards-try-catch-expected.txt: Removed.
- js/regress/richards-try-catch.html: Removed.
- js/regress/scoped-arguments-length-expected.txt: Removed.
- js/regress/scoped-arguments-length.html: Removed.
- js/regress/scoped-arguments-overridden-length-expected.txt: Removed.
- js/regress/scoped-arguments-overridden-length.html: Removed.
- js/regress/scoped-arguments-possibly-overridden-length-expected.txt: Removed.
- js/regress/scoped-arguments-possibly-overridden-length.html: Removed.
- js/regress/script-tests: Removed.
- js/regress/script-tests/ArrayBuffer-DataView-alloc-large-long-lived.js: Removed.
- js/regress/script-tests/ArrayBuffer-DataView-alloc-long-lived.js: Removed.
- js/regress/script-tests/ArrayBuffer-Int32Array-byteOffset.js: Removed.
- js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived.js: Removed.
- js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js: Removed.
- js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived.js: Removed.
- js/regress/script-tests/ArrayBuffer-Int8Array-alloc.js: Removed.
- js/regress/script-tests/DataView-custom-properties.js: Removed.
- js/regress/script-tests/Float32Array-matrix-mult.js: Removed.
- js/regress/script-tests/Float32Array-to-Float64Array-set.js: Removed.
- js/regress/script-tests/Float64Array-alloc-long-lived.js: Removed.
- js/regress/script-tests/Float64Array-to-Int16Array-set.js: Removed.
- js/regress/script-tests/HashMap-put-get-iterate-keys.js: Removed.
- js/regress/script-tests/HashMap-put-get-iterate.js: Removed.
- js/regress/script-tests/HashMap-string-put-get-iterate.js: Removed.
- js/regress/script-tests/Int16Array-alloc-long-lived.js: Removed.
- js/regress/script-tests/Int16Array-bubble-sort-with-byteLength.js: Removed.
- js/regress/script-tests/Int16Array-bubble-sort.js: Removed.
- js/regress/script-tests/Int16Array-load-int-mul.js: Removed.
- js/regress/script-tests/Int16Array-to-Int32Array-set.js: Removed.
- js/regress/script-tests/Int32Array-Int8Array-view-alloc.js: Removed.
- js/regress/script-tests/Int32Array-alloc-large.js: Removed.
- js/regress/script-tests/Int32Array-alloc-long-lived.js: Removed.
- js/regress/script-tests/Int32Array-alloc.js: Removed.
- js/regress/script-tests/Int8Array-alloc-long-lived.js: Removed.
- js/regress/script-tests/Int8Array-load-with-byteLength.js: Removed.
- js/regress/script-tests/Int8Array-load.js: Removed.
- js/regress/script-tests/JSONP-negative-0.js: Removed.
- js/regress/script-tests/Number-isNaN.js: Removed.
- js/regress/script-tests/abc-forward-loop-equal.js: Removed.
- js/regress/script-tests/abc-postfix-backward-loop.js: Removed.
- js/regress/script-tests/abc-simple-backward-loop.js: Removed.
- js/regress/script-tests/abc-simple-forward-loop.js: Removed.
- js/regress/script-tests/abc-skippy-loop.js: Removed.
- js/regress/script-tests/abs-boolean.js: Removed.
- js/regress/script-tests/adapt-to-double-divide.js: Removed.
- js/regress/script-tests/aliased-arguments-getbyval.js: Removed.
- js/regress/script-tests/allocate-big-object.js: Removed.
- js/regress/script-tests/apply-not-apply.js: Removed.
- js/regress/script-tests/arguments-named-and-reflective.js: Removed.
- js/regress/script-tests/arguments-out-of-bounds.js: Removed.
- js/regress/script-tests/arguments-strict-mode.js: Removed.
- js/regress/script-tests/arguments.js: Removed.
- js/regress/script-tests/arity-mismatch-inlining.js: Removed.
- js/regress/script-tests/array-access-polymorphic-structure.js: Removed.
- js/regress/script-tests/array-nonarray-polymorhpic-access.js: Removed.
- js/regress/script-tests/array-prototype-every.js: Removed.
- js/regress/script-tests/array-prototype-forEach.js: Removed.
- js/regress/script-tests/array-prototype-map.js: Removed.
- js/regress/script-tests/array-prototype-reduce.js: Removed.
- js/regress/script-tests/array-prototype-reduceRight.js: Removed.
- js/regress/script-tests/array-prototype-some.js: Removed.
- js/regress/script-tests/array-splice-contiguous.js: Removed.
- js/regress/script-tests/array-with-double-add.js: Removed.
- js/regress/script-tests/array-with-double-increment.js: Removed.
- js/regress/script-tests/array-with-double-mul-add.js: Removed.
- js/regress/script-tests/array-with-double-sum.js: Removed.
- js/regress/script-tests/array-with-int32-add-sub.js: Removed.
- js/regress/script-tests/array-with-int32-or-double-sum.js: Removed.
- js/regress/script-tests/arrowfunction-call-in-class-constructor.js: Removed.
- js/regress/script-tests/arrowfunction-call-in-class-method.js: Removed.
- js/regress/script-tests/arrowfunction-call-in-function.js: Removed.
- js/regress/script-tests/arrowfunction-call.js: Removed.
- js/regress/script-tests/asmjs_bool_bug.js: Removed.
- js/regress/script-tests/assign-custom-setter-polymorphic.js: Removed.
- js/regress/script-tests/assign-custom-setter.js: Removed.
- js/regress/script-tests/basic-set.js: Removed.
- js/regress/script-tests/big-int-mul.js: Removed.
- js/regress/script-tests/bigswitch-indirect-symbol-or-undefined.js: Removed.
- js/regress/script-tests/bigswitch-indirect-symbol.js: Removed.
- js/regress/script-tests/bigswitch-indirect.js: Removed.
- js/regress/script-tests/bigswitch.js: Removed.
- js/regress/script-tests/boolean-test.js: Removed.
- js/regress/script-tests/bound-function-call.js: Removed.
- js/regress/script-tests/bound-function-construction-performance.js: Removed.
- js/regress/script-tests/branch-fold.js: Removed.
- js/regress/script-tests/branch-on-string-as-boolean.js: Removed.
- js/regress/script-tests/bug-153431.js: Removed.
- js/regress/script-tests/build-large-object.js: Removed.
- js/regress/script-tests/by-val-generic.js: Removed.
- js/regress/script-tests/call-or-not-call.js: Removed.
- js/regress/script-tests/call-spread-apply.js: Removed.
- js/regress/script-tests/call-spread-call.js: Removed.
- js/regress/script-tests/captured-assignments.js: Removed.
- js/regress/script-tests/cast-int-to-double.js: Removed.
- js/regress/script-tests/cell-argument.js: Removed.
- js/regress/script-tests/cfg-simplify.js: Removed.
- js/regress/script-tests/chain-getter-access.js: Removed.
- js/regress/script-tests/cmpeq-obj-to-obj-other.js: Removed.
- js/regress/script-tests/concat-append-one.js: Removed.
- js/regress/script-tests/constant-test.js: Removed.
- js/regress/script-tests/create-lots-of-functions.js: Removed.
- js/regress/script-tests/cse-new-array-buffer.js: Removed.
- js/regress/script-tests/cse-new-array.js: Removed.
- js/regress/script-tests/custom-setter-getter-as-put-get-by-id.js: Removed.
- js/regress/script-tests/delay-tear-off-arguments-strictmode.js: Removed.
- js/regress/script-tests/deltablue-for-of.js: Removed.
- js/regress/script-tests/deltablue-varargs.js: Removed.
- js/regress/script-tests/destructuring-arguments.js: Removed.
- js/regress/script-tests/destructuring-parameters-overridden-by-function.js: Removed.
- js/regress/script-tests/destructuring-swap.js: Removed.
- js/regress/script-tests/direct-arguments-getbyval.js: Removed.
- js/regress/script-tests/direct-arguments-length.js: Removed.
- js/regress/script-tests/direct-arguments-overridden-length.js: Removed.
- js/regress/script-tests/direct-arguments-possibly-overridden-length.js: Removed.
- js/regress/script-tests/div-boolean-double.js: Removed.
- js/regress/script-tests/div-boolean.js: Removed.
- js/regress/script-tests/double-get-by-val-out-of-bounds.js: Removed.
- js/regress/script-tests/double-pollution-getbyval.js: Removed.
- js/regress/script-tests/double-pollution-putbyoffset.js: Removed.
- js/regress/script-tests/double-real-use.js: Removed.
- js/regress/script-tests/double-to-int32-typed-array-no-inline.js: Removed.
- js/regress/script-tests/double-to-int32-typed-array.js: Removed.
- js/regress/script-tests/double-to-uint32-typed-array-no-inline.js: Removed.
- js/regress/script-tests/double-to-uint32-typed-array.js: Removed.
- js/regress/script-tests/elidable-new-object-dag.js: Removed.
- js/regress/script-tests/elidable-new-object-roflcopter.js: Removed.
- js/regress/script-tests/elidable-new-object-then-call.js: Removed.
- js/regress/script-tests/elidable-new-object-tree.js: Removed.
- js/regress/script-tests/empty-string-plus-int.js: Removed.
- js/regress/script-tests/emscripten-cube2hash.js: Removed.
- js/regress/script-tests/eval-compute.js: Removed.
- js/regress/script-tests/eval-not-eval-compute-args.js: Removed.
- js/regress/script-tests/eval-not-eval-compute.js: Removed.
- js/regress/script-tests/exit-length-on-plain-object.js: Removed.
- js/regress/script-tests/external-arguments-getbyval.js: Removed.
- js/regress/script-tests/external-arguments-putbyval.js: Removed.
- js/regress/script-tests/fixed-typed-array-storage-var-index.js: Removed.
- js/regress/script-tests/fixed-typed-array-storage.js: Removed.
- js/regress/script-tests/fold-double-to-int.js: Removed.
- js/regress/script-tests/fold-get-by-id-to-multi-get-by-offset-rare-int.js: Removed.
- js/regress/script-tests/fold-get-by-id-to-multi-get-by-offset.js: Removed.
- js/regress/script-tests/fold-multi-get-by-offset-to-get-by-offset.js: Removed.
- js/regress/script-tests/fold-multi-get-by-offset-to-poly-get-by-offset.js: Removed.
- js/regress/script-tests/fold-multi-put-by-offset-to-poly-put-by-offset.js: Removed.
- js/regress/script-tests/fold-multi-put-by-offset-to-put-by-offset.js: Removed.
- js/regress/script-tests/fold-multi-put-by-offset-to-replace-or-transition-put-by-offset.js: Removed.
- js/regress/script-tests/fold-put-by-id-to-multi-put-by-offset.js: Removed.
- js/regress/script-tests/fold-put-by-val-with-string-to-multi-put-by-offset.js: Removed.
- js/regress/script-tests/fold-put-by-val-with-symbol-to-multi-put-by-offset.js: Removed.
- js/regress/script-tests/fold-put-structure.js: Removed.
- js/regress/script-tests/for-of-iterate-array-entries.js: Removed.
- js/regress/script-tests/for-of-iterate-array-keys.js: Removed.
- js/regress/script-tests/for-of-iterate-array-values.js: Removed.
- js/regress/script-tests/freeze-and-do-work.js: Removed.
- js/regress/script-tests/fround.js: Removed.
- js/regress/script-tests/ftl-library-inlining-dataview.js: Removed.
- js/regress/script-tests/ftl-library-inlining.js: Removed.
- js/regress/script-tests/ftl-polymorphic-StringFromCharCode.js: Removed.
- js/regress/script-tests/ftl-polymorphic-bitand.js: Removed.
- js/regress/script-tests/ftl-polymorphic-bitor.js: Removed.
- js/regress/script-tests/ftl-polymorphic-bitxor.js: Removed.
- js/regress/script-tests/ftl-polymorphic-div.js: Removed.
- js/regress/script-tests/ftl-polymorphic-lshift.js: Removed.
- js/regress/script-tests/ftl-polymorphic-mul.js: Removed.
- js/regress/script-tests/ftl-polymorphic-rshift.js: Removed.
- js/regress/script-tests/ftl-polymorphic-sub.js: Removed.
- js/regress/script-tests/ftl-polymorphic-urshift.js: Removed.
- js/regress/script-tests/function-call.js: Removed.
- js/regress/script-tests/function-dot-apply.js: Removed.
- js/regress/script-tests/function-test.js: Removed.
- js/regress/script-tests/function-with-eval.js: Removed.
- js/regress/script-tests/gcse-poly-get-less-obvious.js: Removed.
- js/regress/script-tests/gcse-poly-get.js: Removed.
- js/regress/script-tests/gcse.js: Removed.
- js/regress/script-tests/generator-create.js: Removed.
- js/regress/script-tests/generator-fib.js: Removed.
- js/regress/script-tests/generator-function-create.js: Removed.
- js/regress/script-tests/generator-sunspider-access-nsieve.js: Removed.
- js/regress/script-tests/generator-with-several-types.js: Removed.
- js/regress/script-tests/get-by-id-bimorphic-check-structure-elimination-simple.js: Removed.
- js/regress/script-tests/get-by-id-bimorphic-check-structure-elimination.js: Removed.
- js/regress/script-tests/get-by-id-chain-from-try-block.js: Removed.
- js/regress/script-tests/get-by-id-check-structure-elimination.js: Removed.
- js/regress/script-tests/get-by-id-proto-or-self.js: Removed.
- js/regress/script-tests/get-by-id-quadmorphic-check-structure-elimination-simple.js: Removed.
- js/regress/script-tests/get-by-id-self-or-proto.js: Removed.
- js/regress/script-tests/get-by-val-out-of-bounds.js: Removed.
- js/regress/script-tests/get-by-val-with-string-bimorphic-check-structure-elimination-simple.js: Removed.
- js/regress/script-tests/get-by-val-with-string-bimorphic-check-structure-elimination.js: Removed.
- js/regress/script-tests/get-by-val-with-string-chain-from-try-block.js: Removed.
- js/regress/script-tests/get-by-val-with-string-check-structure-elimination.js: Removed.
- js/regress/script-tests/get-by-val-with-string-proto-or-self.js: Removed.
- js/regress/script-tests/get-by-val-with-string-quadmorphic-check-structure-elimination-simple.js: Removed.
- js/regress/script-tests/get-by-val-with-string-self-or-proto.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-bimorphic-check-structure-elimination-simple.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-bimorphic-check-structure-elimination.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-chain-from-try-block.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-check-structure-elimination.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-proto-or-self.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-quadmorphic-check-structure-elimination-simple.js: Removed.
- js/regress/script-tests/get-by-val-with-symbol-self-or-proto.js: Removed.
- js/regress/script-tests/get_by_val-Int32Array.js: Removed.
- js/regress/script-tests/get_callee_monomorphic.js: Removed.
- js/regress/script-tests/get_callee_polymorphic.js: Removed.
- js/regress/script-tests/getter-no-activation.js: Removed.
- js/regress/script-tests/getter-prototype.js: Removed.
- js/regress/script-tests/getter-richards-try-catch.js: Removed.
- js/regress/script-tests/getter-richards.js: Removed.
- js/regress/script-tests/getter.js: Removed.
- js/regress/script-tests/global-isNaN.js: Removed.
- js/regress/script-tests/global-object-access-with-mutating-structure.js: Removed.
- js/regress/script-tests/global-var-const-infer-fire-from-opt.js: Removed.
- js/regress/script-tests/global-var-const-infer.js: Removed.
- js/regress/script-tests/hard-overflow-check-equal.js: Removed.
- js/regress/script-tests/hard-overflow-check.js: Removed.
- js/regress/script-tests/hoist-make-rope.js: Removed.
- js/regress/script-tests/hoist-poly-check-structure-effectful-loop.js: Removed.
- js/regress/script-tests/hoist-poly-check-structure.js: Removed.
- js/regress/script-tests/implicit-bigswitch-indirect-symbol.js: Removed.
- js/regress/script-tests/imul-double-only.js: Removed.
- js/regress/script-tests/imul-int-only.js: Removed.
- js/regress/script-tests/imul-mixed.js: Removed.
- js/regress/script-tests/in-four-cases.js: Removed.
- js/regress/script-tests/in-one-case-false.js: Removed.
- js/regress/script-tests/in-one-case-true.js: Removed.
- js/regress/script-tests/in-two-cases.js: Removed.
- js/regress/script-tests/indexed-properties-in-objects.js: Removed.
- js/regress/script-tests/infer-closure-const-then-mov-no-inline.js: Removed.
- js/regress/script-tests/infer-closure-const-then-mov.js: Removed.
- js/regress/script-tests/infer-closure-const-then-put-to-scope-no-inline.js: Removed.
- js/regress/script-tests/infer-closure-const-then-put-to-scope.js: Removed.
- js/regress/script-tests/infer-closure-const-then-reenter-no-inline.js: Removed.
- js/regress/script-tests/infer-closure-const-then-reenter.js: Removed.
- js/regress/script-tests/infer-constant-global-property.js: Removed.
- js/regress/script-tests/infer-constant-property.js: Removed.
- js/regress/script-tests/infer-one-time-closure-ten-vars.js: Removed.
- js/regress/script-tests/infer-one-time-closure-two-vars.js: Removed.
- js/regress/script-tests/infer-one-time-closure.js: Removed.
- js/regress/script-tests/infer-one-time-deep-closure.js: Removed.
- js/regress/script-tests/inline-arguments-access.js: Removed.
- js/regress/script-tests/inline-arguments-aliased-access.js: Removed.
- js/regress/script-tests/inline-arguments-local-escape.js: Removed.
- js/regress/script-tests/inline-get-scoped-var.js: Removed.
- js/regress/script-tests/inlined-put-by-id-transition.js: Removed.
- js/regress/script-tests/inlined-put-by-val-with-string-transition.js: Removed.
- js/regress/script-tests/inlined-put-by-val-with-symbol-transition.js: Removed.
- js/regress/script-tests/instanceof-bound.js: Removed.
- js/regress/script-tests/int-or-other-abs-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-abs-zero-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-add-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-add.js: Removed.
- js/regress/script-tests/int-or-other-div-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-max-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-min-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-mod-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-mul-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-neg-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-neg-zero-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-sub-then-get-by-val.js: Removed.
- js/regress/script-tests/int-or-other-sub.js: Removed.
- js/regress/script-tests/int-overflow-local.js: Removed.
- js/regress/script-tests/int52-spill.js: Removed.
- js/regress/script-tests/integer-divide.js: Removed.
- js/regress/script-tests/integer-modulo.js: Removed.
- js/regress/script-tests/is-boolean-fold-tricky.js: Removed.
- js/regress/script-tests/is-boolean-fold.js: Removed.
- js/regress/script-tests/is-function-fold-tricky-internal-function.js: Removed.
- js/regress/script-tests/is-function-fold-tricky.js: Removed.
- js/regress/script-tests/is-function-fold.js: Removed.
- js/regress/script-tests/is-number-fold-tricky.js: Removed.
- js/regress/script-tests/is-number-fold.js: Removed.
- js/regress/script-tests/is-object-or-null-fold-functions.js: Removed.
- js/regress/script-tests/is-object-or-null-fold-less-tricky.js: Removed.
- js/regress/script-tests/is-object-or-null-fold-tricky.js: Removed.
- js/regress/script-tests/is-object-or-null-fold.js: Removed.
- js/regress/script-tests/is-object-or-null-trickier-function.js: Removed.
- js/regress/script-tests/is-object-or-null-trickier-internal-function.js: Removed.
- js/regress/script-tests/is-object-or-null-tricky-function.js: Removed.
- js/regress/script-tests/is-object-or-null-tricky-internal-function.js: Removed.
- js/regress/script-tests/is-string-fold-tricky.js: Removed.
- js/regress/script-tests/is-string-fold.js: Removed.
- js/regress/script-tests/is-undefined-fold-tricky.js: Removed.
- js/regress/script-tests/is-undefined-fold.js: Removed.
- js/regress/script-tests/large-int-captured.js: Removed.
- js/regress/script-tests/large-int-neg.js: Removed.
- js/regress/script-tests/large-int.js: Removed.
- js/regress/script-tests/lazy-array-species-watchpoints.js: Removed.
- js/regress/script-tests/licm-dragons-out-of-bounds.js: Removed.
- js/regress/script-tests/licm-dragons-overflow.js: Removed.
- js/regress/script-tests/licm-dragons.js: Removed.
- js/regress/script-tests/load-varargs-elimination.js: Removed.
- js/regress/script-tests/locale-compare.js: Removed.
- js/regress/script-tests/logical-not-weird-types.js: Removed.
- js/regress/script-tests/logical-not.js: Removed.
- js/regress/script-tests/lots-of-fields.js: Removed.
- js/regress/script-tests/make-indexed-storage.js: Removed.
- js/regress/script-tests/make-rope-cse.js: Removed.
- js/regress/script-tests/many-foreach-calls.js: Removed.
- js/regress/script-tests/many-repeat-stores.js: Removed.
- js/regress/script-tests/map-for-each.js: Removed.
- js/regress/script-tests/map-for-of.js: Removed.
- js/regress/script-tests/marsaglia-larger-ints.js: Removed.
- js/regress/script-tests/marsaglia-osr-entry.js: Removed.
- js/regress/script-tests/math-random.js: Removed.
- js/regress/script-tests/math-trunc.js: Removed.
- js/regress/script-tests/math-with-out-of-bounds-array-values.js: Removed.
- js/regress/script-tests/max-boolean.js: Removed.
- js/regress/script-tests/megamorphic-load.js: Removed.
- js/regress/script-tests/method-on-number.js: Removed.
- js/regress/script-tests/min-boolean.js: Removed.
- js/regress/script-tests/minus-boolean-double.js: Removed.
- js/regress/script-tests/minus-boolean.js: Removed.
- js/regress/script-tests/misc-bugs-847389-jpeg2000.js: Removed.
- js/regress/script-tests/misc-strict-eq.js: Removed.
- js/regress/script-tests/mod-boolean-double.js: Removed.
- js/regress/script-tests/mod-boolean.js: Removed.
- js/regress/script-tests/mul-boolean-double.js: Removed.
- js/regress/script-tests/mul-boolean.js: Removed.
- js/regress/script-tests/neg-boolean.js: Removed.
- js/regress/script-tests/negative-zero-divide.js: Removed.
- js/regress/script-tests/negative-zero-modulo.js: Removed.
- js/regress/script-tests/negative-zero-negate.js: Removed.
- js/regress/script-tests/nested-function-parsing.js: Removed.
- js/regress/script-tests/new-array-buffer-dead.js: Removed.
- js/regress/script-tests/new-array-buffer-push.js: Removed.
- js/regress/script-tests/new-array-dead.js: Removed.
- js/regress/script-tests/new-array-push.js: Removed.
- js/regress/script-tests/no-inline-constructor.js: Removed.
- js/regress/script-tests/number-test.js: Removed.
- js/regress/script-tests/object-and.js: Removed.
- js/regress/script-tests/object-closure-call.js: Removed.
- js/regress/script-tests/object-get-own-property-symbols-on-large-array.js: Removed.
- js/regress/script-tests/object-int-add-array.js: Removed.
- js/regress/script-tests/object-int-add.js: Removed.
- js/regress/script-tests/object-int-and-array.js: Removed.
- js/regress/script-tests/object-int-mul-array.js: Removed.
- js/regress/script-tests/object-int-sub-array.js: Removed.
- js/regress/script-tests/object-int-sub.js: Removed.
- js/regress/script-tests/object-lshift.js: Removed.
- js/regress/script-tests/object-or.js: Removed.
- js/regress/script-tests/object-rshift.js: Removed.
- js/regress/script-tests/object-test.js: Removed.
- js/regress/script-tests/object-urshift.js: Removed.
- js/regress/script-tests/object-xor.js: Removed.
- js/regress/script-tests/obvious-sink-pathology-taken.js: Removed.
- js/regress/script-tests/obvious-sink-pathology.js: Removed.
- js/regress/script-tests/obviously-elidable-new-object.js: Removed.
- js/regress/script-tests/plus-boolean-arith.js: Removed.
- js/regress/script-tests/plus-boolean-double.js: Removed.
- js/regress/script-tests/plus-boolean.js: Removed.
- js/regress/script-tests/poly-chain-access-different-prototypes-simple.js: Removed.
- js/regress/script-tests/poly-chain-access-different-prototypes.js: Removed.
- js/regress/script-tests/poly-chain-access-simpler.js: Removed.
- js/regress/script-tests/poly-chain-access.js: Removed.
- js/regress/script-tests/poly-stricteq.js: Removed.
- js/regress/script-tests/polymorphic-array-call.js: Removed.
- js/regress/script-tests/polymorphic-get-by-id.js: Removed.
- js/regress/script-tests/polymorphic-put-by-id.js: Removed.
- js/regress/script-tests/polymorphic-put-by-val-with-string.js: Removed.
- js/regress/script-tests/polymorphic-put-by-val-with-symbol.js: Removed.
- js/regress/script-tests/polymorphic-structure.js: Removed.
- js/regress/script-tests/polyvariant-monomorphic-get-by-id.js: Removed.
- js/regress/script-tests/prevent-extensions-and-do-work.js: Removed.
- js/regress/script-tests/proto-getter-access.js: Removed.
- js/regress/script-tests/prototype-access-with-mutating-prototype.js: Removed.
- js/regress/script-tests/put-by-id-replace-and-transition.js: Removed.
- js/regress/script-tests/put-by-id-slightly-polymorphic.js: Removed.
- js/regress/script-tests/put-by-id-transition-with-indexing-header.js: Removed.
- js/regress/script-tests/put-by-id.js: Removed.
- js/regress/script-tests/put-by-val-direct.js: Removed.
- js/regress/script-tests/put-by-val-large-index-blank-indexing-type.js: Removed.
- js/regress/script-tests/put-by-val-machine-int.js: Removed.
- js/regress/script-tests/put-by-val-with-string-replace-and-transition.js: Removed.
- js/regress/script-tests/put-by-val-with-string-slightly-polymorphic.js: Removed.
- js/regress/script-tests/put-by-val-with-string.js: Removed.
- js/regress/script-tests/put-by-val-with-symbol-replace-and-transition.js: Removed.
- js/regress/script-tests/put-by-val-with-symbol-slightly-polymorphic.js: Removed.
- js/regress/script-tests/put-by-val-with-symbol.js: Removed.
- js/regress/script-tests/rare-osr-exit-on-local.js: Removed.
- js/regress/script-tests/raytrace-with-empty-try-catch.js: Removed.
- js/regress/script-tests/raytrace-with-try-catch.js: Removed.
- js/regress/script-tests/regexp-exec.js: Removed.
- js/regress/script-tests/regexp-last-index.js: Removed.
- js/regress/script-tests/regexp-prototype-is-not-instance.js: Removed.
- js/regress/script-tests/regexp-prototype-search-observable-side-effects.js: Removed.
- js/regress/script-tests/regexp-prototype-search-observable-side-effects2.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects2.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects3-flags.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects3-global.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects3-ignoreCase.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects3-multiline.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects3-sticky.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects3-unicode.js: Removed.
- js/regress/script-tests/regexp-prototype-split-observable-side-effects4.js: Removed.
- js/regress/script-tests/regexp-prototype-test-observable-side-effects.js: Removed.
- js/regress/script-tests/regexp-prototype-test-observable-side-effects2.js: Removed.
- js/regress/script-tests/regexp-set-last-index.js: Removed.
- js/regress/script-tests/register-pressure-from-osr.js: Removed.
- js/regress/script-tests/repeat-multi-get-by-offset.js: Removed.
- js/regress/script-tests/rest-parameter-construction-performance.js: Removed.
- js/regress/script-tests/richards-empty-try-catch.js: Removed.
- js/regress/script-tests/richards-try-catch.js: Removed.
- js/regress/script-tests/scoped-arguments-length.js: Removed.
- js/regress/script-tests/scoped-arguments-overridden-length.js: Removed.
- js/regress/script-tests/scoped-arguments-possibly-overridden-length.js: Removed.
- js/regress/script-tests/seal-and-do-work.js: Removed.
- js/regress/script-tests/set-for-each.js: Removed.
- js/regress/script-tests/set-for-of.js: Removed.
- js/regress/script-tests/setter-prototype.js: Removed.
- js/regress/script-tests/setter.js: Removed.
- js/regress/script-tests/simple-activation-demo.js: Removed.
- js/regress/script-tests/simple-getter-access.js: Removed.
- js/regress/script-tests/simple-poly-call-nested.js: Removed.
- js/regress/script-tests/simple-poly-call.js: Removed.
- js/regress/script-tests/simple-regexp-exec-folding-fail.js: Removed.
- js/regress/script-tests/simple-regexp-exec-folding.js: Removed.
- js/regress/script-tests/simple-regexp-test-folding-fail-with-hoisted-regexp.js: Removed.
- js/regress/script-tests/simple-regexp-test-folding-fail.js: Removed.
- js/regress/script-tests/simple-regexp-test-folding-with-hoisted-regexp.js: Removed.
- js/regress/script-tests/simple-regexp-test-folding.js: Removed.
- js/regress/script-tests/sin-boolean.js: Removed.
- js/regress/script-tests/singleton-scope.js: Removed.
- js/regress/script-tests/sink-function.js: Removed.
- js/regress/script-tests/sink-huge-activation.js: Removed.
- js/regress/script-tests/sinkable-new-object-dag.js: Removed.
- js/regress/script-tests/sinkable-new-object-taken.js: Removed.
- js/regress/script-tests/sinkable-new-object.js: Removed.
- js/regress/script-tests/slow-array-profile-convergence.js: Removed.
- js/regress/script-tests/slow-convergence.js: Removed.
- js/regress/script-tests/slow-ternaries.js: Removed.
- js/regress/script-tests/sorting-benchmark.js: Removed.
- js/regress/script-tests/sparse-conditional.js: Removed.
- js/regress/script-tests/splice-to-remove.js: Removed.
- js/regress/script-tests/strcat-const.js: Removed.
- js/regress/script-tests/strcat-length-const.js: Removed.
- js/regress/script-tests/strict-osr-entry.js: Removed.
- js/regress/script-tests/string-char-code-at.js: Removed.
- js/regress/script-tests/string-concat-object.js: Removed.
- js/regress/script-tests/string-concat-pair-object.js: Removed.
- js/regress/script-tests/string-concat-pair-simple.js: Removed.
- js/regress/script-tests/string-concat-simple.js: Removed.
- js/regress/script-tests/string-cons-repeat.js: Removed.
- js/regress/script-tests/string-cons-tower.js: Removed.
- js/regress/script-tests/string-equality.js: Removed.
- js/regress/script-tests/string-from-char-code.js: Removed.
- js/regress/script-tests/string-get-by-val-big-char.js: Removed.
- js/regress/script-tests/string-get-by-val-out-of-bounds-insane.js: Removed.
- js/regress/script-tests/string-get-by-val-out-of-bounds.js: Removed.
- js/regress/script-tests/string-get-by-val.js: Removed.
- js/regress/script-tests/string-hash.js: Removed.
- js/regress/script-tests/string-long-ident-equality.js: Removed.
- js/regress/script-tests/string-out-of-bounds.js: Removed.
- js/regress/script-tests/string-prototype-search-observable-side-effects.js: Removed.
- js/regress/script-tests/string-prototype-search-observable-side-effects2.js: Removed.
- js/regress/script-tests/string-prototype-search-observable-side-effects3.js: Removed.
- js/regress/script-tests/string-prototype-search-observable-side-effects4.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects2.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects3-flags.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects3-global.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects3-ignoreCase.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects3-multiline.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects3-sticky.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects3-unicode.js: Removed.
- js/regress/script-tests/string-prototype-split-observable-side-effects4.js: Removed.
- js/regress/script-tests/string-repeat-arith.js: Removed.
- js/regress/script-tests/string-repeat-not-resolving-fixed.js: Removed.
- js/regress/script-tests/string-repeat-not-resolving-no-inline.js: Removed.
- js/regress/script-tests/string-repeat-not-resolving.js: Removed.
- js/regress/script-tests/string-repeat-resolving-fixed.js: Removed.
- js/regress/script-tests/string-repeat-resolving-no-inline.js: Removed.
- js/regress/script-tests/string-repeat-resolving.js: Removed.
- js/regress/script-tests/string-repeat-single-not-resolving.js: Removed.
- js/regress/script-tests/string-repeat-single-resolving.js: Removed.
- js/regress/script-tests/string-repeat-small-not-resolving.js: Removed.
- js/regress/script-tests/string-repeat-small-resolving.js: Removed.
- js/regress/script-tests/string-replace-empty.js: Removed.
- js/regress/script-tests/string-replace-generic.js: Removed.
- js/regress/script-tests/string-replace.js: Removed.
- js/regress/script-tests/string-rope-with-object.js: Removed.
- js/regress/script-tests/string-sub.js: Removed.
- js/regress/script-tests/string-test.js: Removed.
- js/regress/script-tests/string-transcoding.js: Removed.
- js/regress/script-tests/string-var-equality.js: Removed.
- js/regress/script-tests/structure-hoist-over-transitions.js: Removed.
- js/regress/script-tests/substring-concat-weird.js: Removed.
- js/regress/script-tests/substring-concat.js: Removed.
- js/regress/script-tests/substring.js: Removed.
- js/regress/script-tests/switch-char-constant.js: Removed.
- js/regress/script-tests/switch-char.js: Removed.
- js/regress/script-tests/switch-constant.js: Removed.
- js/regress/script-tests/switch-string-basic-big-var.js: Removed.
- js/regress/script-tests/switch-string-basic-big.js: Removed.
- js/regress/script-tests/switch-string-basic-var.js: Removed.
- js/regress/script-tests/switch-string-basic.js: Removed.
- js/regress/script-tests/switch-string-big-length-tower-var.js: Removed.
- js/regress/script-tests/switch-string-length-tower-var.js: Removed.
- js/regress/script-tests/switch-string-length-tower.js: Removed.
- js/regress/script-tests/switch-string-short.js: Removed.
- js/regress/script-tests/switch.js: Removed.
- js/regress/script-tests/symbol-tostringtag.js: Removed.
- js/regress/script-tests/tear-off-arguments-simple.js: Removed.
- js/regress/script-tests/tear-off-arguments.js: Removed.
- js/regress/script-tests/temporal-structure.js: Removed.
- js/regress/script-tests/to-int32-boolean.js: Removed.
- js/regress/script-tests/to-number-constructor-number-string-number-string.js: Removed.
- js/regress/script-tests/to-number-constructor-only-number.js: Removed.
- js/regress/script-tests/to-number-constructor-only-string.js: Removed.
- js/regress/script-tests/to-number-constructor-string-number-string-number.js: Removed.
- js/regress/script-tests/to-number-number-string-number-string.js: Removed.
- js/regress/script-tests/to-number-only-number.js: Removed.
- js/regress/script-tests/to-number-only-string.js: Removed.
- js/regress/script-tests/to-number-string-number-string-number.js: Removed.
- js/regress/script-tests/try-catch-get-by-val-cloned-arguments.js: Removed.
- js/regress/script-tests/try-catch-get-by-val-direct-arguments.js: Removed.
- js/regress/script-tests/try-catch-get-by-val-scoped-arguments.js: Removed.
- js/regress/script-tests/typed-array-get-set-by-val-profiling.js: Removed.
- js/regress/script-tests/typed-array-subarray.js: Removed.
- js/regress/script-tests/undefined-property-access.js: Removed.
- js/regress/script-tests/undefined-test.js: Removed.
- js/regress/script-tests/unprofiled-licm.js: Removed.
- js/regress/script-tests/untyped-string-from-char-code.js: Removed.
- js/regress/script-tests/v8-raytrace-with-empty-try-catch.js: Removed.
- js/regress/script-tests/v8-raytrace-with-try-catch-high-frequency-throws.js: Removed.
- js/regress/script-tests/v8-raytrace-with-try-catch.js: Removed.
- js/regress/script-tests/v8-regexp-search.js: Removed.
- js/regress/script-tests/varargs-call.js: Removed.
- js/regress/script-tests/varargs-construct-inline.js: Removed.
- js/regress/script-tests/varargs-construct.js: Removed.
- js/regress/script-tests/varargs-inline.js: Removed.
- js/regress/script-tests/varargs-strict-mode.js: Removed.
- js/regress/script-tests/varargs.js: Removed.
- js/regress/script-tests/weird-inlining-const-prop.js: Removed.
- js/regress/seal-and-do-work-expected.txt: Removed.
- js/regress/seal-and-do-work.html: Removed.
- js/regress/set-for-each-expected.txt: Removed.
- js/regress/set-for-each.html: Removed.
- js/regress/set-for-of-expected.txt: Removed.
- js/regress/set-for-of.html: Removed.
- js/regress/setter-expected.txt: Removed.
- js/regress/setter-prototype-expected.txt: Removed.
- js/regress/setter-prototype.html: Removed.
- js/regress/setter.html: Removed.
- js/regress/simple-activation-demo-expected.txt: Removed.
- js/regress/simple-activation-demo.html: Removed.
- js/regress/simple-getter-access-expected.txt: Removed.
- js/regress/simple-getter-access.html: Removed.
- js/regress/simple-poly-call-expected.txt: Removed.
- js/regress/simple-poly-call-nested-expected.txt: Removed.
- js/regress/simple-poly-call-nested.html: Removed.
- js/regress/simple-poly-call.html: Removed.
- js/regress/simple-regexp-exec-folding-expected.txt: Removed.
- js/regress/simple-regexp-exec-folding-fail-expected.txt: Removed.
- js/regress/simple-regexp-exec-folding-fail.html: Removed.
- js/regress/simple-regexp-exec-folding.html: Removed.
- js/regress/simple-regexp-test-folding-expected.txt: Removed.
- js/regress/simple-regexp-test-folding-fail-expected.txt: Removed.
- js/regress/simple-regexp-test-folding-fail-with-hoisted-regexp-expected.txt: Removed.
- js/regress/simple-regexp-test-folding-fail-with-hoisted-regexp.html: Removed.
- js/regress/simple-regexp-test-folding-fail.html: Removed.
- js/regress/simple-regexp-test-folding-with-hoisted-regexp-expected.txt: Removed.
- js/regress/simple-regexp-test-folding-with-hoisted-regexp.html: Removed.
- js/regress/simple-regexp-test-folding.html: Removed.
- js/regress/sin-boolean-expected.txt: Removed.
- js/regress/sin-boolean.html: Removed.
- js/regress/singleton-scope-expected.txt: Removed.
- js/regress/singleton-scope.html: Removed.
- js/regress/sink-function-expected.txt: Removed.
- js/regress/sink-function.html: Removed.
- js/regress/sink-huge-activation-expected.txt: Removed.
- js/regress/sink-huge-activation.html: Removed.
- js/regress/sinkable-new-object-dag-expected.txt: Removed.
- js/regress/sinkable-new-object-dag.html: Removed.
- js/regress/sinkable-new-object-expected.txt: Removed.
- js/regress/sinkable-new-object-taken-expected.txt: Removed.
- js/regress/sinkable-new-object-taken.html: Removed.
- js/regress/sinkable-new-object.html: Removed.
- js/regress/slow-array-profile-convergence-expected.txt: Removed.
- js/regress/slow-array-profile-convergence.html: Removed.
- js/regress/slow-convergence-expected.txt: Removed.
- js/regress/slow-convergence.html: Removed.
- js/regress/slow-ternaries-expected.txt: Removed.
- js/regress/slow-ternaries.html: Removed.
- js/regress/sortamorphic-load-expected.txt: Removed.
- js/regress/sortamorphic-load.html: Removed.
- js/regress/sorting-benchmark-expected.txt: Removed.
- js/regress/sorting-benchmark.html: Removed.
- js/regress/sparse-conditional-expected.txt: Removed.
- js/regress/sparse-conditional.html: Removed.
- js/regress/splice-to-remove-expected.txt: Removed.
- js/regress/splice-to-remove.html: Removed.
- js/regress/strcat-const-expected.txt: Removed.
- js/regress/strcat-const.html: Removed.
- js/regress/strcat-length-const-expected.txt: Removed.
- js/regress/strcat-length-const.html: Removed.
- js/regress/strict-osr-entry-expected.txt: Removed.
- js/regress/strict-osr-entry.html: Removed.
- js/regress/string-char-code-at-expected.txt: Removed.
- js/regress/string-char-code-at.html: Removed.
- js/regress/string-concat-object-expected.txt: Removed.
- js/regress/string-concat-object.html: Removed.
- js/regress/string-concat-pair-object-expected.txt: Removed.
- js/regress/string-concat-pair-object.html: Removed.
- js/regress/string-concat-pair-simple-expected.txt: Removed.
- js/regress/string-concat-pair-simple.html: Removed.
- js/regress/string-concat-simple-expected.txt: Removed.
- js/regress/string-concat-simple.html: Removed.
- js/regress/string-cons-repeat-expected.txt: Removed.
- js/regress/string-cons-repeat.html: Removed.
- js/regress/string-cons-tower-expected.txt: Removed.
- js/regress/string-cons-tower.html: Removed.
- js/regress/string-equality-expected.txt: Removed.
- js/regress/string-equality.html: Removed.
- js/regress/string-from-char-code-expected.txt: Removed.
- js/regress/string-from-char-code.html: Removed.
- js/regress/string-get-by-val-big-char-expected.txt: Removed.
- js/regress/string-get-by-val-big-char.html: Removed.
- js/regress/string-get-by-val-expected.txt: Removed.
- js/regress/string-get-by-val-out-of-bounds-expected.txt: Removed.
- js/regress/string-get-by-val-out-of-bounds-insane-expected.txt: Removed.
- js/regress/string-get-by-val-out-of-bounds-insane.html: Removed.
- js/regress/string-get-by-val-out-of-bounds.html: Removed.
- js/regress/string-get-by-val.html: Removed.
- js/regress/string-hash-expected.txt: Removed.
- js/regress/string-hash.html: Removed.
- js/regress/string-long-ident-equality-expected.txt: Removed.
- js/regress/string-long-ident-equality.html: Removed.
- js/regress/string-out-of-bounds-expected.txt: Removed.
- js/regress/string-out-of-bounds.html: Removed.
- js/regress/string-prototype-search-observable-side-effects-expected.txt: Removed.
- js/regress/string-prototype-search-observable-side-effects.html: Removed.
- js/regress/string-prototype-search-observable-side-effects2-expected.txt: Removed.
- js/regress/string-prototype-search-observable-side-effects2.html: Removed.
- js/regress/string-prototype-search-observable-side-effects3-expected.txt: Removed.
- js/regress/string-prototype-search-observable-side-effects3.html: Removed.
- js/regress/string-prototype-search-observable-side-effects4-expected.txt: Removed.
- js/regress/string-prototype-search-observable-side-effects4.html: Removed.
- js/regress/string-prototype-split-observable-side-effects-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects.html: Removed.
- js/regress/string-prototype-split-observable-side-effects2-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects2.html: Removed.
- js/regress/string-prototype-split-observable-side-effects3-flags-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects3-flags.html: Removed.
- js/regress/string-prototype-split-observable-side-effects3-global-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects3-global.html: Removed.
- js/regress/string-prototype-split-observable-side-effects3-ignoreCase-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects3-ignoreCase.html: Removed.
- js/regress/string-prototype-split-observable-side-effects3-multiline-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects3-multiline.html: Removed.
- js/regress/string-prototype-split-observable-side-effects3-sticky-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects3-sticky.html: Removed.
- js/regress/string-prototype-split-observable-side-effects3-unicode-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects3-unicode.html: Removed.
- js/regress/string-prototype-split-observable-side-effects4-expected.txt: Removed.
- js/regress/string-prototype-split-observable-side-effects4.html: Removed.
- js/regress/string-repeat-arith-expected.txt: Removed.
- js/regress/string-repeat-arith.html: Removed.
- js/regress/string-repeat-not-resolving-expected.txt: Removed.
- js/regress/string-repeat-not-resolving-fixed-expected.txt: Removed.
- js/regress/string-repeat-not-resolving-fixed.html: Removed.
- js/regress/string-repeat-not-resolving-no-inline-expected.txt: Removed.
- js/regress/string-repeat-not-resolving-no-inline.html: Removed.
- js/regress/string-repeat-not-resolving-noinline-expected.txt: Removed.
- js/regress/string-repeat-not-resolving-noinline.html: Removed.
- js/regress/string-repeat-not-resolving.html: Removed.
- js/regress/string-repeat-resolving-expected.txt: Removed.
- js/regress/string-repeat-resolving-fixed-expected.txt: Removed.
- js/regress/string-repeat-resolving-fixed.html: Removed.
- js/regress/string-repeat-resolving-no-inline-expected.txt: Removed.
- js/regress/string-repeat-resolving-no-inline.html: Removed.
- js/regress/string-repeat-resolving.html: Removed.
- js/regress/string-repeat-single-not-resolving-expected.txt: Removed.
- js/regress/string-repeat-single-not-resolving.html: Removed.
- js/regress/string-repeat-single-resolving-expected.txt: Removed.
- js/regress/string-repeat-single-resolving.html: Removed.
- js/regress/string-repeat-small-not-resolving-expected.txt: Removed.
- js/regress/string-repeat-small-not-resolving.html: Removed.
- js/regress/string-repeat-small-resolving-expected.txt: Removed.
- js/regress/string-repeat-small-resolving.html: Removed.
- js/regress/string-replace-empty-expected.txt: Removed.
- js/regress/string-replace-empty.html: Removed.
- js/regress/string-replace-expected.txt: Removed.
- js/regress/string-replace-generic-expected.txt: Removed.
- js/regress/string-replace-generic.html: Removed.
- js/regress/string-replace.html: Removed.
- js/regress/string-rope-with-object-expected.txt: Removed.
- js/regress/string-rope-with-object.html: Removed.
- js/regress/string-sub-expected.txt: Removed.
- js/regress/string-sub.html: Removed.
- js/regress/string-test-expected.txt: Removed.
- js/regress/string-test.html: Removed.
- js/regress/string-transcoding-expected.txt: Removed.
- js/regress/string-transcoding.html: Removed.
- js/regress/string-var-equality-expected.txt: Removed.
- js/regress/string-var-equality.html: Removed.
- js/regress/structure-hoist-over-transitions-expected.txt: Removed.
- js/regress/structure-hoist-over-transitions.html: Removed.
- js/regress/substring-concat-expected.txt: Removed.
- js/regress/substring-concat-weird-expected.txt: Removed.
- js/regress/substring-concat-weird.html: Removed.
- js/regress/substring-concat.html: Removed.
- js/regress/substring-expected.txt: Removed.
- js/regress/substring.html: Removed.
- js/regress/switch-char-constant-expected.txt: Removed.
- js/regress/switch-char-constant.html: Removed.
- js/regress/switch-char-expected.txt: Removed.
- js/regress/switch-char.html: Removed.
- js/regress/switch-constant-expected.txt: Removed.
- js/regress/switch-constant.html: Removed.
- js/regress/switch-expected.txt: Removed.
- js/regress/switch-string-basic-big-expected.txt: Removed.
- js/regress/switch-string-basic-big-var-expected.txt: Removed.
- js/regress/switch-string-basic-big-var.html: Removed.
- js/regress/switch-string-basic-big.html: Removed.
- js/regress/switch-string-basic-expected.txt: Removed.
- js/regress/switch-string-basic-var-expected.txt: Removed.
- js/regress/switch-string-basic-var.html: Removed.
- js/regress/switch-string-basic.html: Removed.
- js/regress/switch-string-big-length-tower-var-expected.txt: Removed.
- js/regress/switch-string-big-length-tower-var.html: Removed.
- js/regress/switch-string-length-tower-expected.txt: Removed.
- js/regress/switch-string-length-tower-var-expected.txt: Removed.
- js/regress/switch-string-length-tower-var.html: Removed.
- js/regress/switch-string-length-tower.html: Removed.
- js/regress/switch-string-short-expected.txt: Removed.
- js/regress/switch-string-short.html: Removed.
- js/regress/switch.html: Removed.
- js/regress/symbol-tostringtag-expected.txt: Removed.
- js/regress/symbol-tostringtag.html: Removed.
- js/regress/tear-off-arguments-expected.txt: Removed.
- js/regress/tear-off-arguments-simple-expected.txt: Removed.
- js/regress/tear-off-arguments-simple.html: Removed.
- js/regress/tear-off-arguments.html: Removed.
- js/regress/temporal-structure-expected.txt: Removed.
- js/regress/temporal-structure.html: Removed.
- js/regress/to-int32-boolean-expected.txt: Removed.
- js/regress/to-int32-boolean.html: Removed.
- js/regress/to-number-constructor-number-string-number-string-expected.txt: Removed.
- js/regress/to-number-constructor-number-string-number-string.html: Removed.
- js/regress/to-number-constructor-only-number-expected.txt: Removed.
- js/regress/to-number-constructor-only-number.html: Removed.
- js/regress/to-number-constructor-only-string-expected.txt: Removed.
- js/regress/to-number-constructor-only-string.html: Removed.
- js/regress/to-number-constructor-string-number-string-number-expected.txt: Removed.
- js/regress/to-number-constructor-string-number-string-number.html: Removed.
- js/regress/to-number-number-string-number-string-expected.txt: Removed.
- js/regress/to-number-number-string-number-string.html: Removed.
- js/regress/to-number-only-number-expected.txt: Removed.
- js/regress/to-number-only-number.html: Removed.
- js/regress/to-number-only-string-expected.txt: Removed.
- js/regress/to-number-only-string.html: Removed.
- js/regress/to-number-string-number-string-number-expected.txt: Removed.
- js/regress/to-number-string-number-string-number.html: Removed.
- js/regress/try-catch-get-by-val-cloned-arguments-expected.txt: Removed.
- js/regress/try-catch-get-by-val-cloned-arguments.html: Removed.
- js/regress/try-catch-get-by-val-direct-arguments-expected.txt: Removed.
- js/regress/try-catch-get-by-val-direct-arguments.html: Removed.
- js/regress/try-catch-get-by-val-scoped-arguments-expected.txt: Removed.
- js/regress/try-catch-get-by-val-scoped-arguments.html: Removed.
- js/regress/typed-array-get-set-by-val-profiling-expected.txt: Removed.
- js/regress/typed-array-get-set-by-val-profiling.html: Removed.
- js/regress/typed-array-subarray-expected.txt: Removed.
- js/regress/typed-array-subarray.html: Removed.
- js/regress/undefined-property-access-expected.txt: Removed.
- js/regress/undefined-property-access.html: Removed.
- js/regress/undefined-test-expected.txt: Removed.
- js/regress/undefined-test.html: Removed.
- js/regress/unprofiled-licm-expected.txt: Removed.
- js/regress/unprofiled-licm.html: Removed.
- js/regress/untyped-string-from-char-code-expected.txt: Removed.
- js/regress/untyped-string-from-char-code.html: Removed.
- js/regress/v8-raytrace-with-empty-try-catch-expected.txt: Removed.
- js/regress/v8-raytrace-with-empty-try-catch.html: Removed.
- js/regress/v8-raytrace-with-try-catch-expected.txt: Removed.
- js/regress/v8-raytrace-with-try-catch-high-frequency-throws-expected.txt: Removed.
- js/regress/v8-raytrace-with-try-catch-high-frequency-throws.html: Removed.
- js/regress/v8-raytrace-with-try-catch.html: Removed.
- js/regress/v8-regexp-search-expected.txt: Removed.
- js/regress/v8-regexp-search.html: Removed.
- js/regress/varargs-call-expected.txt: Removed.
- js/regress/varargs-call.html: Removed.
- js/regress/varargs-construct-expected.txt: Removed.
- js/regress/varargs-construct-inline-expected.txt: Removed.
- js/regress/varargs-construct-inline.html: Removed.
- js/regress/varargs-construct.html: Removed.
- js/regress/varargs-expected.txt: Removed.
- js/regress/varargs-inline-expected.txt: Removed.
- js/regress/varargs-inline.html: Removed.
- js/regress/varargs-strict-mode-expected.txt: Removed.
- js/regress/varargs-strict-mode.html: Removed.
- js/regress/varargs.html: Removed.
- js/regress/weird-inlining-const-prop-expected.txt: Removed.
- js/regress/weird-inlining-const-prop.html: Removed.
- 4:36 PM Changeset in webkit [204869] by
-
- 15 edits in trunk/Source/JavaScriptCore
Rebaseline builtins-generator-tests after r204854.
Unreviewed test gardening.
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Combined.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.Promise-Separate.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Combined.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-Builtin.prototype-Separate.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Combined.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-BuiltinConstructor-Separate.js-result:
- Scripts/tests/builtins/expected/JavaScriptCore-InternalClashingNames-Combined.js-result:
- Scripts/tests/builtins/expected/WebCore-AnotherGuardedInternalBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-ArbitraryConditionalGuard-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-GuardedBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-GuardedInternalBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-UnguardedBuiltin-Separate.js-result:
- Scripts/tests/builtins/expected/WebCore-xmlCasingTest-Separate.js-result:
- Scripts/tests/builtins/expected/WebCoreJSBuiltins.h-result:
- 4:24 PM Changeset in webkit [204868] by
-
- 4 edits in trunk
%TypedArray%.prototype.slice needs to check that the source and destination have not been detached.
https://bugs.webkit.org/show_bug.cgi?id=161031
<rdar://problem/27937019>
Reviewed by Geoffrey Garen.
JSTests:
- stress/typedarray-slice.js:
(get let):
(get try):
(testSpeciesWithTransferring):
Source/JavaScriptCore:
- runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
(JSC::speciesConstruct):
(JSC::genericTypedArrayViewProtoFuncSlice):
- 4:21 PM Changeset in webkit [204867] by
-
- 2 edits in trunk/LayoutTests
Skip some tests:
https://bugs.webkit.org/show_bug.cgi?id=161114 svg/carto.net/window.svg fails in debug after r204854
https://bugs.webkit.org/show_bug.cgi?id=161115 js/regress/put-by-id-transition-with-indexing-header.html sometimes fails in debug after r204854
- 4:19 PM Changeset in webkit [204866] by
-
- 9 edits in trunk/Source/JavaScriptCore
REGRESSION(204854): ASan is unhappy
https://bugs.webkit.org/show_bug.cgi?id=161109
Reviewed by Geoffrey Garen.
I messed up RegExpConstructor: it ends up being a callee and a large allocation.
This fixes it to not be a large allocation.
- dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
- runtime/InternalFunction.cpp:
(JSC::InternalFunction::InternalFunction):
- runtime/RegExp.cpp:
(JSC::RegExp::match):
(JSC::RegExp::matchConcurrently):
(JSC::RegExp::matchCompareWithInterpreter):
- runtime/RegExp.h:
- runtime/RegExpConstructor.h:
- runtime/RegExpInlines.h:
(JSC::RegExp::matchInline):
- runtime/RegExpPrototype.cpp:
(JSC::genericSplit):
- testRegExp.cpp:
(testOneRegExp):
- 4:16 PM Changeset in webkit [204865] by
-
- 79 edits2 adds in trunk/LayoutTests
Unreviewed, rebase iOS simulator WK1 editing tests.
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-002-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-003-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-005-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-006-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-007-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-008-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-009-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-contents-003-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-002-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-006-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-009-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-013-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-014-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-016-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-018-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-022-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-023-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-block-merge-contents-024-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-br-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-br-003-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-br-010-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-character-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-contiguous-ws-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-emoji-expected.txt: Added.
- platform/ios-simulator-wk1/editing/deleting/delete-hr-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-image-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-image-002-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-image-003-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-002-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-003-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-005-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-007-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-009-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-010-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-013-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-015-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-line-017-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-listitem-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-listitem-002-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-selection-001-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/delete-ws-fixup-002-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/list-item-1-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/merge-unrendered-space-expected.txt:
- platform/ios-simulator-wk1/editing/deleting/non-smart-delete-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-3778059-fix-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-br-at-tabspan-003-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-br-quoted-001-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-br-quoted-004-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-br-quoted-006-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-012-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-014-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-017-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-018-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-020-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-022-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-025-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-div-027-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-html-crash-01-expected.txt: Added.
- platform/ios-simulator-wk1/editing/inserting/insert-paragraph-04-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-text-at-tabspan-001-expected.txt:
- platform/ios-simulator-wk1/editing/inserting/insert-text-at-tabspan-003-expected.txt:
- platform/ios-simulator-wk1/editing/selection/5057506-2-expected.txt:
- platform/ios-simulator-wk1/editing/selection/5057506-expected.txt:
- platform/ios-simulator-wk1/editing/selection/5131716-1-expected.txt:
- platform/ios-simulator-wk1/editing/selection/5131716-2-expected.txt:
- platform/ios-simulator-wk1/editing/selection/5131716-3-expected.txt:
- platform/ios-simulator-wk1/editing/selection/5131716-4-expected.txt:
- platform/ios-simulator-wk1/editing/style/block-styles-007-expected.txt:
- platform/ios-simulator-wk1/editing/style/create-block-for-style-002-expected.txt:
- platform/ios-simulator-wk1/editing/style/create-block-for-style-003-expected.txt:
- platform/ios-simulator-wk1/editing/style/create-block-for-style-010-expected.txt:
- platform/ios-simulator-wk1/editing/style/create-block-for-style-012-expected.txt:
- platform/ios-simulator-wk1/editing/style/create-block-for-style-013-expected.txt:
- platform/ios-simulator-wk1/editing/style/relative-font-size-change-002-expected.txt:
- platform/ios-simulator-wk1/editing/style/relative-font-size-change-004-expected.txt:
- platform/ios-simulator-wk1/editing/style/style-3998892-fix-expected.txt:
- platform/ios-simulator-wk1/editing/style/style-boundary-004-expected.txt:
- platform/ios-simulator-wk1/editing/undo/undo-delete-expected.txt:
- 3:50 PM Changeset in webkit [204864] by
-
- 2 edits in trunk/Tools
Fix EFL build.
- TestWebKitAPI/CMakeLists.txt:
Include new directory.
- 3:48 PM Changeset in webkit [204863] by
-
- 2 edits in trunk/Source/WebCore
Fix clean Windows build.
- PlatformWin.cmake:
Add another forwarding headers directory.
- 3:23 PM Changeset in webkit [204862] by
-
- 7 edits in trunk/Source/WebInspectorUI
Web Inspector: resource tree elements should provide "Download File" context menu items
https://bugs.webkit.org/show_bug.cgi?id=158035
Patch by Devin Rousso <Devin Rousso> on 2016-08-23
Reviewed by Joseph Pecoraro.
Add a context menu item to elements representing resources that
initiates a download of that resource.
- Localizations/en.lproj/localizedStrings.js:
- UserInterface/Base/Main.js:
(WebInspector.saveDataToFile):
Add support for saving base64 objects.
- UserInterface/Base/MIMETypeUtilities.js:
(WebInspector.fileExtensionForMIMEType):
Returns a file extension for the given MIME type if able.
- UserInterface/Views/FrameTreeElement.js:
(WebInspector.FrameTreeElement.prototype.onattach):
Add contextmenu event listener since superclass onattach call is explicitly not used.
- UserInterface/Views/ResourceTimelineDataGridNode.js:
(WebInspector.ResourceTimelineDataGridNode.prototype.appendContextMenuItems):
Add Save File context menu item.
- UserInterface/Views/ResourceTreeElement.js:
(WebInspector.ResourceTreeElement.prototype.onattach):
(WebInspector.ResourceTreeElement.prototype._handleContextMenuEvent):
Add contextmenu event listener and Save File context menu item.
- 3:16 PM Changeset in webkit [204861] by
-
- 2 edits in trunk/Source/JavaScriptCore
strict mode eval should not fire the var injection watch point
https://bugs.webkit.org/show_bug.cgi?id=161104
Reviewed by Geoffrey Garen.
Strict mode eval can't do any variable injections. It was
an oversight that we fired the var injection watchpoint when
the eval is in strict mode.
- interpreter/Interpreter.cpp:
(JSC::Interpreter::execute):
- 2:47 PM Changeset in webkit [204860] by
-
- 3 edits2 adds in trunk
ASSERTION FAILED: hasOverflowingCell == this->hasOverflowingCell() in WebCore::RenderTableSection::computeOverflowFromCells
https://bugs.webkit.org/show_bug.cgi?id=155702
<rdar://problem/27720731>
Reviewed by David Hyatt.
Source/WebCore:
The simplified layout path for table/section should also clear the slow path flag for visual overflow (since it recomputes
the overflow for the descendant cells).
Test: fast/table/assert-when-visual-overflow-is-cleared.html
- rendering/RenderTableSection.cpp:
(WebCore::RenderTableSection::layout):
LayoutTests:
- fast/table/assert-when-visual-overflow-is-cleared-expected.txt: Added.
- fast/table/assert-when-visual-overflow-is-cleared.html: Added.
- 2:29 PM Changeset in webkit [204859] by
-
- 2 edits in trunk/Source/WebKit2
Another CMake build fix attempt after r204852.
- CMakeLists.txt:
- 2:11 PM Changeset in webkit [204858] by
-
- 17 edits2 deletes in trunk/Source/WebCore
[Cocoa] Reduce uses of CGFonts
https://bugs.webkit.org/show_bug.cgi?id=160896
Reviewed by Darin Adler.
There are a few places where we unnecessarily use CGFonts instead of
CTFonts. We have had an ongoing effort throughout the past few years
of elliminating all of our uses of CGFonts, and this patch moves us
in that direction.
Most of the changes in this patch are straightforward (e.g.
CGFontGetUnitsPerEm() -> CTFontGetUnitsPerEm()). However, there is
one notable change: from CGContextShowGlyphsWithAdvances() to
CTFontDrawGlyphs(). This migration does not cause a performance
regression.
No new tests because there is no behavior change.
- WebCore.xcodeproj/project.pbxproj: Delete unnecessary
FontServicesIOS files.
- platform/graphics/FontMetrics.h:
(WebCore::FontMetrics::xHeight): Migrate to Optional<float>
(WebCore::FontMetrics::setXHeight):
(WebCore::FontMetrics::hasXHeight):
(WebCore::FontMetrics::hasCapHeight): Ditto.
(WebCore::FontMetrics::floatCapHeight):
(WebCore::FontMetrics::setCapHeight):
(WebCore::FontMetrics::capHeight):
(WebCore::FontMetrics::setZeroWidth): No one ever used the
m_hasZeroWidth variable, so this patch removes it.
(WebCore::FontMetrics::reset):
(WebCore::FontMetrics::FontMetrics): Deleted.
(WebCore::FontMetrics::setHasXHeight): Deleted. No one ever calls
this, so this patch removes it.
(WebCore::FontMetrics::hasZeroWidth): Deleted.
(WebCore::FontMetrics::setHasZeroWidth): Deleted.
- platform/graphics/cocoa/FontCascadeCocoa.mm:
(WebCore::TextMatrixRestorer::TextMatrixRestorer): Rather than leaving
the text matrix stale after using it, this class cleans it up after us.
This means that the text matrix doesn't have to be reset in other places
which draw text.
(WebCore::TextMatrixRestorer::~TextMatrixRestorer):
(WebCore::TextMatrixRestorer::savedMatrix):
(WebCore::showGlyphsWithAdvances): Migrate from
CGContextShowGlyphsWithAdvances() to CTFontDrawGlyphs()
(WebCore::FontCascade::drawGlyphs): See above comment about the text
matrix.
(WebCore::RenderingStyleSaver::RenderingStyleSaver): Deleted.
(WebCore::RenderingStyleSaver::~RenderingStyleSaver): Deleted.
- platform/graphics/cocoa/FontCocoa.mm:
(WebCore::shouldUseAdjustment): Taken from FontServicesIOS.
(WebCore::Font::platformInit): Migrate from CG to CT for some direct
replacement API calls.
(WebCore::Font::platformCharWidthInit): Ditto.
(WebCore::Font::determinePitch): Ditto.
- platform/graphics/cocoa/FontPlatformDataCocoa.mm:
(WebCore::FontPlatformData::openTypeTable): Ditto.
(WebCore::FontPlatformData::description): Ditto.
- platform/graphics/ios/FontServicesIOS.h: Removed. No longer needed
after migrating from CGContextShowGlyphsWithAdvances() to
CTFontDrawGlyphs().
(WebCore::FontServicesIOS::ascent): Deleted.
(WebCore::FontServicesIOS::descent): Deleted.
(WebCore::FontServicesIOS::lineGap): Deleted.
(WebCore::FontServicesIOS::lineSpacing): Deleted.
(WebCore::FontServicesIOS::xHeight): Deleted.
(WebCore::FontServicesIOS::capHeight): Deleted.
(WebCore::FontServicesIOS::unitsPerEm): Deleted.
- platform/graphics/ios/FontServicesIOS.mm: Removed. Moved into
Font::platformInit().
(WebCore::shouldUseAdjustment): Deleted.
(WebCore::isCourier): Deleted.
(WebCore::FontServicesIOS::FontServicesIOS): Deleted.
- platform/graphics/opentype/OpenTypeCG.cpp:
(WebCore::OpenType::tryGetTypoMetrics): Migrate from CG to CT for some
direct replacement API calls.
- platform/graphics/opentype/OpenTypeCG.h: Ditto.
- platform/graphics/win/FontCGWin.cpp:
(WebCore::FontCascade::drawGlyphs): Restore the text matrix.
- platform/graphics/win/SimpleFontDataCGWin.cpp:
(WebCore::Font::platformWidthForGlyph): Deleted.
- platform/spi/cg/CoreGraphicsSPI.h:
- platform/spi/cocoa/CoreTextSPI.h:
- rendering/RenderThemeIOS.mm:
(WebCore::paintAttachmentText): Deleted.
- rendering/RenderThemeMac.mm:
(WebCore::paintAttachmentTitle): Deleted.
(WebCore::paintAttachmentSubtitle): Deleted.
- 1:43 PM Changeset in webkit [204857] by
-
- 2 edits in trunk/Source/JavaScriptCore
Spilling of constant tmps should make it easier for the spill code optimizer to rematerialize the constant
https://bugs.webkit.org/show_bug.cgi?id=160150
Reviewed by Benjamin Poulain.
When we spill in-place for admitsStack()==true, we prevent rematerialization if that
argument doesn't also admit immediates (which it almost certainly won't do). So, we
prevent remat.
This fixes the issue by avoiding in-place spilling for warm uses of constants. I don't
know if this helps performance, but I do know that it make the codegen for
bigswitch-indirect-symbol look a lot better. Prior to this change, the prolog would have
a constant materialization for each symbol that function used, and then it would spill
that constant. This removes all of that yucky code.
This also changes how IRC detects constant Tmps. Previously we would say that a Tmp is a
constant if the number of const defs was equal to the number of defs. But it's possible
for each of the const defs to produce a different value. This is unlikely considering
how B3->Air lowering works and how our SSA works - each def would have its own register.
But, regardless, this picks a more precise way of detecting constants: the number of
const defs must be 1 and the number of defs must be 1.
- b3/air/AirIteratedRegisterCoalescing.cpp:
- 1:29 PM Changeset in webkit [204856] by
-
- 5 edits in trunk/Source/JavaScriptCore
Unreviewed, fix CLoop build.
This fixes the CLoop build while still ensuring that Interpreter.h is a project header.
- llint/LowLevelInterpreter.cpp:
- runtime/VM.cpp:
(JSC::VM::ensureStackCapacityForCLoop):
(JSC::VM::isSafeToRecurseSoftCLoop):
- runtime/VM.h:
- runtime/VMInlines.h:
(JSC::VM::ensureStackCapacityFor):
(JSC::VM::isSafeToRecurseSoft):
- 1:20 PM Changeset in webkit [204855] by
-
- 2 edits in trunk/Source/WebCore
Fix CMake build after r204852.
- CMakeLists.txt:
There were some non-ASCII characters here causing problems.
- 12:52 PM Changeset in webkit [204854] by
-
- 268 edits19 adds1 delete in trunk
Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
https://bugs.webkit.org/show_bug.cgi?id=160125
Reviewed by Geoffrey Garen.
JSTests:
Most of the things I did properly covered by existing tests, but I found some simple cases of
unshifting that had sketchy coverage.
- stress/array-storage-array-unshift.js: Added.
- stress/contiguous-array-unshift.js: Added.
- stress/double-array-unshift.js: Added.
- stress/int32-array-unshift.js: Added.
Source/bmalloc:
I needed to tryMemalign, so I added such a thing.
- bmalloc/Allocator.cpp:
(bmalloc::Allocator::allocate):
(bmalloc::Allocator::tryAllocate):
(bmalloc::Allocator::allocateImpl):
(bmalloc::Allocator::reallocate):
- bmalloc/Allocator.h:
- bmalloc/Cache.h:
(bmalloc::Cache::allocate):
(bmalloc::Cache::tryAllocate):
- bmalloc/bmalloc.h:
(bmalloc::api::malloc):
(bmalloc::api::tryMemalign):
(bmalloc::api::memalign):
Source/JavaScriptCore:
In order to make the GC concurrent (bug 149432), we would either need to enable concurrent
copying or we would need to not copy. Concurrent copying carries a 1-2% throughput overhead
from the barriers alone. Considering that MarkedSpace does a decent job of avoiding
fragmentation, it's unlikely that it's worth paying 1-2% throughput for copying. So, we want
to get rid of copied space. This change moves copied space's biggest client over to marked
space.
Moving butterflies to marked space means having them use the new Auxiliary HeapCell
allocation path. This is a fairly mechanical change, but it caused performance regressions
everywhere, so this change also fixes MarkedSpace's performance issues.
At a high level the mechanical changes are:
- We use AuxiliaryBarrier instead of CopyBarrier.
- We use tryAllocateAuxiliary instead of tryAllocateStorage. I got rid of the silly CheckedBoolean stuff, since it's so much more trouble than it's worth.
- The JITs have to emit inlined marked space allocations instead of inline copy space allocations.
- Everyone has to get used to zeroing their butterflies after allocation instead of relying on them being pre-zeroed by the GC. Copied space would zero things for you, while marked space doesn't.
That's about 1/3 of this change. But this led to performance problems, which I fixed with
optimizations that amounted to a major MarkedSpace rewrite:
- MarkedSpace always causes internal fragmentation for array allocations because the vector length we choose when we resize usually leads to a cell size that doesn't correspond to any size class. I got around this by making array allocations usually round up vectorLength to the maximum allowed by the size class that we would have allocated in. Also, ensureLengthSlow() and friends first make sure that the requested length can't just be fulfilled with the current allocation size. This safeguard means that not every array allocation has to do size class queries. For example, the fast path of new Array(length) never does any size class queries, under the assumption that (1) the speed gained from avoiding an ensureLengthSlow() call, which then just changes the vectorLength by doing the size class query, is too small to offset the speed lost by doing the query on every allocation and (2) new Array(length) is a pretty good hint that resizing is not very likely.
- Size classes in MarkedSpace were way too precise, which led to external fragmentation. This changes MarkedSpace size classes to use a linear progression for very small sizes followed by a geometric progression that naturally transitions to a hyperbolic progression. We want hyperbolic sizes when we get close to blockSize: for example the largest size we want is payloadSize / 2 rounded down, to ensure we get exactly two cells with minimal slop. The next size down should be payloadSize / 3 rounded down, and so on. After the last precise size (80 bytes), we proceed using a geometric progression, but round up each size to minimize slop at the end of the block. This naturally causes the geometric progression to turn hyperbolic for large sizes. The size class configuration happens at VM start-up, so can be controlled with runtime options. I found that a base of 1.4 works pretty well.
- Large allocations caused massive internal fragmentation, since the smallest large allocation had to use exactly blockSize, and the largest small allocation used blockSize / 2. The next size up - the first large allocation size to require two blocks - also had 50% internal fragmentation. This is because we required large allocations to be blockSize aligned, so that MarkedBlock::blockFor() would work. I decided to rewrite all of that. Cells no longer have to be owned by a MarkedBlock. They can now alternatively be owned by a LargeAllocation. These two things are abstracted as CellContainer. You know that a cell is owned by a LargeAllocation if the MarkedBlock::atomSize / 2 bit is set. Basically, large allocations are deliberately misaligned by 8 bytes. This actually works out great since (1) typed arrays won't use large allocations anyway since they have their own malloc fallback and (2) large array butterflies already have a 8 byte header, which means that the 8 byte base misalignment aligns the large array payload on a 16 byte boundary. I took extreme care to make sure that the isLargeAllocation bit checks are as rare as possible; for example, ExecState::vm() skips the check because we know that callees must be small allocations. It's also possible to use template tricks to do one check for cell container kind, and then invoke a function specialized for MarkedBlock or a function specialized for LargeAllocation. LargeAllocation includes stubs for all MarkedBlock methods that get used from functions that are template-specialized like this. That's mostly to speed up the GC marking code. Most other code can use CellContainer API or HeapCell API directly. That's another thing: HeapCell, the common base of JSCell and auxiliary allocations, is now smart enough to do a lot of things for you, like HeapCell::vm(), HeapCell::heap(), HeapCell::isLargeAllocation(), and HeapCell::cellContainer(). The size cutoff for large allocations is runtime-configurable, so long as you don't choose something so small that callees end up large. I found that 400 bytes is roughly optimal. This means that the MarkedBlock size classes end up being:
16, 32, 48, 64, 80, 112, 160, 224, 320
The next size class would have been 432, but that's above the 400 byte cutoff. All of this
is configurable with --sizeClassProgression and --largeAllocationCutoff. You can see what
size classes you end up with by doing --dumpSizeClasses=true.
- Copied space uses 64KB blocks, while marked space used to use 16KB blocks. Allocating a lot of stuff in 16KB blocks is slower than allocating it in 64KB blocks. I got more speed from changing MarkedBlock::blockSize to 64KB. This would have been a space fail before, but now that we have LargeAllocation, it ends up being an overall win.
- Even after all of that, copying butterflies was still faster because it allowed us to skip sweeping dead space. A good GC allocates over dead bytes without explicitly freeing them, so the GC pause is O(size of live), not O(size of live + dead). O(dead) is usually much larger than O(live), especially in an eden collection. Copying satisfies this premise while mark+sweep does not. So, I invented a new kind of allocator: bump'n'pop. Previously, our MarkedSpace allocator was a freelist pop. That's simple and easy to inline but requires that we walk the block to build a free list. This means walking dead space. The new allocator allows totally free MarkedBlocks to simply set up a bump-pointer arena instead. The allocator is a hybrid of bump-pointer and freelist pop. It tries bump first. The bump pointer always bumps by cellSize, so the result of filling a block with bumping looks as if we had used freelist popping to fill it. Additionally, each MarkedBlock now has a bit to quickly tell if the block is entirely free. This makes sweeping O(1) whenever a MarkedBlock is completely empty, which is the common case because of the generational hypothesis: the number of objects that survive an eden collection is a tiny fraction of the number of objects that had been allocated, and this fraction is so small that there are typically fewer than one survivors per MarkedBlock. This change was enough to make this change a net win over tip-of-tree.
- FTL now shares the same allocation fast paths as everything else, which is great, because bump'n'pop has gnarly control flow. We don't really want B3 to have to think about that control flow, since it won't be able to improve the machine code we write ourselves. GC fast paths are best written in assembly. So, I've empowered B3 to have even better support for Patchpoint terminals. It's now totally fine for a Patchpoint terminal to be non-Void. So, the new FTL allocation fast paths are just Patchpoint terminals that call through to AssemblyHelpers::emitAllocate(). B3 still reasons about things like constant-folding the size class calculation and constant-hoisting the allocator. Also, I gave the FTL the ability to constant-fold some allocator logic (in case we first assume that we're doing a variable-length allocation but then realize that the length is known). I think it makes sense to have constant folding rules in FTL::Output, or whatever the B3 IR builder is, since this makes lowering easier (you can constant fold during lowering more easily) and it reduces the amount of malloc traffic. In the future, we could teach B3 how to better constant-fold this code. That would require allowing loads to be constant-folded, which is doable but hella tricky.
All of this put together gives us neutral perf on JetStream, Speedometer, and PLT3. SunSpider
sometimes gets penalized depending on how you run it. By comparison, the alternative approach
of using a copy barrier would have cost us 1-2%. That's the real apples-to-apples comparison
if your premise is that we should have a concurrent GC. After we finish removing copied
space, we will be barrier-ready for concurrent GC: we already have a marking barrier and we
simply won't need a copying barrier. This change gets us there for the purposes of our
benchmarks, since the remaining clients of copied space are not very important. On the other
hand, if we keep copying, then getting barrier-ready would mean adding back the copy barrier,
which costs more perf.
We might get bigger speed-ups once we remove CopiedSpace altogether. That requires moving
typed arrays and a few other weird things over to Aux MarkedSpace.
This also includes some header sanitization. The introduction of AuxiliaryBarrier, HeapCell,
and CellContainer meant that I had to include those files from everywhere. Fortunately,
just including JSCInlines.h (instead of manually including the files that includes) is
usually enough. So, I made most of JSC's cpp files include JSCInlines.h, which is something
that we were already basically doing. In places where JSCInlines.h would be too much, I just
included HeapInlines.h. This got weird, because we previously included HeapInlines.h from
JSObject.h. That's bad because it led to some circular dependencies, so I fixed it - but that
meant having to manually include HeapInlines.h from the places that previously got it
implicitly via JSObject.h. But that led to more problems for some reason: I started getting
build errors because non-JSC files were having trouble including Opcode.h. That's just silly,
since Opcode.h is meant to be an internal JSC header. So, I made it an internal header and
made it impossible to include it from outside JSC. This was a lot of work, but it was
necessary to get the patch to build on all ports. It's also a net win. There were many places
in WebCore that were transitively including a *ton* of JSC headers just because of the
JSObject.h->HeapInlines.h edge and a bunch of dependency edges that arose from some public
(for WebCore) JSC headers needing Interpreter.h or Opcode.h for bad reasons.
- API/JSTypedArray.cpp:
- API/ObjCCallbackFunction.mm:
- CMakeLists.txt:
- JavaScriptCore.xcodeproj/project.pbxproj:
- Scripts/builtins/builtins_generate_combined_implementation.py:
(BuiltinsCombinedImplementationGenerator.generate_secondary_header_includes):
- Scripts/builtins/builtins_generate_internals_wrapper_implementation.py:
(BuiltinsInternalsWrapperImplementationGenerator.generate_secondary_header_includes):
- Scripts/builtins/builtins_generate_separate_implementation.py:
(BuiltinsSeparateImplementationGenerator.generate_secondary_header_includes):
- assembler/AbstractMacroAssembler.h:
(JSC::AbstractMacroAssembler::JumpList::JumpList):
(JSC::AbstractMacroAssembler::JumpList::link):
(JSC::AbstractMacroAssembler::JumpList::linkTo):
(JSC::AbstractMacroAssembler::JumpList::append):
- assembler/MacroAssemblerARM64.h:
(JSC::MacroAssemblerARM64::add32):
- b3/B3BasicBlock.cpp:
(JSC::B3::BasicBlock::appendIntConstant):
(JSC::B3::BasicBlock::appendBoolConstant):
(JSC::B3::BasicBlock::clearSuccessors):
- b3/B3BasicBlock.h:
- b3/B3DuplicateTails.cpp:
- b3/B3StackmapGenerationParams.h:
- b3/testb3.cpp:
(JSC::B3::testBranchBitAndImmFusion):
(JSC::B3::testPatchpointTerminalReturnValue):
(JSC::B3::zero):
(JSC::B3::run):
- bindings/ScriptValue.cpp:
- bytecode/AdaptiveInferredPropertyValueWatchpointBase.cpp:
- bytecode/LLIntPrototypeLoadAdaptiveStructureWatchpoint.cpp:
- bytecode/ObjectAllocationProfile.h:
(JSC::ObjectAllocationProfile::initialize):
- bytecode/PolymorphicAccess.cpp:
(JSC::AccessCase::generateImpl):
- bytecode/StructureStubInfo.cpp:
- dfg/DFGOperations.cpp:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::emitAllocateRawObject):
(JSC::DFG::SpeculativeJIT::compileMakeRope):
(JSC::DFG::SpeculativeJIT::compileAllocatePropertyStorage):
(JSC::DFG::SpeculativeJIT::compileReallocatePropertyStorage):
- dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::emitAllocateJSCell):
(JSC::DFG::SpeculativeJIT::emitAllocateJSObject):
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
- ftl/FTLAbstractHeapRepository.h:
- ftl/FTLCompile.cpp:
- ftl/FTLJITFinalizer.cpp:
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileCreateDirectArguments):
(JSC::FTL::DFG::LowerDFGToB3::compileNewArrayWithSize):
(JSC::FTL::DFG::LowerDFGToB3::compileMakeRope):
(JSC::FTL::DFG::LowerDFGToB3::compileMaterializeNewObject):
(JSC::FTL::DFG::LowerDFGToB3::initializeArrayElements):
(JSC::FTL::DFG::LowerDFGToB3::allocatePropertyStorageWithSizeImpl):
(JSC::FTL::DFG::LowerDFGToB3::emitRightShiftSnippet):
(JSC::FTL::DFG::LowerDFGToB3::allocateHeapCell):
(JSC::FTL::DFG::LowerDFGToB3::storeStructure):
(JSC::FTL::DFG::LowerDFGToB3::allocateCell):
(JSC::FTL::DFG::LowerDFGToB3::allocateObject):
(JSC::FTL::DFG::LowerDFGToB3::allocatorForSize):
(JSC::FTL::DFG::LowerDFGToB3::allocateVariableSizedObject):
(JSC::FTL::DFG::LowerDFGToB3::allocateJSArray):
- ftl/FTLOutput.cpp:
(JSC::FTL::Output::constBool):
(JSC::FTL::Output::constInt32):
(JSC::FTL::Output::add):
(JSC::FTL::Output::shl):
(JSC::FTL::Output::aShr):
(JSC::FTL::Output::lShr):
(JSC::FTL::Output::zeroExt):
(JSC::FTL::Output::equal):
(JSC::FTL::Output::notEqual):
(JSC::FTL::Output::above):
(JSC::FTL::Output::aboveOrEqual):
(JSC::FTL::Output::below):
(JSC::FTL::Output::belowOrEqual):
(JSC::FTL::Output::greaterThan):
(JSC::FTL::Output::greaterThanOrEqual):
(JSC::FTL::Output::lessThan):
(JSC::FTL::Output::lessThanOrEqual):
(JSC::FTL::Output::select):
(JSC::FTL::Output::unreachable):
(JSC::FTL::Output::appendSuccessor):
(JSC::FTL::Output::speculate):
(JSC::FTL::Output::addIncomingToPhi):
- ftl/FTLOutput.h:
- ftl/FTLValueFromBlock.h:
(JSC::FTL::ValueFromBlock::ValueFromBlock):
(JSC::FTL::ValueFromBlock::operator bool):
(JSC::FTL::ValueFromBlock::value):
(JSC::FTL::ValueFromBlock::block):
- ftl/FTLWeightedTarget.h:
(JSC::FTL::WeightedTarget::target):
(JSC::FTL::WeightedTarget::weight):
(JSC::FTL::WeightedTarget::frequentedBlock):
- heap/CellContainer.h: Added.
(JSC::CellContainer::CellContainer):
(JSC::CellContainer::operator bool):
(JSC::CellContainer::isMarkedBlock):
(JSC::CellContainer::isLargeAllocation):
(JSC::CellContainer::markedBlock):
(JSC::CellContainer::largeAllocation):
- heap/CellContainerInlines.h: Added.
(JSC::CellContainer::isMarkedOrRetired):
(JSC::CellContainer::isMarked):
(JSC::CellContainer::isMarkedOrNewlyAllocated):
(JSC::CellContainer::setHasAnyMarked):
(JSC::CellContainer::cellSize):
(JSC::CellContainer::weakSet):
- heap/ConservativeRoots.cpp:
(JSC::ConservativeRoots::ConservativeRoots):
(JSC::ConservativeRoots::~ConservativeRoots):
(JSC::ConservativeRoots::grow):
(JSC::ConservativeRoots::genericAddPointer):
(JSC::ConservativeRoots::genericAddSpan):
- heap/ConservativeRoots.h:
(JSC::ConservativeRoots::size):
(JSC::ConservativeRoots::roots):
- heap/CopyToken.h:
- heap/FreeList.cpp: Added.
(JSC::FreeList::dump):
- heap/FreeList.h: Added.
(JSC::FreeList::FreeList):
(JSC::FreeList::list):
(JSC::FreeList::bump):
(JSC::FreeList::operator==):
(JSC::FreeList::operator!=):
(JSC::FreeList::operator bool):
- heap/Heap.cpp:
(JSC::Heap::Heap):
(JSC::Heap::finalizeUnconditionalFinalizers):
(JSC::Heap::markRoots):
(JSC::Heap::copyBackingStores):
(JSC::Heap::gatherStackRoots):
(JSC::Heap::gatherJSStackRoots):
(JSC::Heap::gatherScratchBufferRoots):
(JSC::Heap::clearLivenessData):
(JSC::Heap::visitSmallStrings):
(JSC::Heap::visitConservativeRoots):
(JSC::Heap::removeDeadCompilerWorklistEntries):
(JSC::Heap::gatherExtraHeapSnapshotData):
(JSC::Heap::removeDeadHeapSnapshotNodes):
(JSC::Heap::visitProtectedObjects):
(JSC::Heap::visitArgumentBuffers):
(JSC::Heap::visitException):
(JSC::Heap::visitStrongHandles):
(JSC::Heap::visitHandleStack):
(JSC::Heap::visitSamplingProfiler):
(JSC::Heap::traceCodeBlocksAndJITStubRoutines):
(JSC::Heap::converge):
(JSC::Heap::visitWeakHandles):
(JSC::Heap::updateObjectCounts):
(JSC::Heap::clearUnmarkedExecutables):
(JSC::Heap::deleteUnmarkedCompiledCode):
(JSC::Heap::collectAllGarbage):
(JSC::Heap::collect):
(JSC::Heap::collectWithoutAnySweep):
(JSC::Heap::collectImpl):
(JSC::Heap::suspendCompilerThreads):
(JSC::Heap::willStartCollection):
(JSC::Heap::flushOldStructureIDTables):
(JSC::Heap::flushWriteBarrierBuffer):
(JSC::Heap::stopAllocation):
(JSC::Heap::reapWeakHandles):
(JSC::Heap::pruneStaleEntriesFromWeakGCMaps):
(JSC::Heap::sweepArrayBuffers):
(JSC::Heap::snapshotMarkedSpace):
(JSC::Heap::deleteSourceProviderCaches):
(JSC::Heap::notifyIncrementalSweeper):
(JSC::Heap::writeBarrierCurrentlyExecutingCodeBlocks):
(JSC::Heap::resetAllocators):
(JSC::Heap::updateAllocationLimits):
(JSC::Heap::didFinishCollection):
(JSC::Heap::resumeCompilerThreads):
(JSC::Zombify::visit):
- heap/Heap.h:
(JSC::Heap::subspaceForObjectDestructor):
(JSC::Heap::subspaceForAuxiliaryData):
(JSC::Heap::allocatorForObjectWithoutDestructor):
(JSC::Heap::allocatorForObjectWithDestructor):
(JSC::Heap::allocatorForAuxiliaryData):
(JSC::Heap::storageAllocator):
- heap/HeapCell.h:
(JSC::HeapCell::zap):
(JSC::HeapCell::isZapped):
- heap/HeapCellInlines.h: Added.
(JSC::HeapCell::isLargeAllocation):
(JSC::HeapCell::cellContainer):
(JSC::HeapCell::markedBlock):
(JSC::HeapCell::largeAllocation):
(JSC::HeapCell::heap):
(JSC::HeapCell::vm):
(JSC::HeapCell::cellSize):
(JSC::HeapCell::allocatorAttributes):
(JSC::HeapCell::destructionMode):
(JSC::HeapCell::cellKind):
- heap/HeapInlines.h:
(JSC::Heap::isCollecting):
(JSC::Heap::heap):
(JSC::Heap::isLive):
(JSC::Heap::isMarked):
(JSC::Heap::testAndSetMarked):
(JSC::Heap::setMarked):
(JSC::Heap::cellSize):
(JSC::Heap::writeBarrier):
(JSC::Heap::allocateWithoutDestructor):
(JSC::Heap::allocateObjectOfType):
(JSC::Heap::subspaceForObjectOfType):
(JSC::Heap::allocatorForObjectOfType):
(JSC::Heap::allocateAuxiliary):
(JSC::Heap::tryAllocateAuxiliary):
(JSC::Heap::tryReallocateAuxiliary):
(JSC::Heap::tryAllocateStorage):
(JSC::Heap::didFreeBlock):
(JSC::Heap::isPointerGCObject): Deleted.
(JSC::Heap::isValueGCObject): Deleted.
- heap/HeapUtil.h: Added.
(JSC::HeapUtil::findGCObjectPointersForMarking):
(JSC::HeapUtil::isPointerGCObjectJSCell):
(JSC::HeapUtil::isValueGCObject):
- heap/LargeAllocation.cpp: Added.
(JSC::LargeAllocation::tryCreate):
(JSC::LargeAllocation::LargeAllocation):
(JSC::LargeAllocation::lastChanceToFinalize):
(JSC::LargeAllocation::shrink):
(JSC::LargeAllocation::visitWeakSet):
(JSC::LargeAllocation::reapWeakSet):
(JSC::LargeAllocation::clearMarks):
(JSC::LargeAllocation::clearMarksWithCollectionType):
(JSC::LargeAllocation::isEmpty):
(JSC::LargeAllocation::sweep):
(JSC::LargeAllocation::destroy):
(JSC::LargeAllocation::dump):
- heap/LargeAllocation.h: Added.
(JSC::LargeAllocation::fromCell):
(JSC::LargeAllocation::cell):
(JSC::LargeAllocation::isLargeAllocation):
(JSC::LargeAllocation::heap):
(JSC::LargeAllocation::vm):
(JSC::LargeAllocation::weakSet):
(JSC::LargeAllocation::clearNewlyAllocated):
(JSC::LargeAllocation::isNewlyAllocated):
(JSC::LargeAllocation::isMarked):
(JSC::LargeAllocation::isMarkedOrNewlyAllocated):
(JSC::LargeAllocation::isLive):
(JSC::LargeAllocation::hasValidCell):
(JSC::LargeAllocation::cellSize):
(JSC::LargeAllocation::aboveLowerBound):
(JSC::LargeAllocation::belowUpperBound):
(JSC::LargeAllocation::contains):
(JSC::LargeAllocation::attributes):
(JSC::LargeAllocation::testAndSetMarked):
(JSC::LargeAllocation::setMarked):
(JSC::LargeAllocation::clearMarked):
(JSC::LargeAllocation::setHasAnyMarked):
(JSC::LargeAllocation::headerSize):
- heap/MarkedAllocator.cpp:
(JSC::MarkedAllocator::MarkedAllocator):
(JSC::isListPagedOut):
(JSC::MarkedAllocator::isPagedOut):
(JSC::MarkedAllocator::retire):
(JSC::MarkedAllocator::tryAllocateWithoutCollectingImpl):
(JSC::MarkedAllocator::tryAllocateWithoutCollecting):
(JSC::MarkedAllocator::allocateSlowCase):
(JSC::MarkedAllocator::tryAllocateSlowCase):
(JSC::MarkedAllocator::allocateSlowCaseImpl):
(JSC::blockHeaderSize):
(JSC::MarkedAllocator::blockSizeForBytes):
(JSC::MarkedAllocator::tryAllocateBlock):
(JSC::MarkedAllocator::addBlock):
(JSC::MarkedAllocator::removeBlock):
(JSC::MarkedAllocator::reset):
(JSC::MarkedAllocator::lastChanceToFinalize):
(JSC::MarkedAllocator::setFreeList):
(JSC::MarkedAllocator::tryAllocateHelper): Deleted.
(JSC::MarkedAllocator::tryPopFreeList): Deleted.
(JSC::MarkedAllocator::tryAllocate): Deleted.
(JSC::MarkedAllocator::allocateBlock): Deleted.
- heap/MarkedAllocator.h:
(JSC::MarkedAllocator::destruction):
(JSC::MarkedAllocator::cellKind):
(JSC::MarkedAllocator::heap):
(JSC::MarkedAllocator::takeLastActiveBlock):
(JSC::MarkedAllocator::offsetOfFreeList):
(JSC::MarkedAllocator::offsetOfCellSize):
(JSC::MarkedAllocator::tryAllocate):
(JSC::MarkedAllocator::allocate):
(JSC::MarkedAllocator::stopAllocating):
(JSC::MarkedAllocator::resumeAllocating):
(JSC::MarkedAllocator::offsetOfFreeListHead): Deleted.
(JSC::MarkedAllocator::MarkedAllocator): Deleted.
(JSC::MarkedAllocator::init): Deleted.
- heap/MarkedBlock.cpp:
(JSC::MarkedBlock::tryCreate):
(JSC::MarkedBlock::MarkedBlock):
(JSC::MarkedBlock::specializedSweep):
(JSC::MarkedBlock::sweep):
(JSC::MarkedBlock::sweepHelperSelectResetMode):
(JSC::MarkedBlock::sweepHelperSelectStateAndSweepMode):
(JSC::MarkedBlock::stopAllocating):
(JSC::MarkedBlock::clearMarksWithCollectionType):
(JSC::MarkedBlock::lastChanceToFinalize):
(JSC::MarkedBlock::resumeAllocating):
(JSC::MarkedBlock::didRetireBlock):
(JSC::MarkedBlock::forEachFreeCell):
(JSC::MarkedBlock::create): Deleted.
(JSC::MarkedBlock::callDestructor): Deleted.
(JSC::MarkedBlock::sweepHelper): Deleted.
- heap/MarkedBlock.h:
(JSC::MarkedBlock::VoidFunctor::returnValue):
(JSC::MarkedBlock::setHasAnyMarked):
(JSC::MarkedBlock::hasAnyMarked):
(JSC::MarkedBlock::clearHasAnyMarked):
(JSC::MarkedBlock::firstAtom):
(JSC::MarkedBlock::isAtomAligned):
(JSC::MarkedBlock::cellAlign):
(JSC::MarkedBlock::blockFor):
(JSC::MarkedBlock::isEmpty):
(JSC::MarkedBlock::cellSize):
(JSC::MarkedBlock::isMarkedOrRetired):
(JSC::MarkedBlock::FreeList::FreeList): Deleted.
- heap/MarkedSpace.cpp:
(JSC::MarkedSpace::initializeSizeClassForStepSize):
(JSC::MarkedSpace::MarkedSpace):
(JSC::MarkedSpace::lastChanceToFinalize):
(JSC::MarkedSpace::allocateLarge):
(JSC::MarkedSpace::tryAllocateLarge):
(JSC::MarkedSpace::sweep):
(JSC::MarkedSpace::sweepABit):
(JSC::MarkedSpace::sweepLargeAllocations):
(JSC::MarkedSpace::zombifySweep):
(JSC::MarkedSpace::resetAllocators):
(JSC::MarkedSpace::visitWeakSets):
(JSC::MarkedSpace::reapWeakSets):
(JSC::MarkedSpace::stopAllocating):
(JSC::MarkedSpace::resumeAllocating):
(JSC::MarkedSpace::isPagedOut):
(JSC::MarkedSpace::shrink):
(JSC::MarkedSpace::clearNewlyAllocated):
(JSC::MarkedSpace::clearMarks):
(JSC::MarkedSpace::didFinishIterating):
(JSC::MarkedSpace::objectCount):
(JSC::MarkedSpace::size):
(JSC::MarkedSpace::capacity):
(JSC::MarkedSpace::forEachAllocator): Deleted.
- heap/MarkedSpace.h:
(JSC::MarkedSpace::sizeClassIndex):
(JSC::MarkedSpace::subspaceForObjectsWithDestructor):
(JSC::MarkedSpace::subspaceForObjectsWithoutDestructor):
(JSC::MarkedSpace::subspaceForAuxiliaryData):
(JSC::MarkedSpace::blocksWithNewObjects):
(JSC::MarkedSpace::largeAllocations):
(JSC::MarkedSpace::largeAllocationsNurseryOffset):
(JSC::MarkedSpace::largeAllocationsOffsetForThisCollection):
(JSC::MarkedSpace::largeAllocationsForThisCollectionBegin):
(JSC::MarkedSpace::largeAllocationsForThisCollectionEnd):
(JSC::MarkedSpace::largeAllocationsForThisCollectionSize):
(JSC::MarkedSpace::forEachLiveCell):
(JSC::MarkedSpace::forEachDeadCell):
(JSC::MarkedSpace::allocatorFor):
(JSC::MarkedSpace::destructorAllocatorFor):
(JSC::MarkedSpace::auxiliaryAllocatorFor):
(JSC::MarkedSpace::allocate):
(JSC::MarkedSpace::tryAllocate):
(JSC::MarkedSpace::allocateWithoutDestructor):
(JSC::MarkedSpace::allocateWithDestructor):
(JSC::MarkedSpace::allocateAuxiliary):
(JSC::MarkedSpace::tryAllocateAuxiliary):
(JSC::MarkedSpace::forEachBlock):
(JSC::MarkedSpace::didAllocateInBlock):
(JSC::MarkedSpace::forEachAllocator):
(JSC::MarkedSpace::forEachSubspace):
(JSC::MarkedSpace::optimalSizeFor):
(JSC::MarkedSpace::objectCount): Deleted.
(JSC::MarkedSpace::size): Deleted.
(JSC::MarkedSpace::capacity): Deleted.
- heap/SlotVisitor.cpp:
(JSC::SlotVisitor::didStartMarking):
(JSC::SlotVisitor::reset):
(JSC::SlotVisitor::clearMarkStack):
(JSC::SlotVisitor::append):
(JSC::SlotVisitor::appendJSCellOrAuxiliary):
(JSC::SlotVisitor::setMarkedAndAppendToMarkStack):
(JSC::SlotVisitor::appendToMarkStack):
(JSC::SlotVisitor::markAuxiliary):
(JSC::SlotVisitor::noteLiveAuxiliaryCell):
(JSC::SetCurrentCellScope::SetCurrentCellScope):
(JSC::SlotVisitor::visitChildren):
- heap/SlotVisitor.h:
- heap/WeakBlock.cpp:
(JSC::WeakBlock::create):
(JSC::WeakBlock::destroy):
(JSC::WeakBlock::WeakBlock):
(JSC::WeakBlock::visit):
(JSC::WeakBlock::reap):
- heap/WeakBlock.h:
(JSC::WeakBlock::disconnectContainer):
(JSC::WeakBlock::disconnectMarkedBlock): Deleted.
- heap/WeakSet.cpp:
(JSC::WeakSet::sweep):
(JSC::WeakSet::addAllocator):
- heap/WeakSet.h:
(JSC::WeakSet::WeakSet):
- heap/WeakSetInlines.h:
(JSC::WeakSet::allocate):
- inspector/InjectedScriptManager.cpp:
- inspector/JSGlobalObjectInspectorController.cpp:
- inspector/JSJavaScriptCallFrame.cpp:
- inspector/ScriptDebugServer.cpp:
- inspector/agents/InspectorDebuggerAgent.cpp:
- interpreter/CachedCall.h:
(JSC::CachedCall::CachedCall):
- jit/AssemblyHelpers.h:
(JSC::AssemblyHelpers::emitAllocate):
(JSC::AssemblyHelpers::emitAllocateJSCell):
(JSC::AssemblyHelpers::emitAllocateJSObject):
(JSC::AssemblyHelpers::emitAllocateJSObjectWithKnownSize):
(JSC::AssemblyHelpers::emitAllocateVariableSized):
- jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_new_object):
(JSC::JIT::emit_op_create_this):
- jit/JITOpcodes32_64.cpp:
(JSC::JIT::emit_op_new_object):
(JSC::JIT::emit_op_create_this):
- jit/JITOperations.cpp:
- jit/JITOperations.h:
- jit/JITPropertyAccess.cpp:
(JSC::JIT::emitWriteBarrier):
- jsc.cpp:
(functionDescribeArray):
- llint/LLIntData.cpp:
(JSC::LLInt::Data::performAssertions):
- llint/LowLevelInterpreter.asm:
- llint/LowLevelInterpreter32_64.asm:
- llint/LowLevelInterpreter64.asm:
- parser/ModuleAnalyzer.cpp:
- runtime/ArrayConventions.h:
(JSC::indexIsSufficientlyBeyondLengthForSparseMap):
(JSC::indexingHeaderForArrayStorage):
(JSC::baseIndexingHeaderForArrayStorage):
(JSC::indexingHeaderForArray): Deleted.
(JSC::baseIndexingHeaderForArray): Deleted.
- runtime/ArrayStorage.h:
(JSC::ArrayStorage::length):
(JSC::ArrayStorage::setLength):
(JSC::ArrayStorage::vectorLength):
(JSC::ArrayStorage::setVectorLength):
(JSC::ArrayStorage::copyHeaderFromDuringGC):
(JSC::ArrayStorage::sizeFor):
(JSC::ArrayStorage::totalSizeFor):
(JSC::ArrayStorage::totalSize):
(JSC::ArrayStorage::availableVectorLength):
(JSC::ArrayStorage::optimalVectorLength):
- runtime/AuxiliaryBarrier.h: Added.
(JSC::AuxiliaryBarrier::AuxiliaryBarrier):
(JSC::AuxiliaryBarrier::clear):
(JSC::AuxiliaryBarrier::get):
(JSC::AuxiliaryBarrier::slot):
(JSC::AuxiliaryBarrier::operator bool):
(JSC::AuxiliaryBarrier::setWithoutBarrier):
- runtime/AuxiliaryBarrierInlines.h: Added.
(JSC::AuxiliaryBarrier<T>::AuxiliaryBarrier):
(JSC::AuxiliaryBarrier<T>::set):
- runtime/Butterfly.h:
(JSC::Butterfly::fromBase):
(JSC::Butterfly::fromPointer):
- runtime/ButterflyInlines.h:
(JSC::Butterfly::availableContiguousVectorLength):
(JSC::Butterfly::optimalContiguousVectorLength):
(JSC::Butterfly::createUninitialized):
(JSC::Butterfly::growArrayRight):
- runtime/ClonedArguments.cpp:
(JSC::ClonedArguments::createEmpty):
- runtime/DataView.cpp:
- runtime/DirectArguments.h:
- runtime/ECMAScriptSpecInternalFunctions.cpp:
- runtime/GeneratorFrame.cpp:
- runtime/GeneratorPrototype.cpp:
- runtime/IntlCollator.cpp:
- runtime/IntlCollatorConstructor.cpp:
- runtime/IntlCollatorPrototype.cpp:
- runtime/IntlDateTimeFormat.cpp:
- runtime/IntlDateTimeFormatConstructor.cpp:
- runtime/IntlDateTimeFormatPrototype.cpp:
- runtime/IntlNumberFormat.cpp:
- runtime/IntlNumberFormatConstructor.cpp:
- runtime/IntlNumberFormatPrototype.cpp:
- runtime/JSArray.cpp:
(JSC::createArrayButterflyInDictionaryIndexingMode):
(JSC::JSArray::tryCreateUninitialized):
(JSC::JSArray::setLengthWritable):
(JSC::JSArray::unshiftCountSlowCase):
(JSC::JSArray::setLengthWithArrayStorage):
(JSC::JSArray::appendMemcpy):
(JSC::JSArray::setLength):
(JSC::JSArray::pop):
(JSC::JSArray::push):
(JSC::JSArray::fastSlice):
(JSC::JSArray::shiftCountWithArrayStorage):
(JSC::JSArray::shiftCountWithAnyIndexingType):
(JSC::JSArray::unshiftCountWithArrayStorage):
(JSC::JSArray::fillArgList):
(JSC::JSArray::copyToArguments):
- runtime/JSArray.h:
(JSC::createContiguousArrayButterfly):
(JSC::createArrayButterfly):
(JSC::JSArray::create):
(JSC::JSArray::tryCreateUninitialized): Deleted.
- runtime/JSArrayBufferView.h:
- runtime/JSCInlines.h:
- runtime/JSCJSValue.cpp:
- runtime/JSCallee.cpp:
- runtime/JSCell.cpp:
(JSC::JSCell::estimatedSize):
(JSC::JSCell::copyBackingStore):
- runtime/JSCell.h:
(JSC::JSCell::cellStateOffset):
- runtime/JSCellInlines.h:
(JSC::JSCell::visitChildren):
(JSC::ExecState::vm):
(JSC::JSCell::canUseFastGetOwnProperty):
(JSC::JSCell::classInfo):
(JSC::JSCell::toBoolean):
(JSC::JSCell::pureToBoolean):
(JSC::JSCell::callDestructor):
(JSC::JSCell::vm): Deleted.
- runtime/JSFunction.cpp:
(JSC::JSFunction::create):
(JSC::JSFunction::allocateAndInitializeRareData):
(JSC::JSFunction::initializeRareData):
(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::put):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::defineOwnProperty):
(JSC::JSFunction::setFunctionName):
(JSC::JSFunction::reifyLength):
(JSC::JSFunction::reifyName):
(JSC::JSFunction::reifyLazyPropertyIfNeeded):
(JSC::JSFunction::reifyBoundNameIfNeeded):
- runtime/JSFunction.h:
- runtime/JSFunctionInlines.h:
(JSC::JSFunction::createWithInvalidatedReallocationWatchpoint):
(JSC::JSFunction::JSFunction):
- runtime/JSGenericTypedArrayViewInlines.h:
(JSC::JSGenericTypedArrayView<Adaptor>::slowDownAndWasteMemory):
- runtime/JSInternalPromise.cpp:
- runtime/JSInternalPromiseConstructor.cpp:
- runtime/JSInternalPromiseDeferred.cpp:
- runtime/JSInternalPromisePrototype.cpp:
- runtime/JSJob.cpp:
- runtime/JSMapIterator.cpp:
- runtime/JSModuleNamespaceObject.cpp:
- runtime/JSModuleRecord.cpp:
- runtime/JSObject.cpp:
(JSC::getClassPropertyNames):
(JSC::JSObject::visitButterfly):
(JSC::JSObject::visitChildren):
(JSC::JSObject::heapSnapshot):
(JSC::JSObject::notifyPresenceOfIndexedAccessors):
(JSC::JSObject::createInitialIndexedStorage):
(JSC::JSObject::createInitialUndecided):
(JSC::JSObject::createInitialInt32):
(JSC::JSObject::createInitialDouble):
(JSC::JSObject::createInitialContiguous):
(JSC::JSObject::createArrayStorage):
(JSC::JSObject::createInitialArrayStorage):
(JSC::JSObject::convertUndecidedToInt32):
(JSC::JSObject::convertUndecidedToContiguous):
(JSC::JSObject::convertUndecidedToArrayStorage):
(JSC::JSObject::convertInt32ToDouble):
(JSC::JSObject::convertInt32ToArrayStorage):
(JSC::JSObject::convertDoubleToArrayStorage):
(JSC::JSObject::convertContiguousToArrayStorage):
(JSC::JSObject::putByIndexBeyondVectorLength):
(JSC::JSObject::putDirectIndexBeyondVectorLength):
(JSC::JSObject::putDirectNativeFunctionWithoutTransition):
(JSC::JSObject::getNewVectorLength):
(JSC::JSObject::increaseVectorLength):
(JSC::JSObject::ensureLengthSlow):
(JSC::JSObject::growOutOfLineStorage):
(JSC::JSObject::copyButterfly): Deleted.
(JSC::JSObject::copyBackingStore): Deleted.
- runtime/JSObject.h:
(JSC::JSObject::initializeIndex):
(JSC::JSObject::globalObject):
(JSC::JSObject::putDirectInternal):
(JSC::JSObject::putOwnDataProperty):
(JSC::JSObject::setStructureAndReallocateStorageIfNecessary): Deleted.
- runtime/JSObjectInlines.h:
- runtime/JSPromise.cpp:
- runtime/JSPromiseConstructor.cpp:
- runtime/JSPromiseDeferred.cpp:
- runtime/JSPromisePrototype.cpp:
- runtime/JSPropertyNameIterator.cpp:
- runtime/JSScope.cpp:
(JSC::JSScope::resolve):
- runtime/JSScope.h:
(JSC::JSScope::globalObject):
(JSC::Register::operator=):
(JSC::JSScope::vm): Deleted.
- runtime/JSSetIterator.cpp:
- runtime/JSStringIterator.cpp:
- runtime/JSTemplateRegistryKey.cpp:
- runtime/JSTypedArrayViewConstructor.cpp:
- runtime/JSTypedArrayViewPrototype.cpp:
- runtime/JSWeakMap.cpp:
- runtime/JSWeakSet.cpp:
- runtime/MapConstructor.cpp:
- runtime/MapPrototype.cpp:
- runtime/NativeStdFunctionCell.cpp:
- runtime/Operations.h:
(JSC::jsAdd):
(JSC::resetFreeCellsBadly):
(JSC::resetBadly):
- runtime/Options.h:
- runtime/PropertyTable.cpp:
- runtime/ProxyConstructor.cpp:
- runtime/ProxyObject.cpp:
- runtime/ProxyRevoke.cpp:
- runtime/RegExpMatchesArray.h:
(JSC::tryCreateUninitializedRegExpMatchesArray):
(JSC::createRegExpMatchesArray):
- runtime/RuntimeType.cpp:
- runtime/SamplingProfiler.cpp:
(JSC::SamplingProfiler::processUnverifiedStackTraces):
- runtime/SetConstructor.cpp:
- runtime/SetPrototype.cpp:
- runtime/TemplateRegistry.cpp:
- runtime/TypeProfilerLog.cpp:
- runtime/TypeSet.cpp:
- runtime/WeakMapConstructor.cpp:
- runtime/WeakMapData.cpp:
- runtime/WeakMapPrototype.cpp:
- runtime/WeakSetConstructor.cpp:
- runtime/WeakSetPrototype.cpp:
- tools/JSDollarVMPrototype.cpp:
(JSC::JSDollarVMPrototype::isInObjectSpace):
(JSC::JSDollarVMPrototype::isInStorageSpace):
Source/WebCore:
No new tests because no new WebCore behavior.
Just rewiring #includes.
- ForwardingHeaders/heap/HeapInlines.h: Added.
- ForwardingHeaders/runtime/AuxiliaryBarrierInlines.h: Added.
- Modules/indexeddb/server/SQLiteIDBBackingStore.cpp:
- Modules/indexeddb/server/UniqueIDBDatabase.cpp:
- bindings/js/JSApplePayPaymentAuthorizedEventCustom.cpp:
- bindings/js/JSApplePayPaymentMethodSelectedEventCustom.cpp:
- bindings/js/JSApplePayShippingContactSelectedEventCustom.cpp:
- bindings/js/JSApplePayShippingMethodSelectedEventCustom.cpp:
- bindings/js/JSClientRectCustom.cpp:
- bindings/js/JSDOMBinding.h:
- bindings/js/JSDOMStringListCustom.cpp:
- bindings/js/JSErrorEventCustom.cpp:
- bindings/js/JSPopStateEventCustom.cpp:
- bindings/js/JSWebGL2RenderingContextCustom.cpp:
- contentextensions/ContentExtensionParser.cpp:
- dom/ErrorEvent.cpp:
- inspector/CommandLineAPIModule.cpp:
- testing/GCObservation.cpp:
(WebCore::GCObservation::GCObservation):
Source/WebKit2:
Just rewiring some #includes.
- WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.cpp:
- WebProcess/Plugins/Netscape/JSNPObject.cpp:
Source/WTF:
I needed tryFastAlignedMalloc() so I added it.
- wtf/FastMalloc.cpp:
(WTF::fastAlignedMalloc):
(WTF::tryFastAlignedMalloc):
(WTF::fastAlignedFree):
- wtf/FastMalloc.h:
Tools:
- DumpRenderTree/TestRunner.cpp: Rewire some #includes.
- Scripts/run-jsc-stress-tests: New test flag!
- 12:41 PM Changeset in webkit [204853] by
-
- 44 edits3 copies2 adds2 deletes in trunk
WK2 Gamepad layout test support.
https://bugs.webkit.org/show_bug.cgi?id=134671
Source/WebCore:
Reviewed by Alex Christensen.
No new tests (Covered by changes to existing tests).
Add a MockGamepadProvider and expose it in WebCoreTestSupport.
- CMakeLists.txt:
- WebCore.xcodeproj/project.pbxproj:
- Modules/gamepad/Gamepad.cpp:
(WebCore::Gamepad::Gamepad):
- bindings/generic/RuntimeEnabledFeatures.cpp:
(WebCore::RuntimeEnabledFeatures::reset): Deleted. Gamepads should either always be enabled during tests
(As in Mac WK2), or never enabled (As in all other platforms).
- bindings/generic/RuntimeEnabledFeatures.h:
- platform/gamepad/GamepadProvider.h:
(WebCore::GamepadProvider::isMockGamepadProvider):
- testing/MockGamepad.cpp: Copied from Source/WebKit2/Shared/Gamepad/GamepadData.cpp.
(WebCore::MockGamepad::MockGamepad):
(WebCore::MockGamepad::updateDetails):
(WebCore::MockGamepad::setAxisValue):
(WebCore::MockGamepad::setButtonValue):
- testing/MockGamepad.h: Copied from Source/WebKit2/UIProcess/Gamepad/UIGamepad.h.
- testing/MockGamepadProvider.cpp: Added.
(WebCore::MockGamepadProvider::singleton):
(WebCore::MockGamepadProvider::MockGamepadProvider):
(WebCore::MockGamepadProvider::startMonitoringGamepads):
(WebCore::MockGamepadProvider::stopMonitoringGamepads):
(WebCore::MockGamepadProvider::setMockGamepadDetails):
(WebCore::MockGamepadProvider::connectMockGamepad):
(WebCore::MockGamepadProvider::disconnectMockGamepad):
(WebCore::MockGamepadProvider::setMockGamepadAxisValue):
(WebCore::MockGamepadProvider::setMockGamepadButtonValue):
(WebCore::MockGamepadProvider::gamepadInputActivity):
- testing/MockGamepadProvider.h: Copied from Source/WebKit2/WebProcess/Gamepad/WebGamepadProvider.h.
(WebCore::MockGamepadProvider::~MockGamepadProvider):
- testing/js/WebCoreTestSupport.cpp:
(WebCoreTestSupport::installMockGamepadProvider):
(WebCoreTestSupport::connectMockGamepad):
(WebCoreTestSupport::disconnectMockGamepad):
(WebCoreTestSupport::setMockGamepadDetails):
(WebCoreTestSupport::setMockGamepadAxisValue):
(WebCoreTestSupport::setMockGamepadButtonValue):
- testing/js/WebCoreTestSupport.h:
Source/WebKit2:
Reviewed by Alex Christensen.
- Teach the UIGamepadProvider to use the default shared provider.
- Especially if its the MockGamepadProvider, don't overwrite it.
- Shared/Gamepad/GamepadData.cpp:
(WebKit::GamepadData::GamepadData):
(WebKit::GamepadData::encode):
(WebKit::GamepadData::decode):
(WebKit::GamepadData::loggingString):
(WebKit::GamepadData::isNull): Deleted.
- Shared/Gamepad/GamepadData.h:
(WebKit::GamepadData::GamepadData):
(WebKit::GamepadData::isNull):
(WebKit::GamepadData::index):
(WebKit::GamepadData::axisValues):
(WebKit::GamepadData::buttonValues):
- UIProcess/Gamepad/UIGamepad.h:
- UIProcess/Gamepad/UIGamepadProvider.cpp:
(WebKit::UIGamepadProvider::UIGamepadProvider):
(WebKit::UIGamepadProvider::~UIGamepadProvider):
(WebKit::UIGamepadProvider::platformGamepadInputActivity):
(WebKit::UIGamepadProvider::startMonitoringGamepads):
(WebKit::UIGamepadProvider::stopMonitoringGamepads):
(WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
- UIProcess/Gamepad/UIGamepadProvider.h:
- UIProcess/Gamepad/mac/UIGamepadProviderHID.cpp:
(WebKit::UIGamepadProvider::platformSetDefaultGamepadProvider):
(WebKit::UIGamepadProvider::platformStopMonitoringInput):
(WebKit::UIGamepadProvider::platformStartMonitoringInput):
(WebKit::UIGamepadProvider::platformStartMonitoringGamepads): Deleted.
(WebKit::UIGamepadProvider::platformStopMonitoringGamepads): Deleted.
(WebKit::UIGamepadProvider::platformGamepads): Deleted.
- UIProcess/WebPageProxy.h:
- WebProcess/Gamepad/WebGamepad.cpp:
(WebKit::WebGamepad::WebGamepad):
(WebKit::WebGamepad::updateValues):
- WebProcess/Gamepad/WebGamepad.h:
- WebProcess/Gamepad/WebGamepadProvider.cpp:
(WebKit::WebGamepadProvider::gamepadConnected):
- WebProcess/Gamepad/WebGamepadProvider.h:
- WebProcess/WebPage/WebPage.h:
- WebProcess/WebProcess.h:
Tools:
Reviewed by Alex Christensen.
Have the injected bundle expose the MockGamepadProvider to the UI process, which will then
feed back into the UIGamepadProvider.
Also, fool NSApplication into treating the most recently created "isKeyWindow" of the test windows
as the actual keyWindow for the test runner, which will allow the view to get gamepad updates.
- WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
- WebKitTestRunner/InjectedBundle/TestRunner.cpp:
(WTR::TestRunner::setMockGamepadDetails):
(WTR::TestRunner::setMockGamepadAxisValue):
(WTR::TestRunner::setMockGamepadButtonValue):
- WebKitTestRunner/PlatformWebView.h:
- WebKitTestRunner/TestController.cpp:
(WTR::TestController::initialize):
- WebKitTestRunner/TestInvocation.cpp:
(WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
(WTR::TestInvocation::didReceiveMessageFromInjectedBundle): Deleted.
- WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
- WebKitTestRunner/ios/PlatformWebViewIOS.mm:
(-[WebKitTestRunnerWindow initWithFrame:]):
(-[WebKitTestRunnerWindow dealloc]):
(WTR::PlatformWebView::keyWindow):
- WebKitTestRunner/ios/TestControllerIOS.mm:
(WTR::wtr_NSApplication_keyWindow):
(WTR::TestController::platformInitialize):
- WebKitTestRunner/mac/PlatformWebViewMac.mm:
(+[WebKitTestRunnerWindow _WTR_keyWindow]):
(-[WebKitTestRunnerWindow initWithContentRect:styleMask:backing:defer:]):
(-[WebKitTestRunnerWindow dealloc]):
(WTR::PlatformWebView::keyWindow):
- WebKitTestRunner/mac/TestControllerMac.mm:
(WTR::wtr_NSApplication_keyWindow):
(WTR::TestController::platformInitialize):
- WebKitTestRunner/mac/main.mm:
LayoutTests:
Reviewed by Alex Christensen.
- gamepad/gamepad-api-expected.txt:
- gamepad/gamepad-api.html:
- gamepad/gamepad-out-of-range-crasher-expected.txt: Removed.
- gamepad/gamepad-out-of-range-crasher.html: Removed.
- gamepad/gamepad-polling-access-expected.txt:
- gamepad/gamepad-polling-access.html:
- platform/mac/TestExpectations:
- platform/mac-wk1/TestExpectations:
- platform/mac-wk2/fast/dom/navigator-detached-no-crash-expected.txt: Added.
- 12:37 PM Changeset in webkit [204852] by
-
- 9 edits6 moves1 add in trunk/Source
Add pref for enabling new CSS parsing and move parser files into subdirectory.
https://bugs.webkit.org/show_bug.cgi?id=161095
Reviewed by Sam Weinig.
Source/WebCore:
- CMakeLists.txt:
- WebCore.xcodeproj/project.pbxproj:
- css/CSSParser.cpp: Removed.
- css/CSSParser.h: Removed.
- css/CSSParserMode.h: Removed.
- css/CSSParserValues.cpp: Removed.
- css/CSSParserValues.h: Removed.
- css/SVGCSSParser.cpp: Removed.
- css/parser: Added.
- css/parser/CSSParser.cpp: Copied from css/CSSParser.cpp.
- css/parser/CSSParser.h: Copied from css/CSSParser.h.
- css/parser/CSSParserMode.h: Copied from css/CSSParserMode.h.
- css/parser/CSSParserValues.cpp: Copied from css/CSSParserValues.cpp.
- css/parser/CSSParserValues.h: Copied from css/CSSParserValues.h.
- css/parser/SVGCSSParser.cpp: Copied from css/SVGCSSParser.cpp.
- page/Settings.in:
Source/WebKit2:
- Shared/WebPreferencesDefinitions.h:
- UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetNewCSSParserEnabled):
(WKPreferencesGetNewCSSParserEnabled):
- UIProcess/API/C/WKPreferencesRefPrivate.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):
- 12:23 PM Changeset in webkit [204851] by
-
- 43 edits25 moves266 adds8 deletes in trunk/JSTests
Update/add new test262 tests
https://bugs.webkit.org/show_bug.cgi?id=161098
Reviewed by Saam Barati.
- test262.yaml:
- test262/test/annexB/language/statements/for-in/bare-initializer.js: Added.
- test262/test/annexB/language/statements/for-in/const-initializer.js: Added.
- test262/test/annexB/language/statements/for-in/let-initializer.js: Added.
- test262/test/annexB/language/statements/for-in/nonstrict-initializer.js: Added.
(a):
- test262/test/annenxB/language/statements/for-in/strict-initializer.js: Added.
- test262/test/annexB/language/statements/for-in/var-arraybindingpattern-initializer.js: Added.
- test262/test/annexB/language/statements/for-in/var-objectbindingpattern-initializer.js: Added.
- test262/test/built-ins/AsyncFunction/AsyncFunction-construct.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunction-is-extensible.js: Added.
(AsyncFunction.async):
- test262/test/built-ins/AsyncFunction/AsyncFunction-is-subclass.js: Added.
(async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunction-length.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunction-name.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunction-prototype.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunction.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-is-extensible.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-prototype.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/AsyncFunctionPrototype-to-string.js: Added.
(AsyncFunction.async.foo):
- test262/test/built-ins/AsyncFunction/instance-construct.js: Added.
(async.foo):
- test262/test/built-ins/AsyncFunction/instance-has-name.js: Added.
(async.foo):
- test262/test/built-ins/AsyncFunction/instance-length.js: Added.
(async.l0):
(async.l1):
(async.l2):
- test262/test/built-ins/AsyncFunction/instance-prototype-property.js: Added.
(async.foo):
- test262/test/built-ins/AsyncFunction/is-not-a-global.js: Added.
- test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getFloat32/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getFloat64/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getInt16/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getInt32/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getInt8/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getUint16/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getUint32/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/getUint8/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setFloat32/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setFloat32/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setFloat32/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setFloat64/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setFloat64/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setFloat64/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setInt16/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setInt16/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setInt16/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setInt32/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setInt32/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setInt32/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setInt8/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setInt8/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setInt8/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setUint16/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setUint16/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setUint16/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setUint32/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setUint32/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setUint32/range-check-after-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-toindex-byteoffset.js: Renamed from JSTests/test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-after-integer-byteoffset.js.
- test262/test/built-ins/DataView/prototype/setUint8/detached-buffer-before-outofrange-byteoffset.js:
- test262/test/built-ins/DataView/prototype/setUint8/index-check-before-value-conversion.js:
- test262/test/built-ins/DataView/prototype/setUint8/range-check-after-value-conversion.js:
- test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget-bound.js: Added.
(A):
- test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-boundtarget.js: Added.
(A):
- test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-new.js: Added.
(A):
- test262/test/built-ins/Function/prototype/bind/instance-construct-newtarget-self-reflect.js: Added.
(A):
- test262/test/built-ins/Function/prototype/toString/AsyncFunction.js: Added.
(async.f):
- test262/test/built-ins/Function/prototype/toString/async-function-declaration.js: Added.
(async.f):
- test262/test/built-ins/Function/prototype/toString/async-function-expression.js: Added.
(let.f.async.f):
- test262/test/built-ins/Function/prototype/toString/async-method.js: Added.
(let.f.async.f):
(let.g.async.string_appeared_here):
- test262/test/built-ins/JSON/parse/reviver-array-define-prop-err.js: Added.
(defineProperty):
- test262/test/built-ins/JSON/parse/reviver-array-delete-err.js: Added.
(deleteProperty):
- test262/test/built-ins/JSON/parse/reviver-array-length-coerce-err.js: Added.
(uncoercible.valueOf):
(get if):
- test262/test/built-ins/JSON/parse/reviver-array-length-get-err.js: Added.
(get if):
- test262/test/built-ins/JSON/parse/reviver-call-err.js: Added.
- test262/test/built-ins/JSON/parse/reviver-get-name-err.js: Added.
(thrower):
- test262/test/built-ins/JSON/parse/reviver-object-define-prop-err.js: Added.
(defineProperty):
- test262/test/built-ins/JSON/parse/reviver-object-delete-err.js: Added.
(deleteProperty):
- test262/test/built-ins/JSON/parse/reviver-object-own-keys-err.js: Added.
(ownKeys):
- test262/test/built-ins/Number/prototype/toExponential/infinity.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/nan.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/prop-desc.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits-symbol.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/return-abrupt-tointeger-fractiondigits.js: Added.
(fd1.valueOf):
(fd2.toString):
- test262/test/built-ins/Number/prototype/toExponential/return-values.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-0.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/this-is-0-fractiondigits-is-not-0.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/this-type-not-number-or-number-object.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/tointeger-fractiondigits.js: Added.
- test262/test/built-ins/Number/prototype/toExponential/undefined-fractiondigits.js: Added.
- test262/test/built-ins/Object/getOwnPropertyDescriptors/duplicate-keys.js:
- test262/test/built-ins/Object/getOwnPropertyDescriptors/proxy-undefined-descriptor.js: Added.
(badProxyHandlers.allowProxyTraps.getOwnPropertyDescriptor):
(badProxyHandlers.allowProxyTraps.ownKeys):
- test262/test/built-ins/Proxy/setPrototypeOf/boolean-trap-result-extensible-target.js: Removed.
(setPrototypeOf): Deleted.
- test262/test/built-ins/Proxy/setPrototypeOf/internals-call-order.js: Added.
(target.new.Proxy.Object.create.isExtensible):
(target.new.Proxy.Object.create.getPrototypeOf):
(target.new.Proxy.Object.create):
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-not-same-target-prototype.js:
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-target-same-target-prototype.js:
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/not-extensible-trap-is-false-return-false.js: Removed.
(setPrototypeOf): Deleted.
- test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-get-trap.js: Added.
- test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-isextensible-target.js: Added.
(isExtensible):
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-target-getprototypeof.js: Added.
(getPrototypeOf):
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/return-abrupt-from-trap.js: Renamed from JSTests/test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js.
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/return-is-abrupt.js:
(setPrototypeOf): Deleted.
- test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-false.js: Added.
(isExtensible):
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/toboolean-trap-result-true-target-is-extensible.js: Added.
(isExtensible):
(getPrototypeOf):
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/trap-is-not-callable.js:
- test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined-or-null.js: Added.
(setPrototypeOf):
- test262/test/built-ins/Proxy/setPrototypeOf/trap-is-undefined.js: Removed.
- test262/test/built-ins/RegExp/lastIndex.js: Added.
- test262/test/built-ins/RegExp/prototype/global/15.10.7.2-1.js: Removed.
- test262/test/built-ins/RegExp/prototype/global/this-val-invalid-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/global/this-val-non-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/global/this-val-regexp-prototype.js: Added.
- test262/test/built-ins/RegExp/prototype/ignoreCase/15.10.7.3-1.js: Removed.
- test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-invalid-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-non-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/ignoreCase/this-val-regexp-prototype.js: Added.
- test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-1.js: Removed.
- test262/test/built-ins/RegExp/prototype/lastIndex/15.10.7.5-2.js: Removed.
- test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A8.js: Removed.
(re.hasOwnProperty): Deleted.
(re.propertyIsEnumerable): Deleted.
(count.0): Deleted.
- test262/test/built-ins/RegExp/prototype/lastIndex/S15.10.7.5_A9.js: Removed.
(re.hasOwnProperty): Deleted.
(catch): Deleted.
- test262/test/built-ins/RegExp/prototype/multiline/15.10.7.4-1.js: Removed.
- test262/test/built-ins/RegExp/prototype/multiline/this-val-invalid-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/multiline/this-val-non-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/multiline/this-val-regexp-prototype.js: Added.
- test262/test/built-ins/RegExp/prototype/no-regexp-matcher.js: Added.
- test262/test/built-ins/RegExp/prototype/source/15.10.7.1-1.js: Removed.
- test262/test/built-ins/RegExp/prototype/source/this-val-invalid-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/source/this-val-non-obj.js: Added.
(get Object):
- test262/test/built-ins/RegExp/prototype/source/this-val-regexp-prototype.js: Added.
- test262/test/built-ins/RegExp/prototype/source/value-empty.js: Added.
- test262/test/built-ins/RegExp/prototype/source/value-line-terminator.js: Added.
- test262/test/built-ins/RegExp/prototype/source/value-u.js: Added.
- test262/test/built-ins/RegExp/prototype/source/value.js: Added.
- test262/test/built-ins/RegExp/prototype/sticky/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-invalid-obj.js.
- test262/test/built-ins/RegExp/prototype/sticky/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-non-obj.js.
- test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp-prototype.js: Added.
- test262/test/built-ins/RegExp/prototype/sticky/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/sticky/this-regexp.js.
- test262/test/built-ins/RegExp/prototype/unicode/this-val-invalid-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-invald-obj.js.
- test262/test/built-ins/RegExp/prototype/unicode/this-val-non-obj.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-non-obj.js.
- test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp-prototype.js: Added.
- test262/test/built-ins/RegExp/prototype/unicode/this-val-regexp.js: Renamed from JSTests/test262/test/built-ins/RegExp/prototype/unicode/this-regexp.js.
- test262/test/built-ins/String/numeric-properties.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-infinity-throws.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/date-is-nan-throws.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/formatToParts.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/length.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/main.js: Added.
(reduce):
(compareFTPtoFormat):
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/name.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/return-abrupt-tonumber-date.js: Added.
(obj1.valueOf):
(obj2.toString):
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
- test262/test/intl402/DateTimeFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
- test262/test/intl402/NumberFormat/prototype/formatToParts/formatToParts.js: Added.
- test262/test/intl402/NumberFormat/prototype/formatToParts/length.js: Added.
- test262/test/intl402/NumberFormat/prototype/formatToParts/main.js: Added.
(reduce):
(compareFTPtoFormat):
- test262/test/intl402/NumberFormat/prototype/formatToParts/name.js: Added.
- test262/test/intl402/NumberFormat/prototype/formatToParts/return-abrupt-tonumber.js: Added.
(obj1.valueOf):
(obj2.toString):
- test262/test/intl402/NumberFormat/prototype/formatToParts/this-has-not-internal-throws.js: Added.
- test262/test/intl402/NumberFormat/prototype/formatToParts/this-is-not-object-throws.js: Added.
- test262/test/language/arguments-object/10.6-10-c-ii-2-s.js:
(foo): Deleted.
- test262/test/language/arguments-object/unmapped/via-params-dflt.js: Added.
(dflt):
- test262/test/language/arguments-object/unmapped/via-params-dstr.js: Added.
(dstr):
- test262/test/language/arguments-object/unmapped/via-params-rest.js: Added.
(rest):
- test262/test/language/arguments-object/unmapped/via-strict.js: Renamed from JSTests/test262/test/language/arguments-object/10.6-10-c-ii-2-s.js.
(foo):
- test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js:
(f): Deleted.
- test262/test/language/eval-code/direct/super-call-arrow.js: Added.
(catch):
- test262/test/language/eval-code/direct/super-call-fn.js: Added.
(f):
- test262/test/language/eval-code/direct/super-call.js: Added.
(catch):
- test262/test/language/eval-code/direct/super-prop-arrow.js: Added.
(catch):
- test262/test/language/eval-code/direct/super-prop-method.js: Added.
(o.method):
- test262/test/language/eval-code/direct/super-prop.js: Added.
(catch):
- test262/test/language/eval-code/indirect/super-call.js: Added.
(catch):
(try.m):
- test262/test/language/eval-code/indirect/super-prop.js: Added.
(catch):
(try.m):
- test262/test/language/expressions/arrow-function/params-trailing-comma-length.js: Added.
(assert.sameValue):
- test262/test/language/expressions/arrow-function/params-trailing-comma.js: Added.
- test262/test/language/expressions/async-arrow-function/arrow-returns-promise.js: Added.
(p.then):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-NSPL-with-USD.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-arguments-in-formal-parameters.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals-default.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-await-in-formals.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-call.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-body-contains-super-property.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-duplicate-parameters.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-eval-in-formal-parameters.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-body-duplicate.js: Added.
(async):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-call.js: Added.
(async.foo.super):
- test262/test/language/expressions/async-arrow-function/early-errors-arrow-formals-contains-super-property.js: Added.
(async):
- test262/test/language/expressions/async-function/early-errors-expression-NSPL-with-USD.js: Added.
(async):
- test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-arguments.js: Added.
(async.arguments):
- test262/test/language/expressions/async-function/early-errors-expression-binding-identifier-eval.js: Added.
(async.eval):
- test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-call.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/early-errors-expression-body-contains-super-property.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/early-errors-expression-eval-in-formal-parameters.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/early-errors-expression-formals-body-duplicate.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-call.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/early-errors-expression-formals-contains-super-property.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/early-errors-expression-not-simple-assignment-target.js: Added.
(async.foo):
- test262/test/language/expressions/async-function/expression-returns-promise.js: Added.
(p.async):
- test262/test/language/expressions/async-function/syntax-expression-is-PrimaryExpression.js: Added.
(async.foo):
- test262/test/language/expressions/await/await-BindingIdentifier-in-global.js: Added.
(async.await):
- test262/test/language/expressions/await/await-BindingIdentifier-nested.js: Added.
(async.foo.await):
(async.foo):
- test262/test/language/expressions/await/await-awaits-thenable-not-callable.js: Added.
(async.foo):
- test262/test/language/expressions/await/await-awaits-thenables-that-throw.js: Added.
(thenable.then):
(async.foo):
- test262/test/language/expressions/await/await-awaits-thenables.js: Added.
(thenable.then):
(async.foo):
- test262/test/language/expressions/await/await-in-function.js: Added.
(foo):
- test262/test/language/expressions/await/await-in-generator.js: Added.
(foo):
- test262/test/language/expressions/await/await-in-global.js: Added.
- test262/test/language/expressions/await/await-in-nested-function.js: Added.
(async.foo.bar):
(async.foo):
- test262/test/language/expressions/await/await-in-nested-generator.js: Added.
(async.foo.bar):
(async.foo):
- test262/test/language/expressions/await/await-throws-rejections.js: Added.
(async.foo):
- test262/test/language/expressions/await/early-errors-await-not-simple-assignment-target.js: Added.
(async.foo):
- test262/test/language/expressions/await/no-operand.js: Added.
(async.foo):
- test262/test/language/expressions/await/syntax-await-has-UnaryExpression-with-MultiplicativeExpression.js: Added.
(async.foo):
- test262/test/language/expressions/await/syntax-await-has-UnaryExpression.js: Added.
(async.foo):
- test262/test/language/expressions/call/trailing-comma.js: Added.
(foo):
- test262/test/language/expressions/function/arguments-with-arguments-fn.js: Added.
(f):
- test262/test/language/expressions/function/arguments-with-arguments-lex.js: Added.
(f):
- test262/test/language/expressions/function/params-trailing-comma-arguments.js: Added.
(f1):
(f2):
- test262/test/language/expressions/function/params-trailing-comma-length.js: Added.
(assert.sameValue):
- test262/test/language/expressions/function/params-trailing-comma.js: Added.
- test262/test/language/expressions/generators/arguments-with-arguments-fn.js: Added.
(g):
- test262/test/language/expressions/generators/arguments-with-arguments-lex.js: Added.
(g):
- test262/test/language/expressions/generators/params-trailing-comma-arguments.js: Added.
(f1):
(f2):
- test262/test/language/expressions/generators/params-trailing-comma-length.js: Added.
(assert.sameValue):
- test262/test/language/expressions/generators/params-trailing-comma.js: Added.
- test262/test/language/expressions/object/computed-property-evaluation-order.js: Added.
- test262/test/language/expressions/object/method-definition/async-super-call-body.js: Added.
(sup.method):
(child.async.method):
- test262/test/language/expressions/object/method-definition/async-super-call-param.js: Added.
(sup.method):
(child.async.method.x.super.method):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-NSPL-with-USD.js: Added.
(foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-arguments-in-formal-parameters.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-body-contains-super-call.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-eval-in-formal-parameters.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-body-duplicate.js: Added.
(async.foo):
- test262/test/language/expressions/object/method-definition/early-errors-object-method-formals-contains-super-call.js: Added.
(async.foo.foo.super):
- test262/test/language/expressions/object/method-definition/object-method-returns-promise.js: Added.
(obj.async.method):
- test262/test/language/expressions/object/method-definition/params-trailing-comma-arguments.js: Added.
(obj.f1):
(obj.f2):
- test262/test/language/expressions/object/method-definition/params-trailing-comma-length.js: Added.
(obj.one):
(obj.two):
- test262/test/language/expressions/object/method-definition/params-trailing-comma-rest.js: Added.
(m):
- test262/test/language/expressions/object/method-definition/params-trailing-comma.js: Added.
(one):
(two):
- test262/test/language/global-code/decl-func-dup.js: Renamed from JSTests/test262/test/language/block-scope/syntax/redeclaration-global/allowed-to-redeclare-function-declaration-with-function-declaration.js.
(f):
- test262/test/language/global-code/decl-func.js: Added.
(brandNew):
- test262/test/language/global-code/decl-lex-configurable-global.js: Added.
- test262/test/language/global-code/decl-lex-deletion.js: Added.
(test262class):
- test262/test/language/global-code/decl-lex-restricted-global.js: Added.
- test262/test/language/global-code/decl-lex.js: Added.
(test262class):
- test262/test/language/global-code/decl-var.js: Added.
- test262/test/language/global-code/return.js: Added.
- test262/test/language/global-code/script-decl-func-dups.js: Added.
- test262/test/language/global-code/script-decl-func-err-non-configurable.js: Added.
- test262/test/language/global-code/script-decl-func-err-non-extensible.js: Added.
- test262/test/language/global-code/script-decl-func.js: Added.
- test262/test/language/global-code/script-decl-lex-deletion.js: Added.
- test262/test/language/global-code/script-decl-lex-lex.js: Added.
(test262Class):
- test262/test/language/global-code/script-decl-lex-restricted-global.js: Added.
- test262/test/language/global-code/script-decl-lex-var.js: Added.
(test262Fn):
- test262/test/language/global-code/script-decl-lex.js: Added.
- test262/test/language/global-code/script-decl-var-collision.js: Added.
(test262Class):
- test262/test/language/global-code/script-decl-var-err.js: Added.
- test262/test/language/global-code/script-decl-var.js: Added.
- test262/test/language/global-code/super-call-arrow.js: Added.
- test262/test/language/global-code/super-call.js: Added.
- test262/test/language/global-code/super-prop-arrow.js: Added.
- test262/test/language/global-code/super-prop.js: Added.
- test262/test/language/global-code/yield-non-strict.js: Added.
(catch):
- test262/test/language/global-code/yield-strict.js: Added.
- test262/test/language/literals/regexp/lastIndex.js: Added.
- test262/test/language/literals/regexp/u-unicode-esc-bounds.js:
- test262/test/language/literals/regexp/y-assertion-start.js: Added.
- test262/test/language/module-code/instn-star-err-not-found-faulty_FIXTURE.js:
- test262/test/language/module-code/instn-star-err-not-found.js:
- test262/test/language/module-code/namespace/internals/get-own-property-str-found-init.js:
- test262/test/language/module-code/parse-err-return.js: Added.
- test262/test/language/module-code/parse-err-yield.js: Added.
- test262/test/language/rest-parameters/params-trailing-comma-rest.js: Added.
- test262/test/language/statements/async-function/declaration-returns-promise.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-NSPL-with-USD.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-arguments-in-formal-parameters.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-await-in-formals-default.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-await-in-formals.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-arguments.js: Added.
(async.arguments):
- test262/test/language/statements/async-function/early-errors-declaration-binding-identifier-eval.js: Added.
(async.eval):
- test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-call.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-body-contains-super-property.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-duplicate-parameters.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-eval-in-formal-parameters.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-formals-body-duplicate.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-call.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-declaration-formals-contains-super-property.js: Added.
(async.foo):
- test262/test/language/statements/async-function/early-errors-no-async-generator.js: Added.
(async.foo):
- test262/test/language/statements/async-function/evaluation-body-that-returns-after-await.js: Added.
(async.foo):
(foo.then):
- test262/test/language/statements/async-function/evaluation-body-that-returns.js: Added.
(async.foo):
(foo.then):
- test262/test/language/statements/async-function/evaluation-body-that-throws-after-await.js: Added.
(async.foo):
(foo.then):
- test262/test/language/statements/async-function/evaluation-body-that-throws.js: Added.
(async.foo):
(foo.then):
- test262/test/language/statements/async-function/evaluation-body.js: Added.
(async.foo):
- test262/test/language/statements/async-function/evaluation-default-that-throws.js: Added.
(async.foo):
(foo.then):
- test262/test/language/statements/async-function/evaluation-mapped-arguments.js: Added.
(async.foo):
- test262/test/language/statements/async-function/evaluation-this-value-global.js: Added.
(async.foo):
- test262/test/language/statements/async-function/evaluation-this-value-passed.js: Added.
(async.foo):
- test262/test/language/statements/async-function/evaluation-unmapped-arguments.js: Added.
(async.foo):
- test262/test/language/statements/async-function/syntax-declaration-line-terminators-allowed.js: Added.
(async.foo):
- test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js: Added.
(async.foo):
- test262/test/language/statements/async-function/syntax-declaration.js: Added.
(async.foo):
(foo.then):
- test262/test/language/statements/class/definition/class-method-returns-promise.js: Added.
(Foo.prototype.async.method):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-NSPL-with-USD.js: Added.
(Foo.prototype.async.bar):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-arguments-in-formal-parameters.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals-default.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-await-in-formals.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-body-contains-super-call.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-duplicate-parameters.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-eval-in-formal-parameters.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-formals-body-duplicate.js: Added.
(Foo.async.foo):
(Foo):
- test262/test/language/statements/class/definition/early-errors-class-method-formals-contains-super-call.js: Added.
(Foo.prototype.async.foo):
(Foo):
- test262/test/language/statements/class/definition/methods-async-super-call-body.js: Added.
(A.prototype.async.method):
(A):
(B.prototype.async.method):
(B):
- test262/test/language/statements/class/definition/methods-async-super-call-param.js: Added.
(A.prototype.async.method):
(A):
(B.prototype.async.method):
(B):
- test262/test/language/statements/class/definition/params-trailing-comma-arguments.js: Added.
(C.prototype.f1):
(C.prototype.f2):
(C):
- test262/test/language/statements/class/definition/params-trailing-comma-length.js: Added.
(C.prototype.one):
(C.prototype.two):
(C):
- test262/test/language/statements/class/definition/params-trailing-comma-rest.js: Added.
(C.prototype.m):
(C):
- test262/test/language/statements/class/definition/params-trailing-comma.js: Added.
(C.prototype.one):
(C.prototype.two):
(C):
- test262/test/language/statements/function/arguments-with-arguments-fn.js: Added.
(f):
- test262/test/language/statements/function/arguments-with-arguments-lex.js: Added.
(f):
- test262/test/language/statements/function/params-trailing-comma-arguments.js: Added.
(f1):
(f2):
- test262/test/language/statements/function/params-trailing-comma-length.js: Added.
(one):
(two):
- test262/test/language/statements/function/params-trailing-comma.js: Added.
(one):
(two):
- test262/test/language/statements/generators/arguments-with-arguments-fn.js: Added.
(g):
- test262/test/language/statements/generators/arguments-with-arguments-lex.js: Added.
(g):
- test262/test/language/statements/generators/params-trailing-comma-length.js: Added.
(one):
(two):
- test262/test/language/statements/generators/params-trailing-comma.js: Added.
(one):
(two):
- test262/test262-Revision.txt:
- 12:12 PM Changeset in webkit [204850] by
-
- 4 edits1 add in trunk
REGRESSION (PHP 5.6): http/tests/misc/bad-charset-alias.html fails
https://bugs.webkit.org/show_bug.cgi?id=161047
rdar://problem/27434307
Reviewed by Lucas Forschler.
Tools:
- Scripts/webkitpy/layout_tests/servers/apache_http_server.py: Specify a php.ini file.
LayoutTests:
- http/conf/php.ini: Added. On macOS at least, there is no global php.ini, so we
only need to override this one default setting.
- platform/mac/TestExpectations: Unmarked the test.
- 12:09 PM Changeset in webkit [204849] by
-
- 13 edits2 adds in trunk
[JSC] Make Math.cos() and Math.sin() work with any argument type
https://bugs.webkit.org/show_bug.cgi?id=161069
Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-08-23
Reviewed by Geoffrey Garen.
JSTests:
- stress/arith-cos-on-various-types.js: Added.
- stress/arith-sin-on-various-types.js: Added.
Source/JavaScriptCore:
Same as the ArithSqrt patch: add a generic path if the argument
is not a number.
- dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
- dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
- dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
- dfg/DFGNodeType.h:
- dfg/DFGOperations.cpp:
- dfg/DFGOperations.h:
- dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileArithCos):
(JSC::DFG::SpeculativeJIT::compileArithSin):
- dfg/DFGSpeculativeJIT.h:
- dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
- ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileArithSin):
(JSC::FTL::DFG::LowerDFGToB3::compileArithCos):
- 12:07 PM Changeset in webkit [204848] by
-
- 4 edits in trunk
[ES6] Module namespace object's Symbol.iterator method should only accept module namespace objects
https://bugs.webkit.org/show_bug.cgi?id=161097
Reviewed by Keith Miller.
JSTests:
- test262.yaml:
Source/JavaScriptCore:
- runtime/JSModuleNamespaceObject.cpp:
(JSC::moduleNamespaceObjectSymbolIterator):
- 12:02 PM Changeset in webkit [204847] by
-
- 3 edits in trunk/Source/WebCore
[MediaStream] Templatize MediaConstraint
https://bugs.webkit.org/show_bug.cgi?id=161092
Reviewed by Jer Noble.
No new tests, no functional change.
- platform/mediastream/MediaConstraints.cpp:
(WebCore::BooleanConstraint::getExact):
(WebCore::BooleanConstraint::getIdeal):
(WebCore::MediaConstraint::getMin): Deleted.
(WebCore::MediaConstraint::getMax): Deleted.
(WebCore::MediaConstraint::getExact): Deleted.
(WebCore::MediaConstraint::getIdeal): Deleted.
(WebCore::IntConstraint::create): Deleted.
(WebCore::IntConstraint::setMin): Deleted.
(WebCore::IntConstraint::setMax): Deleted.
(WebCore::IntConstraint::setExact): Deleted.
(WebCore::IntConstraint::setIdeal): Deleted.
(WebCore::IntConstraint::getMin): Deleted.
(WebCore::IntConstraint::getMax): Deleted.
(WebCore::IntConstraint::getExact): Deleted.
(WebCore::IntConstraint::getIdeal): Deleted.
(WebCore::DoubleConstraint::create): Deleted.
(WebCore::DoubleConstraint::setMin): Deleted.
(WebCore::DoubleConstraint::setMax): Deleted.
(WebCore::DoubleConstraint::setExact): Deleted.
(WebCore::DoubleConstraint::setIdeal): Deleted.
(WebCore::DoubleConstraint::getMin): Deleted.
(WebCore::DoubleConstraint::getMax): Deleted.
(WebCore::DoubleConstraint::getExact): Deleted.
(WebCore::DoubleConstraint::getIdeal): Deleted.
(WebCore::BooleanConstraint::create): Deleted.
(WebCore::BooleanConstraint::setExact): Deleted.
(WebCore::BooleanConstraint::setIdeal): Deleted.
(WebCore::StringConstraint::create): Deleted.
- platform/mediastream/MediaConstraints.h:
(WebCore::MediaConstraint::getMin):
(WebCore::MediaConstraint::getMax):
(WebCore::MediaConstraint::getExact):
(WebCore::MediaConstraint::getIdeal):
(WebCore::NumericConstraint::setMin):
(WebCore::NumericConstraint::setMax):
(WebCore::NumericConstraint::setExact):
(WebCore::NumericConstraint::setIdeal):
(WebCore::NumericConstraint::setHasMin): Deleted.
(WebCore::NumericConstraint::setHasMax): Deleted.
(WebCore::NumericConstraint::setHasExact): Deleted.
(WebCore::NumericConstraint::setHasIdeal): Deleted.
(WebCore::NumericConstraint::hasMin): Deleted.
(WebCore::NumericConstraint::hasMax): Deleted.
(WebCore::NumericConstraint::hasExact): Deleted.
(WebCore::NumericConstraint::hasIdeal): Deleted.
- 12:00 PM Changeset in webkit [204846] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: No open/copy src resource in context menu
https://bugs.webkit.org/show_bug.cgi?id=159028
Patch by Devin Rousso <Devin Rousso> on 2016-08-23
Reviewed by Joseph Pecoraro.
- Localizations/en.lproj/localizedStrings.js:
- UserInterface/Views/DOMTreeElement.js:
(WebInspector.DOMTreeElement.prototype._populateTagContextMenu):
Add options in the context menu of link attributes of DOM nodes to
- Open in New Tab
- Reveal in Resources Tab
- Copy Link Address
- 11:56 AM Changeset in webkit [204845] by
-
- 2 edits in trunk/LayoutTests
REGRESSION (r204226): LayoutTest editing/deleting/delete-empty-line-breaks-at-end-of-textarea.html "crashing" without a crashlog
https://bugs.webkit.org/show_bug.cgi?id=160782
Patch by Jonathan Bedard <Jonathan Bedard> on 2016-08-23
Reviewed by Alexey Proskuryakov.
Rolling out r204650.
- platform/mac-wk2/TestExpectations: editing/deleting/delete-empty-line-breaks-at-end-of-textarea.html removed from list of flakey tests.
- 11:49 AM Changeset in webkit [204844] by
-
- 6 edits672 adds in trunk/LayoutTests
Import html/browsers web platform tests
https://bugs.webkit.org/show_bug.cgi?id=161067
Reviewed by Youenn Fablet.
LayoutTests/imported/w3c:
Import html/browsers web platform tests from upstream.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/001-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/MANIFEST: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/PopStateEvent.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-3.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name-4.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/contains.json: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/events-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/events.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/blank2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/page-with-fragment.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/resources/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-basic.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-samedoc.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-cross-origin.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/unset_context_name.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/history-traversal/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-3.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/002.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-3.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/003.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-3.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/004.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/005.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/006.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/007.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/008.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/009.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/010.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/011.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/012.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/013.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/014.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/015.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/MANIFEST: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/blank.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-3.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_location.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-3.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/child_navigates_parent_submit.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/click.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/empty_fragment_iframe.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/href.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-query-fragment-components.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-return-value-handling.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_data_url.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/navigation_unload_same_origin.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-parent.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function-src.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-function.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/navigate-child-src-about-blank.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/dummy.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/location-set.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/set-parent-src.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/support/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/source/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/navigating-across-documents/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-image.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-media/pageload-video.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-media/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/read-text/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/002.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/003.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/004.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/005.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/006.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/007.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/MANIFEST: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-anchor-name.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-id-top.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-to-top.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/MANIFEST: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/base.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-history-back.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/beforeunload-on-navigation-of-parent.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/contains.json: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/navigation-within-beforeunload.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/pagehide-on-history-forward.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/002.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/003.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/MANIFEST: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-002.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-003.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-004.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-005.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/manual-006.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/next.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/prompt/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001a.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/001b.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002a.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/002b.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003a.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/003b.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004a.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/004b.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005a.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/005b.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/support/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/002.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/003.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/004.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-2.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/007.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/008.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009-expected.txt: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/009.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/MANIFEST: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/w3c-import.log: Added.
- web-platform-tests/html/browsers/browsing-the-web/unloading-documents/w3c-import.log: Added.
- web-platform-tests/html/browsers/history/the-history-interface/004-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/004.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/005-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/005.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/006-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/006.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/007-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/007.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/008-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/008.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/008.js: Added.
(test):
- web-platform-tests/html/browsers/history/the-history-interface/009-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/009-3.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/009-5.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/009-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/009.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/010-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/010-3.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/010-5.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/010-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/010.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/011-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/011.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/012-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/012.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/blank.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/blank2.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/blank3.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_001-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_001.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_004-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_004.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_005-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_005.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_006-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_006.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_007-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/combination_history_007.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history.js: Added.
(parse_query):
(onunload):
- web-platform-tests/html/browsers/history/the-history-interface/history_back-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_back-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_back.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_back_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_back_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_entry.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_forward-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_forward-2.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_forward-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_forward.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_forward_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_forward_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_minus-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_minus.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_no_argument.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_plus-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_plus.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_undefined.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_zero-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_go_zero.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_pushstate-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_pushstate.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_err.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_pushstate_nooptionalparam.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_replacestate-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_replacestate.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_err.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_replacestate_nooptionalparam.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_state-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/history_state.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/001.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/002.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/filler.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/joint_session_history/w3c-import.log: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/history.js: Added.
(parse_query):
(onunload):
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/history_entry.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_2-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/traverse_the_session_history_unload_prompt_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/non-automated/w3c-import.log: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_2.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_4.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_5.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_unload_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_after_load_2.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-1.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_write_onload_2.html: Added.
- web-platform-tests/html/browsers/history/the-history-interface/w3c-import.log: Added.
- web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/allow_prototype_cycle_through_location.sub.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/assign_after_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/assign_before_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/contains.json: Added.
- web-platform-tests/html/browsers/history/the-location-interface/cross_origin_joined_frame.sub.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/document_location-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/document_location.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location-stringifier-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_assign_about_blank.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_hash-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_hash.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_host-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_host.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_hostname-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_href-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_href.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_origin-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_origin.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_pathname-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_pathname.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_port-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_port.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_protocol-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_protocol.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_reload-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_reload-iframe.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_reload.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_replace-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_replace.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_search-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/location_search.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_assign_during_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_click_location_replace_during_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/manual_form_submit_assign_during_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/reload_in_resize-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/non-automated/w3c-import.log: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_open_write.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_write-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_write.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_document_write_onload.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_post_1-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/reload_post_1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/same_origin_frame.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_assign_during_load.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_click_location_assign_during_load.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-1.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-2.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/scripted_form_submit_assign_during_load.html: Added.
- web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub-expected.txt: Added.
- web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm: Added.
- web-platform-tests/html/browsers/history/the-location-interface/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/browser-state/navigator_online_online-expected.txt: Added.
- web-platform-tests/html/browsers/offline/browser-state/navigator_online_online.html: Added.
- web-platform-tests/html/browsers/offline/browser-state/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/changestonetworkingmodel/original-id.json: Added.
- web-platform-tests/html/browsers/offline/changestonetworkingmodel/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/introduction-4/contains.json: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_cached-expected.txt: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_cached.html: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_checking-expected.txt: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_checking.html: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_noupdate-expected.txt: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_noupdate.html: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_progress-expected.txt: Added.
- web-platform-tests/html/browsers/offline/introduction-4/event_progress.html: Added.
- web-platform-tests/html/browsers/offline/introduction-4/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/manifest_url_check-expected.txt: Added.
- web-platform-tests/html/browsers/offline/manifest_url_check.html: Added.
- web-platform-tests/html/browsers/offline/manifests/contains.json: Added.
- web-platform-tests/html/browsers/offline/manifests/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/resources/css/clock.css: Added.
(output):
- web-platform-tests/html/browsers/offline/resources/css/offline.css: Added.
(.connectivity):
- web-platform-tests/html/browsers/offline/resources/css/online.css: Added.
(.connectivity):
- web-platform-tests/html/browsers/offline/resources/css/result.css: Added.
(.manualpass):
(.manualfail):
(.pass):
(.fail):
- web-platform-tests/html/browsers/offline/resources/css/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/resources/html/clock.html: Added.
- web-platform-tests/html/browsers/offline/resources/html/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/resources/js/clock.js: Added.
(setTimeout):
- web-platform-tests/html/browsers/offline/resources/js/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/resources/manifest/clock.manifest: Added.
- web-platform-tests/html/browsers/offline/resources/manifest/section_empty.manifest: Added.
- web-platform-tests/html/browsers/offline/resources/manifest/section_many.manifest: Added.
- web-platform-tests/html/browsers/offline/resources/manifest/url_check.manifest: Added.
- web-platform-tests/html/browsers/offline/resources/manifest/w3c-import.log: Added.
- web-platform-tests/html/browsers/offline/w3c-import.log: Added.
- web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub-expected.txt: Added.
- web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html: Added.
- web-platform-tests/html/browsers/origin/cross-origin-objects/frame.html: Added.
- web-platform-tests/html/browsers/origin/cross-origin-objects/w3c-import.log: Added.
- web-platform-tests/html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html: Added.
- web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain-expected.txt: Added.
- web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html: Added.
- web-platform-tests/html/browsers/origin/relaxing-the-same-origin-restriction/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/Document-defaultView-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/Document-defaultView.html: Added.
- web-platform-tests/html/browsers/the-window-object/Window-document-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/Window-document.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/iterator.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test1.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test2.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/test3.html: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/window_length.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/callback.js: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_beforeunload.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_script_defer.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/close_unload.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/001.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/002.html: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/non_automated/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_2.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-3.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_3.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-3.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_4.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_1-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-1.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-2.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/discard_iframe_history_2-3.html: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/non-automated/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/garbage-collection-and-browsing-contexts/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html: Added.
- web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/test.html: Added.
- web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/window-null-names.html: Added.
- web-platform-tests/html/browsers/the-window-object/security-window/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html: Added.
- web-platform-tests/html/browsers/the-window-object/w3c-import.log: Added.
- web-platform-tests/html/browsers/the-window-object/window-aliases-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/window-aliases.html: Added.
- web-platform-tests/html/browsers/the-window-object/window-indexed-properties-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/window-indexed-properties-strict.html: Added.
- web-platform-tests/html/browsers/the-window-object/window-indexed-properties.html: Added.
- web-platform-tests/html/browsers/the-window-object/window-named-properties-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/window-named-properties.html: Added.
- web-platform-tests/html/browsers/the-window-object/window-properties-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/window-properties.html: Added.
- web-platform-tests/html/browsers/the-window-object/window-prototype-chain-expected.txt: Added.
- web-platform-tests/html/browsers/the-window-object/window-prototype-chain.html: Added.
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/contains.json: Added.
- web-platform-tests/html/browsers/windows/auxiliary-browsing-contexts/w3c-import.log: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/001-1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/001.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/002-1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/002-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/002.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/MANIFEST: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name-expected.txt: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-default-name.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/existing.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/message.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/parent1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/parent2.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/self1.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/self2.html: Added.
- web-platform-tests/html/browsers/windows/browsing-context-names/w3c-import.log: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/MANIFEST: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/contains.json: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub-expected.txt: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/test.html: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/testcase3.html: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/w3c-import.log: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001-expected.txt: Added.
- web-platform-tests/html/browsers/windows/nested-browsing-contexts/window-top-001.html: Added.
- web-platform-tests/html/browsers/windows/noreferrer-cross-origin-close-manual.sub.html: Added.
- web-platform-tests/html/browsers/windows/noreferrer-cross-origin-window-name.sub.html: Added.
- web-platform-tests/html/browsers/windows/noreferrer-expected.txt: Added.
- web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt: Added.
- web-platform-tests/html/browsers/windows/noreferrer-window-name.html: Added.
- web-platform-tests/html/browsers/windows/noreferrer.html: Added.
- web-platform-tests/html/browsers/windows/support-close.html: Added.
- web-platform-tests/html/browsers/windows/support-named-null-opener.html: Added.
- web-platform-tests/html/browsers/windows/support-nested-browsing-contexts.html: Added.
- web-platform-tests/html/browsers/windows/support-opener-null.html: Added.
- web-platform-tests/html/browsers/windows/support-post-to-opener.html: Added.
- web-platform-tests/html/browsers/windows/support-window-name-echo.html: Added.
- web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt: Added.
- web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html: Added.
- web-platform-tests/html/browsers/windows/w3c-import.log: Added.
LayoutTests:
Skip resource files.
- 11:36 AM Changeset in webkit [204843] by
-
- 3 edits1 add in trunk/Source/WebCore
Add a workaround for iOS Frameworks that expect DOM bindings to be in WebCore
https://bugs.webkit.org/show_bug.cgi?id=161093
Reviewed by Dan Bernstein.
Create a text-based stub library that looks enough like WebKitLegacy that we can trick the linker
into creating a LC_REEXPORT_DYLIB load command in WebCore.
- Configurations/WebCore.xcconfig:
Link against this WebKitLegacyStub tbd file on iOS 9.0, 9.3 and 10.0.
- Configurations/WebKitLegacyStub.iOS.tbd:
Add new tbd file.
- WebCore.xcodeproj/project.pbxproj:
Add new files.
- 11:14 AM Changeset in webkit [204842] by
-
- 11 edits5 adds in trunk
[ES6] Modules'
export default function/classshould be declaration
https://bugs.webkit.org/show_bug.cgi?id=160499
Reviewed by Saam Barati.
JSTests:
Add several module tests. And flip the failed tests flags in test262.
- modules/export-default-function-name-in-assignment-expression.js: Added.
(export.default):
- modules/export-default-function-name-in-class-declaration.js: Added.
- modules/export-default-function-name-in-function-declaration.js: Added.
(export.default):
- modules/export-default-function-name-in-generator-declaration.js: Added.
(export.default):
- stress/method-name.js: Added.
(testSyntax):
(testSyntaxError):
(testSyntaxError.Hello.prototype.hello.hello):
(testSyntaxError.Hello):
(SyntaxError.Unexpected.identifier.string_appeared_here.Expected.an.opening.string_appeared_here.before.a.method.testSyntaxError.let.obj.hello.hello):
(testSyntaxError.Hello.prototype.get hello):
(testSyntaxError.Hello.prototype.set hello):
- test262.yaml:
Source/JavaScriptCore:
Previously, we parsed the following cases as FunctionExpression and ClassExpression.
`
export default function () { }
export default class { }
`
But, as per ES6 spec, the above
function ...andclass ...parts should be parsed
as function declaration and class declaration. This has big difference; the instantiation
of the function declarations are done in the function prologue.
In this patch, we correctly parse the above cases as declaration. To handle no-named
declarations, we add a new flag, DeclarationDefaultContext. This indicates [Default]
flag in the ES6 spec's BNF.
Furthermore, this patch also fixes the following name related bugs.
- The bug related to "export default"'s function name. If the name is not provided (like the above case), the name of the function becomes
"default", not "*default*". This is special handling in ES6 spec. We handle this in JSFunction's reifyName.
class Hello { hello hello() { } }is accepted. We introduced FunctionRequirements::Unnamed and fix this bug.
- parser/ModuleScopeData.h:
(JSC::ModuleScopeData::exportBinding):
Exported names are already guranteed uniqueness by m_exportedNames. Not necessary to use set here. Use vector instead.
- parser/Parser.cpp:
(JSC::Parser<LexerType>::parseFunctionInfo):
If we pass FunctionRequirements::NoRequirements, we need to initialize functionInfo.name / classInfo.className
with the default fallback name. For example, in the aboveexport defaultcase, we initialize it with*default*.
(JSC::Parser<LexerType>::parseFunctionDeclaration):
(JSC::Parser<LexerType>::parseClassDeclaration):
(JSC::Parser<LexerType>::parseClass):
(JSC::Parser<LexerType>::parseExportDeclaration):
(JSC::Parser<LexerType>::parsePropertyMethod):
(JSC::Parser<LexerType>::parseGetterSetter):
(JSC::Parser<LexerType>::parseClassExpression):
(JSC::Parser<LexerType>::parseFunctionExpression):
(JSC::Parser<LexerType>::parsePrimaryExpression):
(JSC::Parser<LexerType>::parseArrowFunctionExpression):
- parser/Parser.h:
- runtime/JSFunction.cpp:
(JSC::JSFunction::reifyName):
- 11:09 AM Changeset in webkit [204841] by
-
- 5 edits in trunk
Unreviewed, rolling out r204243.
Caused some layout test failures
Reverted changeset:
"Write API test to cover crash fix in r204135"
https://bugs.webkit.org/show_bug.cgi?id=160587
http://trac.webkit.org/changeset/204243
- 10:32 AM Changeset in webkit [204840] by
-
- 2 edits in trunk/Source/JavaScriptCore
JIT::updateTopCallframe() in the baseline JIT should use PC instead of PC+1
https://bugs.webkit.org/show_bug.cgi?id=158955
Reviewed by Mark Lam.
This will make the baseline JIT consistent with the rest of the tiers.
- jit/JITInlines.h:
(JSC::JIT::updateTopCallFrame):
- 8:34 AM Changeset in webkit [204839] by
-
- 17 edits1 move1 delete in trunk
CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
https://bugs.webkit.org/show_bug.cgi?id=161054
Reviewed by Ryosuke Niwa.
LayoutTests/imported/w3c:
Rebaseline W3C test now that more checks are passing.
- web-platform-tests/html/dom/interfaces-expected.txt:
Source/WebCore:
CanvasRenderingContext2D should not have a CanvasRenderingContext parent interface
as per:
Firefox and Chrome agree with the specification.
No new tests, rebaselined existing test.
- CMakeLists.txt:
- DerivedSources.cpp:
- DerivedSources.make:
- WebCore.xcodeproj/project.pbxproj:
- bindings/js/JSBindingsAllInOne.cpp:
- bindings/js/JSCanvasRenderingContext.h: Renamed from Source/WebCore/bindings/js/JSCanvasRenderingContextCustom.cpp.
(WebCore::toJS):
- bindings/js/JSCanvasRenderingContext2DCustom.cpp:
(WebCore::JSCanvasRenderingContext2DOwner::isReachableFromOpaqueRoots):
(WebCore::JSCanvasRenderingContext2D::visitAdditionalChildren):
- bindings/js/JSDocumentCustom.cpp:
(WebCore::JSDocument::getCSSCanvasContext):
(WebCore::JSDocument::createTouchList): Deleted.
- bindings/js/JSHTMLCanvasElementCustom.cpp:
- bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
- dom/Document.idl:
- html/canvas/CanvasRenderingContext.idl: Removed.
- html/canvas/CanvasRenderingContext2D.idl:
- html/canvas/WebGL2RenderingContext.idl:
- html/canvas/WebGLRenderingContext.idl:
- html/canvas/WebGLRenderingContextBase.idl:
- 8:26 AM Changeset in webkit [204838] by
-
- 2 edits1 add in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore
Merge r200387 - Crash: Array.prototype.slice() and .splice() can call fastSlice() after an array is truncated
https://bugs.webkit.org/show_bug.cgi?id=157322
Reviewed by Filip Pizlo.
Check to see if the source array has changed length before calling fastSlice().
If it has, take the slow path.
- runtime/ArrayPrototype.cpp:
(JSC::arrayProtoFuncSlice):
(JSC::arrayProtoFuncSplice):
- tests/stress/regress-157322.js: New test.
- 8:17 AM Changeset in webkit [204837] by
-
- 2 edits1 add in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore
Merge r199277 - Allocation sinking SSA Defs are allowed to have replacements
https://bugs.webkit.org/show_bug.cgi?id=156444
Reviewed by Filip Pizlo.
Consider the following program and the annotations that explain why
the SSA defs we create in allocation sinking can have replacements.
function foo(a1) {
let o1 = {x: 20, y: 50};
let o2 = {y: 40, o1: o1};
let o3 = {};
We're Defing a new variable here, call it o3_field.
o3_field is defing the value that is the result of
a GetByOffset that gets eliminated through allocation sinking.
o3.field = o1.y;
dontCSE();
This control flow is here to not allow the phase to consult
its local SSA mapping (which properly handles replacements)
for the value of o3_field.
if (a1) {
a1 = true;
} else {
a1 = false;
}
Here, we ask for the reaching def of o3_field, and assert
it doesn't have a replacement. It does have a replacement
though. The original Def was the GetByOffset. We replaced
that GetByOffset with the value of the o1_y variable.
let value = o3.field;
assert(value === 50);
}
- dfg/DFGObjectAllocationSinkingPhase.cpp:
- tests/stress/allocation-sinking-defs-may-have-replacements.js: Added.
(dontCSE):
(assert):
(foo):
- 6:53 AM Changeset in webkit [204836] by
-
- 1 edit3 deletes in releases/WebKitGTK/webkit-2.12/LayoutTests
Merge r200378 - Unreviewed, drop outdated layout test after r200375.
- fast/workers/resources/worker-replace-self.js: Removed.
- fast/workers/worker-replace-self-expected.txt: Removed.
- fast/workers/worker-replace-self.html: Removed.
- 6:52 AM Changeset in webkit [204835] by
-
- 3 edits9 adds in releases/WebKitGTK/webkit-2.12
Merge r200375 - WorkerGlobalScope's self, location and navigator attributes should not be replaceable
https://bugs.webkit.org/show_bug.cgi?id=157296
<rdar://problem/25962738>
Patch by Pranjal Jumde <pjumde@apple.com> on 2016-05-03
Reviewed by Chris Dumez.
Source/WebCore:
Tests: http/tests/workers/location-readonly.html
http/tests/workers/navigator-readonly.html
http/tests/workers/self-readonly.html
- workers/WorkerGlobalScope.idl:
The 'self', 'location', and 'navigator' properties of the WorkerGlobalScope must be immutable.
See: https://html.spec.whatwg.org/multipage/workers.html#the-workerglobalscope-common-interface
LayoutTests:
- http/tests/workers/location-readonly-expected.txt: Added.
- http/tests/workers/location-readonly.html: Added.
- http/tests/workers/navigator-readonly-expected.txt: Added.
- http/tests/workers/navigator-readonly.html: Added.
- http/tests/workers/self-readonly-expected.txt: Added.
- http/tests/workers/self-readonly.html: Added.
- http/tests/workers/worker-location.js: Added.
- http/tests/workers/worker-navigator.js: Added.
- http/tests/workers/worker-self.js: Added.
- 6:43 AM Changeset in webkit [204834] by
-
- 4 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r203013 - Move shouldInheritSecurityOriginFromOwner() from URL to Document
https://bugs.webkit.org/show_bug.cgi?id=158987
Reviewed by Alex Christensen.
The URL class should not have knowledge of the concept of an origin or the semantics of origin
inheritance as these are higher level concepts. We should make URL::shouldInheritSecurityOriginFromOwner()
a static non-member, non-friend function of Document because its implements the origin semantics
for a Document object as described in section Origin of the HTML5 spec., <https://html.spec.whatwg.org/multipage/browsers.html#origin> (8 July 2016).
These semantics only apply to Documents.
No functionality changed. So, no new tests.
- dom/Document.cpp:
(WebCore::shouldInheritSecurityOriginFromOwner): Added.
(WebCore::Document::initSecurityContext): Modified to call WebCore::shouldInheritSecurityOriginFromOwner().
(WebCore::Document::initContentSecurityPolicy): Ditto.
- platform/URL.cpp:
(WebCore::URL::shouldInheritSecurityOriginFromOwner): Deleted.
- platform/URL.h:
- 6:43 AM Changeset in webkit [204833] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r202174 - Ignore case in the check for security origin inheritance
https://bugs.webkit.org/show_bug.cgi?id=158878
Reviewed by Alex Christensen.
Source/WebCore:
Darin Adler commented in https://bugs.webkit.org/show_bug.cgi?id=158855:
"Are these comparisons intentionally case sensitive? Shouldn’t they ignore ASCII
case? We could use equalIgnoringASCIICase and equalLettersIgnoringASCIICase for
those two lines instead of using ==. URL::parse normalizes letters in the scheme
and host by using toASCIILower, but does not normalize letters elsewhere in the
URL, such as in the "blank" or "srcdoc" in the above URLs."
Test: http/tests/dom/window-open-about-uppercase-blank-and-access-document.html
- platform/URL.cpp:
(WebCore::URL::shouldInheritSecurityOriginFromOwner):
LayoutTests:
- http/tests/dom/window-open-about-uppercase-blank-and-access-document-expected.txt: Added.
- http/tests/dom/window-open-about-uppercase-blank-and-access-document.html: Added.
- 6:43 AM Changeset in webkit [204832] by
-
- 5 edits4 adds in releases/WebKitGTK/webkit-2.12
Merge r202151 - Restrict security origin inheritance to empty, about:blank, and about:srcdoc URLs
https://bugs.webkit.org/show_bug.cgi?id=158855
<rdar://problem/26142632>
Reviewed by Alex Christensen.
Source/WebCore:
Tests: http/tests/dom/window-open-about-blank-and-access-document.html
http/tests/dom/window-open-about-webkit-org-and-access-document.html
Document.cpp previously checked whether a document should inherit its owner's
security origin by checking if the URL is either empty or blank. URL.cpp in
turn only checks if the protocol is "about:" in the isBlankURL() function.
Thus all about:* URLs inherited security origin. This patch restricts
security origin inheritance to empty, about:blank, and about:srcdoc URLs.
Quotes and links from the WHATWG spec regarding about:srcdoc:
7.1 Browsing contexts
A browsing context can have a creator browsing context, the browsing context
that was responsible for its creation. If a browsing context has a parent
browsing context, then that is its creator browsing context. Otherwise, if the
browsing context has an opener browsing context, then that is its creator
browsing context. Otherwise, the browsing context has no creator browsing
context.
https://html.spec.whatwg.org/multipage/browsers.html#concept-document-bc
7.1.1 Nested browsing contexts
Certain elements (for example, iframe elements) can instantiate further
browsing contexts. These are called nested browsing contexts. If a browsing
context P has a Document D with an element E that nests another browsing
context C inside it, then C is said to be nested through D, and E is said to
be the browsing context container of C. If the browsing context container
element E is in the Document D, then P is said to be the parent browsing
context of C and C is said to be a child browsing context of P. Otherwise,
the nested browsing context C has no parent browsing context.
https://html.spec.whatwg.org/multipage/browsers.html#nested-browsing-context
4.8.5 The iframe element
The iframe element represents a nested browsing context.
...
If the srcdoc attribute is specified
Navigate the element's child browsing context to a new response whose
url list consists of about:srcdoc ...
https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-srcdoc
- dom/Document.cpp:
(WebCore::Document::initSecurityContext):
Now uses the URL::shouldInheritSecurityOriginFromOwner() function instead.
(WebCore::Document::initContentSecurityPolicy):
Now uses the URL::shouldInheritSecurityOriginFromOwner() function instead.
(WebCore::shouldInheritSecurityOriginFromOwner): Deleted.
Moved to URL::shouldInheritSecurityOriginFromOwner() and restricted the check.
- platform/URL.cpp:
(WebCore::URL::shouldInheritSecurityOriginFromOwner):
- platform/URL.h:
Moved the function from Document and restricted the check to only allow
security origin inheritance for empty, about:blank, and about:srcdoc URLs.
LayoutTests:
- http/tests/dom/window-open-about-blank-and-access-document-expected.txt: Added.
- http/tests/dom/window-open-about-blank-and-access-document.html: Added.
- http/tests/dom/window-open-about-webkit-org-and-access-document-expected.txt: Added.
- http/tests/dom/window-open-about-webkit-org-and-access-document.html: Added.
- 6:39 AM Changeset in webkit [204831] by
-
- 2 edits in trunk/Tools
Order feature option list in FeatureList.pm
https://bugs.webkit.org/show_bug.cgi?id=161074
Patch by Rawinder Singh <rawinder.singh-webkit@cisra.canon.com.au> on 2016-08-23
Reviewed by Michael Catanzaro.
Reorder features in alphabetical order based on command line option. Also, sort variables in alphabetical order.
- Scripts/webkitperl/FeatureList.pm:
- 6:36 AM Changeset in webkit [204830] by
-
- 7 edits in trunk/Source/WebCore
Share and improve extraction of character for operator and token elements
https://bugs.webkit.org/show_bug.cgi?id=160462
Patch by Frederic Wang <fwang@igalia.com> on 2016-08-03
Reviewed by Darin Adler.
No new tests, already covered by existing tests.
- mathml/MathMLElement.cpp:
(WebCore::MathMLElement::stripLeadingAndTrailingWhitespace): Make this a protected member of
MathMLElement so that it can be used in MathMLTokenElement.
(WebCore::skipLeadingAndTrailingWhitespace): Deleted.
- mathml/MathMLElement.h: Declare stripLeadingAndTrailingWhitespace.
- mathml/MathMLOperatorElement.cpp:
(WebCore::MathMLOperatorElement::parseOperatorChar): Use convertToSingleCodePoint to extract
a code point more efficiently. For now, we continue to only handle BMP characters.
- mathml/MathMLTokenElement.cpp:
(WebCore::MathMLTokenElement::convertToSingleCodePoint): Helper function to try and convert a
string to a single code point after having removed leading and trailing space.
- mathml/MathMLTokenElement.h: Declare convertToSingleCodePoint.
- rendering/mathml/RenderMathMLToken.cpp:
(WebCore::RenderMathMLToken::updateMathVariantGlyph): Use convertToSingleCodePoint to extract
a code point more efficiently.
- 6:08 AM Changeset in webkit [204829] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/LayoutTests
Merge r201375 - Update dom/Window/messageevent-source-postmessage-reified.html after r201315
https://bugs.webkit.org/show_bug.cgi?id=158048
Reviewed by Darin Adler.
We need to delete a property that is part of the Window's static table
now in order to force the reification.
- fast/dom/Window/messageevent-source-postmessage-reified.html:
- 6:08 AM Changeset in webkit [204828] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore
Merge r201315 - REGRESSION (196374): deleting a global property is expensive
https://bugs.webkit.org/show_bug.cgi?id=158005
Reviewed by Chris Dumez.
- runtime/JSObject.cpp:
(JSC::JSObject::deleteProperty): We only need to reify static properties
if the name being deleted matches a static property. Otherwise, we can
be sure that delete won't observe any static properties.
- 5:59 AM Changeset in webkit [204827] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r201332 - REGRESSION (r196629): Safari can get into a state where switching Reader theme doesn't apply to the webpage
https://bugs.webkit.org/show_bug.cgi?id=158018
<rdar://problem/24732776>
Reviewed by Darin Adler.
When a tab goes to background we clear the style resolver. It is recreated lazily when the tab is again active.
However style invalidation code tests if the style resolver exists and skips the invalidation if it doesn't.
With sufficiently simple document (like in Reader) we may never create one for other reasons and so style
invalidation doesn't work.
No test, don't know how to make one.
- dom/Element.cpp:
(WebCore::Element::needsStyleInvalidation):
Remove styleResolverIfExists() check and do the invalidation normally.
Instead check for forced style recalc. If there is one pending we don't need to bother with invalidation.
- 5:57 AM Changeset in webkit [204826] by
-
- 4 edits3 adds in releases/WebKitGTK/webkit-2.12
Merge r201516 - REGRESSION (r189567): Elements with aspect ratios not handled correctly inside flexbox.
https://bugs.webkit.org/show_bug.cgi?id=158040
Reviewed by Zalan Bujtas.
Source/WebCore:
Added new tests in fast/flexbox.
- rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::clientLogicalBottomAfterRepositioning):
(WebCore::RenderFlexibleBox::hasOrthogonalFlow):
(WebCore::RenderFlexibleBox::mainAxisContentExtent):
(WebCore::RenderFlexibleBox::computeMainAxisExtentForChild):
(WebCore::RenderFlexibleBox::mainAxisBorderAndPaddingExtentForChild):
(WebCore::RenderFlexibleBox::mainAxisLengthIsDefinite):
(WebCore::RenderFlexibleBox::mainAxisScrollbarExtentForChild):
(WebCore::RenderFlexibleBox::prepareOrderIteratorAndMargins):
(WebCore::RenderFlexibleBox::crossAxisLengthIsDefinite):
(WebCore::RenderFlexibleBox::computeMainSizeFromAspectRatioUsing):
(WebCore::RenderFlexibleBox::adjustChildSizeForAspectRatioCrossAxisMinAndMax):
(WebCore::RenderFlexibleBox::useChildAspectRatio):
(WebCore::RenderFlexibleBox::adjustChildSizeForMinAndMax):
(WebCore::RenderFlexibleBox::resetAutoMarginsAndLogicalTopInCrossAxis):
(WebCore::RenderFlexibleBox::mainAxisOverflowForChild):
(WebCore::RenderFlexibleBox::mainAxisExtentIsDefinite): Deleted.
(WebCore::RenderFlexibleBox::mainAxisLengthIsIndefinite): Deleted.
- rendering/RenderFlexibleBox.h:
(WebCore::RenderFlexibleBox::isFlexibleBoxImpl):
LayoutTests:
- fast/flexbox/aspect-ratio-intrinsic-adjust-expected.html: Added.
- fast/flexbox/aspect-ratio-intrinsic-adjust.html: Added.
- fast/flexbox/resources/subjects_sm.png: Added.
- 5:56 AM WebKitGTK/2.12.x edited by
- (diff)
- 5:54 AM Changeset in webkit [204825] by
-
- 3 edits in releases/WebKitGTK/webkit-2.12/Source/JavaScriptCore
Merge r202899 - [ARMv7] REGRESSION(r197655): ASSERTION FAILED: (cond == Zero) (cond == NonZero) https://bugs.webkit.org/show_bug.cgi?id=159419
Reviewed by Benjamin Poulain.
Allow Signed and PositiveOrZero conditions too because tst instruction updates N and Z flags.
- assembler/MacroAssemblerARM.h:
(JSC::MacroAssemblerARM::branchTest32):
- assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::branchTest32): Add assertions to avoid possible bugs in the future.
- 5:53 AM Changeset in webkit [204824] by
-
- 10 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r199017 - Regression(r196145): Crash in getOwnPropertyDescriptor on http://www.history.com/shows/vikings
https://bugs.webkit.org/show_bug.cgi?id=156136
<rdar://problem/25410767>
Reviewed by Ryosuke Niwa.
Source/JavaScriptCore:
Add a few more identifiers for using in the generated bindings.
- runtime/CommonIdentifiers.h:
Source/WebCore:
The page was crashing when doing the following:
Object.getOwnPropertyDescriptor(window, "indexedDB")
getOwnPropertyDescriptor() expected getDirect() to return a CustomGetterSetter for
CustomAccessors but it was not the case for window.indexedDB. The reason was that
window.indexedDB was a special property, which is not part of the static table but
returned by GetOwnPropertySlot() if IndexedDB feature is enabled. This weirdness
was due to our bindings generator not having proper support for [EnabledAtRuntime]
properties on Window.
This patch adds support for [EnabledAtRuntime] properties on Window by omitting
these properties from the static property table and then setting them at runtime
in JSDOMWindow::finishCreation() if the corresponding feature is enabled.
window.indexedDB now looks like a regular property when IndexedDB is enabled
and getOwnPropertyDescriptor() works as expected for this property.
Test: storage/indexeddb/indexeddb-getownpropertyDescriptor.html
- Modules/indexeddb/DOMWindowIndexedDatabase.cpp:
(WebCore::DOMWindowIndexedDatabase::indexedDB):
- Modules/indexeddb/DOMWindowIndexedDatabase.h:
The generated bindings pass DOMWindow by reference instead of pointer so update
the implementation accordingly.
- Modules/indexeddb/DOMWindowIndexedDatabase.idl:
Add 'indexedDB' and 'webkitIndexedDB' properties and mark them as
[EnabledAtRuntime]. Now that the bindings generator correctly handles
[EnabledAtRuntime] properties on the Window, there is no need to
custom-handle them in JSDOMWindowCustom.
- bindings/js/JSDOMWindowCustom.cpp:
Drop custom handling for 'indexedDB' and 'webkitIndexedDB' properties
in getOwnPropertySlot(). The generated bindings code now makes sure to
only set those properties on the Window if IndexedDB is enabled so we
can let the regular code path look up those properties.
- bindings/scripts/CodeGeneratorJS.pm:
(GetJSCAttributesForAttribute):
(GenerateHeader):
(GeneratePropertiesHashTable):
(GenerateImplementation):
Add support for [EnabledAtRuntime] properties on DOMWindow. For such
properties, we do the following:
- Omit them from the static property table
- In JSDOMWindow::finishCreation(), dynamically add those properties at runtime if the corresponding feature is enabled.
Note that this works for constructors as well.
- inspector/InspectorIndexedDBAgent.cpp:
(WebCore::assertIDBFactory):
Pass Window by reference instead of pointer.
LayoutTests:
Add a layout test to confirm that calling Object.getOwnPropertyDescriptor(window, "indexedDB")
does not crash and works as expected.
- storage/indexeddb/indexeddb-getownpropertyDescriptor-expected.txt: Added.
- storage/indexeddb/indexeddb-getownpropertyDescriptor.html: Added.
- 5:30 AM Changeset in webkit [204823] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12
Merge r203446 - JSC JIT Broken on ARMv7 Traditional (without Thumb2)
https://bugs.webkit.org/show_bug.cgi?id=159880
Reviewed by Carlos Garcia Campos.
- Source/cmake/OptionsCommon.cmake: Use the BFD linker on ARM traditional because of a gold linker bug.
- 5:30 AM WebKitGTK/2.12.x edited by
- (diff)
- 5:28 AM Changeset in webkit [204822] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r202145 - Include cstdlib before using std::atexit
https://bugs.webkit.org/show_bug.cgi?id=158681
Patch by Ting-Wei Lan <Ting-Wei Lan> on 2016-06-16
Reviewed by Brent Fulgham.
- platform/graphics/PlatformDisplay.cpp:
- 5:28 AM Changeset in webkit [204821] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r201595 - [Wayland] PlatformDisplayWayland destructor is super crashy
https://bugs.webkit.org/show_bug.cgi?id=157973
Reviewed by Michael Catanzaro.
EGL registers two at exist callbacks one to finish the display and another one to unload drivers, the one to
finish the display happens first. When our destructor is called the _eglFiniDisplay callback has already been
called, so we have a valid pointer for an already finished display. Then eglTerminate tries to find the display
in the global display list, but fails and for some reason it crashes when trying to return an error.
If atexit is called after the global PlatformDisplay constructor, the atexit handler is called before the
destructor. The atexit callbacks are called in reverse order, so if we register an atexit handler after the
global instace has been created and after EGL has been initialized, we could terminate the EGL display before
the EGL atexit handlers and the global PlatformDisplay destructor.
- platform/graphics/PlatformDisplay.cpp:
(WebCore::PlatformDisplay::initializeEGLDisplay):
- 5:27 AM WebKitGTK/2.12.x edited by
- (diff)
- 5:23 AM Changeset in webkit [204820] by
-
- 4 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203976 - REGRESSION (r196383): Drop down CSS menus not working on cnet.com, apmex.com
https://bugs.webkit.org/show_bug.cgi?id=160390
Reviewed by Simon Fraser.
Source/WebCore:
The case here is that we have a rule like
.enableHover:hover .child { ... }
and the "enableHover" class is added dynamically. The class change invalidation optimization code would figure out
that nothing needs to be invalidated as the class change doesn't make the rule match (since :hover doesn't match).
However for event driven hover to actually work the hover element needs to have its childrenAffectedByHover bit set.
This bits is set when the selector match is attempted, whether it actually matches or not. Since we optimized away
the style invalidation we never set the bit either.
Fix by treating :hover as always matching (==ignored) when collecting rules for invalidation optimization purposes.
Dynamic pseudo elements are already treated this way for similar reasons.
Test: fast/selectors/hover-invalidation-descendant-dynamic.html
- css/SelectorChecker.cpp:
(WebCore::SelectorChecker::checkOne):
Match always in CollectingRulesIgnoringVirtualPseudoElements mode (now slightly misnamed).
This mode is used for optimization purposes in StyleInvalidationAnalysis (which we care about here) and
StyleSharingResolver. The change is fine for both.
- cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::SelectorCodeGenerator::generateElementIsHovered):
Same change for the slow path selector checker.
LayoutTests:
- fast/selectors/hover-invalidation-descendant-dynamic-expected.txt: Added.
- fast/selectors/hover-invalidation-descendant-dynamic.html: Added.
- 5:23 AM WebKitGTK/2.12.x edited by
- (diff)
- 5:17 AM Changeset in webkit [204819] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore/platform/gtk/po
Merge r204372 - [GTK] German translation update
https://bugs.webkit.org/show_bug.cgi?id=152228
Rubber-Stamped by Michael Catanzaro.
Patch by Bernd Homuth <dev@hmt.im> on 2016-08-11
- de.po: Update to reviewed translation from 2016-08-05.
- 5:16 AM Changeset in webkit [204818] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r204250 - [GTK] Bad performance in accelerated compositing mode with the modesetting intel driver and DRI3 enabled
https://bugs.webkit.org/show_bug.cgi?id=160491
Reviewed by Michael Catanzaro.
This is becoming the default in several linux distributions and it makes WebKitGTK+ unusable in accelerated
compositing mode, which is now always enabled because since we switched to use the threaded compositor. The
problem seems to be an optimization of the intel driver for windows that are offscreen, and our redirected
window is always positioned at ScreenWidth + 1, 0. Using negative coordinates to position the redirected window
offscreen fixes the problem.
See also https://bugs.freedesktop.org/show_bug.cgi?id=85064.
- WebProcess/WebPage/gtk/RedirectedXCompositeWindow.cpp:
(WebKit::RedirectedXCompositeWindow::RedirectedXCompositeWindow): Position the parent window at -1, -1.
- 5:14 AM Changeset in webkit [204817] by
-
- 3 edits in trunk/LayoutTests
[WK2] http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html fails
https://bugs.webkit.org/show_bug.cgi?id=161052
<rdar://problem/27954577>
Unreviewed.
Patch by Youenn Fablet <youenn@apple.com> on 2016-08-23
- platform/mac-wk2/TestExpectations: Adding Failure/Timeout expectation to
http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html
- platform/wk2/TestExpectations: Removing Timeout expectation from
http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/upgrade-insecure-fetch-in-main-frame.html
- 5:13 AM Changeset in webkit [204816] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r204080 - [GTK] Document how to initialize WebKitFaviconDatabase
https://bugs.webkit.org/show_bug.cgi?id=160391
Reviewed by Carlos Garcia Campos.
- UIProcess/API/gtk/WebKitFaviconDatabase.cpp:
- 5:11 AM Changeset in webkit [204815] by
-
- 9 edits1 copy in releases/WebKitGTK/webkit-2.12/Source
Merge r203155 - [GTK] WebKitGtk+ uses too many file descriptors
https://bugs.webkit.org/show_bug.cgi?id=152316
Reviewed by Michael Catanzaro.
Source/WebKit2:
The problem is that we are keeping file descriptors open in SharedMemory objects. Those objects can be kept
alive for a long time, for example in case of cached resources sent from the network process as shareable
resources. The thing is that we keep the file descriptor in the SharedMemory object only to be able to create a
Handle, duplicating the file descriptor. However, we are also assuming that we create handles for SharedMemory
objects created by another handle which is wrong. SharedMemory objects are created to map a file or data and
then a handle is created to send it to another process, or to map an existing file or data for a given handle
received from another process. They can also be created to wrap another map, but in that case we don't own the
file descritor nor the mapped data. So, after mapping from a handle, we no longer need the file descriptor, and
it can be closed to release it, while the mapped memory data will still be alive until munmap() is called. This
drastically reduces the amount of file descriptors used by WebKitGTK+.
- Platform/IPC/unix/ConnectionUnix.cpp:
(IPC::readBytesFromSocket): Use setCloseOnExec().
(IPC::Connection::createPlatformConnection): Ditto.
- Platform/SharedMemory.h:
- Platform/unix/SharedMemoryUnix.cpp:
(WebKit::SharedMemory::map): Close the file descriptor right after mmap.
(WebKit::SharedMemory::~SharedMemory): Close the file descriptor only if it hasn't been closed yet.
(WebKit::SharedMemory::createHandle): Add an ASSERT to ensure we only try to create a handle for SharedMemory
objects having a valid file descriptor. Use dupCloseOnExec() to duplicate the handle and set the close on exec flag.
- UIProcess/Launcher/gtk/ProcessLauncherGtk.cpp:
(WebKit::ProcessLauncher::launchProcess): Use setCloseOnExec().
Source/WTF:
Add helper functions to duplicate a file descriptor setting close on exec flag, and also to set close on exec
flag to an existing file descriptor.
- wtf/UniStdExtras.h:
- wtf/UniStdExtras.cpp
(WTF::setCloseOnExec):
(WTF::dupCloseOnExec):
- 4:42 AM Changeset in webkit [204814] by
-
- 4 edits in releases/WebKitGTK/webkit-2.12
[GTK] Null Node dereference in FrameSelection::notifyAccessibilityForSelectionChange of FrameSelectionAtk.cpp
https://bugs.webkit.org/show_bug.cgi?id=159411
Patch by Fujii Hironori <Fujii Hironori> on 2016-07-04
Reviewed by Carlos Garcia Campos.
Source/WebCore:
Tests:
editing/selection/selection-in-iframe-removed-crash.html
- editing/atk/FrameSelectionAtk.cpp:
(WebCore::FrameSelection::notifyAccessibilityForSelectionChange):
Added a null check for the return value of containerNode().
LayoutTests:
- platform/gtk/TestExpectations: Removed a crash expectation of
editing/selection/selection-in-iframe-removed-crash.html.
- 4:42 AM Changeset in webkit [204813] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r202807 - [GTK] Null WebCore::Range dereference in WebEditorClient::updateGlobalSelection
https://bugs.webkit.org/show_bug.cgi?id=159341
Patch by Fujii Hironori <Fujii Hironori> on 2016-07-04
Reviewed by Carlos Garcia Campos.
FrameSelection::toNormalizedRange() can return null. Null check is
needed.
Tests:
editing/input/set-value-on-input-and-delete.html
editing/selection/selection-in-iframe-removed-crash.html
imported/w3c/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html
imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-after-content-change.html
imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application-textarea.html
imported/w3c/web-platform-tests/html/semantics/forms/textfieldselection/selection-not-application.html
- WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:
(WebKit::WebEditorClient::updateGlobalSelection): Do not update
global selection if FrameSelection::toNormalizedRange() returns
null.
- 4:40 AM Changeset in webkit [204812] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r202801 - [GTK] ASSERTION_FAILED: m_key != PTHREAD_KEYS_MAX when defining WEBKIT2_PAUSE_WEB_PROCESS_ON_LAUNCH
https://bugs.webkit.org/show_bug.cgi?id=158149
Patch by Fujii Hironori <Fujii Hironori> on 2016-07-04
Reviewed by Carlos Garcia Campos.
WTF::sleep can not be used at the beginning of web process because
WTF is not initialized at the moment yet.
- WebProcess/gtk/WebProcessMainGtk.cpp: Use g_usleep instead of WTF::sleep.
- 4:38 AM Changeset in webkit [204811] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r201921 - [GTK] Browser plugins crash under Wayland
https://bugs.webkit.org/show_bug.cgi?id=157605
Reviewed by Michael Catanzaro.
Fail the initialization of windowed plugins if we don't have a platform implementation.
- WebProcess/Plugins/Netscape/unix/NetscapePluginUnix.cpp:
(WebKit::NetscapePlugin::platformPostInitialize):
- 4:36 AM Changeset in webkit [204810] by
-
- 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r201749 - [GTK] Hide GTK+ 2 plugins if GTK+ 2 plugin process was built but is not installed
https://bugs.webkit.org/show_bug.cgi?id=158419
Reviewed by Carlos Garcia Campos.
- UIProcess/Plugins/unix/PluginInfoStoreUnix.cpp:
(WebKit::PluginInfoStore::getPluginInfo):
- UIProcess/Plugins/unix/PluginProcessProxyUnix.cpp:
(WebKit::PluginProcessProxy::scanPlugin):
- 4:36 AM Changeset in webkit [204809] by
-
- 12 edits2 moves in trunk/Source/WebCore
Rename MathMLInlineContainerElement to MathMLPresentationElement
https://bugs.webkit.org/show_bug.cgi?id=161053
Patch by Frederic Wang <fwang@igalia.com> on 2016-08-23
Reviewed by Manuel Rego Casasnovas.
MathMLInlineContainerElement sounds a bad name for something that is now going to produce
RenderMathMLBlocks. MathML has two kinds of markup (presentation MathML and content MathML).
We only implement presentation MathML and most of the MathML elements are currently
implemented as MathMLInlineContainerElement. Hence we rename MathMLInlineContainerElement
to MathMLPresentationElement and will move more code from MathMLElement into that new class
in follow-up bugs. Also, other elements in the MathML namespace could be handled by a
separate MathMLUnknownElement class for consistency with SVG and HTML classes.
No new tests, behavior is unchanged.
- CMakeLists.txt: Rename MathMLInlineContainerElement to MathMLPresentationElement.
- WebCore.xcodeproj/project.pbxproj: Ditto.
- mathml/MathMLAllInOne.cpp: Ditto.
- mathml/MathMLFractionElement.cpp: Ditto.
- mathml/MathMLFractionElement.h: Ditto.
- mathml/MathMLPresentationElement.cpp: Ditto.
- mathml/MathMLPresentationElement.h: Ditto.
- mathml/MathMLRowElement.cpp: Ditto.
- mathml/MathMLRowElement.h: Ditto.
- mathml/MathMLScriptsElement.cpp: Ditto.
- mathml/MathMLScriptsElement.h: Ditto.
- mathml/mathtags.in: Ditto.
- rendering/mathml/RenderMathMLFraction.h: Remove useless include.
- 4:35 AM Changeset in webkit [204808] by
-
- 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r201381 - [Unix] Potential buffer overrun of m_fileDescriptors in readBytesFromSocket of ConnectionUnix.cpp
https://bugs.webkit.org/show_bug.cgi?id=158058
Patch by Fujii Hironori <Fujii Hironori> on 2016-05-25
Reviewed by Carlos Garcia Campos.
Memcpy does not check the boundary of m_fileDescriptors in
readBytesFromSocket of ConnectionUnix.cpp. This is not a problem
in normal cases, but in the case when Web process is hijacked and
malicious IPC packets were sent. WTF::Vector already has two
members m_capacity and m_size. There is no need to have a
separate member m_fileDescriptorsSize to remember the number of
remaining data.
- Platform/IPC/Connection.h: Remove members m_readBufferSize and
m_fileDescriptorsSize.
- Platform/IPC/unix/ConnectionUnix.cpp:
(IPC::Connection::platformInitialize): Removed initialization of
m_readBufferSize and m_fileDescriptorsSize. Reserve initial
capacity for m_readBuffer and m_fileDescriptors.
(IPC::Connection::processMessage): Replace m_readBufferSize and
m_fileDescriptorsSize with m_readBuffer.size() and
m_fileDescriptors.size(). Use Vector::shrink() to reset the
number of remaining data in the buffers.
(IPC::readBytesFromSocket) : Change argument types to WTF::Vector
instead of pointers and sizes.
(IPC::Connection::readyReadHandler): Call new readBytesFromSocket
- 4:16 AM Changeset in webkit [204807] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebKit2
Merge r202939 - Fix crash when sending failure message to closed WebProcess
https://bugs.webkit.org/show_bug.cgi?id=159526
<rdar://problem/26767037>
Reviewed by Brady Eidson.
- NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::didFailLoading):
Check to see if there is a connection before using it to send a message.
Sometimes it was null.
I think this could be tested if we had real network loading from TestWebKitAPI
by cancelling slow loads and closing WebProcesses around the same time, but no such infrastructure exists yet.
- 4:14 AM Changeset in webkit [204806] by
-
- 3 edits4 adds in releases/WebKitGTK/webkit-2.12
Merge r203129 - [WK2] Protect against bad database data in LocalStorageDatabase::importItems()
https://bugs.webkit.org/show_bug.cgi?id=159663
<rdar://problem/18995873>
Reviewed by Benjamin Poulain.
Source/WebKit2:
Protect against bad database data in LocalStorageDatabase::importItems(). We
crash if the database contains a null key or a null value so protect against
it given that we have evidence it can happen.
With this change, I can no longer reproduce the UIProcess crash on evernote.com
that is documented at <rdar://problem/18995873>.
- UIProcess/Storage/LocalStorageDatabase.cpp:
(WebKit::LocalStorageDatabase::importItems):
Tools:
Add API test coverage.
- TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
- TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.html: Added.
- TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.localstorage: Added.
- TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.localstorage-shm: Added.
- TestWebKitAPI/Tests/WebKit2Cocoa/LocalStorageNullEntries.mm: Added.
(-[LocalStorageNullEntriesMessageHandler userContentController:didReceiveScriptMessage:]):
(TEST):
- 4:11 AM Changeset in webkit [204805] by
-
- 4 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203249 - editing/spelling/spellcheck-async.html sometimes crashes with GuardMalloc
https://bugs.webkit.org/show_bug.cgi?id=142969
<rdar://problem/27331095>
Reviewed by Alex Christensen.
Fix based on a Blink change (patch by <rouslan@chromium.org>):
<https://chromium.googlesource.com/chromium/blink/+/c713736b122c2224804b2db72f1f711cb47ee260%5E%21/#F1>
Source/WebCore:
Test: editing/spelling/copy-paste-crash.html
editing/spelling/spellcheck-async.html
- editing/SpellChecker.cpp:
(WebCore::SpellCheckRequest::didSucceed):
(WebCore::SpellCheckRequest::didCancel):
LayoutTests:
- editing/spelling/copy-paste-crash-expected.txt: Added.
- editing/spelling/copy-paste-crash.html: Added.
- platform/platform/mac-wk2/TestExpectations: Skip test on mac-wk2 since all Spelling tests are
currently broken (see <https://webkit.org/b/105616>).
- 4:08 AM Changeset in webkit [204804] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r203503 - [Cairo] Fix a crash in fast/canvas/canvas-getImageData-invalid-result-buffer-crash.html
https://bugs.webkit.org/show_bug.cgi?id=160014
Reviewed by Michael Catanzaro.
In r202887 some null checks were added for JSArray::createUninitialized (and related) but not for the
ImageBuffer cairo implementation.
- platform/graphics/cairo/ImageBufferCairo.cpp:
(WebCore::getImageData): Return early if Uint8ClampedArray::createUninitialized() returns nullptr.
- 4:08 AM Changeset in webkit [204803] by
-
- 8 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r202887 - Return values of JSArray::createUninitialized (and related) are not consistently checked for nullptr
https://bugs.webkit.org/show_bug.cgi?id=159495
<rdar://problem/26075433>
Reviewed by Dean Jackson.
Source/WebCore:
Test: fast/canvas/canvas-getImageData-invalid-result-buffer-crash.html
- html/ImageData.cpp:
(WebCore::ImageData::ImageData): Assert at construction if we could not create a valid
buffer.
- platform/SharedBuffer.cpp:
(WebCore::SharedBuffer::createArrayBuffer): Check for a null buffer before using it.
- platform/graphics/cg/ImageBufferDataCG.cpp:
(WebCore::ImageBufferData::getData): Ditto.
- platform/graphics/filters/FEGaussianBlur.cpp:
(WebCore::FEGaussianBlur::platformApplySoftware): Ditto.
- platform/graphics/filters/FilterEffect.cpp:
(WebCore::FilterEffect::copyImageBytes): Ditto.
(WebCore::FilterEffect::copyUnmultipliedImage): Ditto.
(WebCore::FilterEffect::copyPremultipliedImage): Ditto.
LayoutTests:
- fast/canvas/canvas-getImageData-invalid-result-buffer-crash.html: Added.
- fast/canvas/canvas-getImageData-invalid-result-buffer-crash-expected.txt: Added.
- 4:03 AM Changeset in webkit [204802] by
-
- 4 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203729 - Infinite Canvas context save() causes WebKit to crash
https://bugs.webkit.org/show_bug.cgi?id=159586
<rdar://problem/26759984>
Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-07-26
Reviewed by Simon Fraser.
Source/WebCore:
Limit the size of the canvas context state stack to 1024 * 16 saves. All
the saves which come after that limit will stay unrealized. The restore()
should not have any effect till there is no unrealized saves.
Test: fast/canvas/canvas-context-save-limit.html
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::realizeSaves):
(WebCore::CanvasRenderingContext2D::realizeSavesLoop):
- html/canvas/CanvasRenderingContext2D.h:
LayoutTests:
- fast/canvas/canvas-context-save-limit-expected.txt: Added.
- fast/canvas/canvas-context-save-limit.html: Added.
- 3:58 AM Changeset in webkit [204801] by
-
- 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r204631 - DumpRenderTree crashed in com.apple.WebCore: WebCore::DOMWindow::resetDOMWindowProperties + 607
https://bugs.webkit.org/show_bug.cgi?id=160983
<rdar://problem/26768524>
Reviewed by Brent Fulgham.
Update DOMWindow::frameDestroyed() to ref the window object as the crash
traces seem to indicate it can get destroyed during the execution of this
method. Also update the code in the ~Frame destructor to not iterate over
the list of FrameDestructionObservers because observers remove themselves
from the list when they get destroyed.
No new tests, do not know how to reproduce.
- page/DOMWindow.cpp:
(WebCore::DOMWindow::frameDestroyed):
- page/Frame.cpp:
(WebCore::Frame::~Frame):
- 3:56 AM Changeset in webkit [204800] by
-
- 9 edits1 copy1 add17 deletes in releases/WebKitGTK/webkit-2.12
Merge r204197 - marquee with "truespeed" animates at > 60fps, hogging CPU
https://bugs.webkit.org/show_bug.cgi?id=160609
Reviewed by David Hyatt.
Source/WebCore:
A <marquee truespeed="" scrollDelay="0"> would fire a zero-delay timer and also
fail to animate, hogging CPU.
Fix to cap the timer at 16ms intervals. We don't believe it's necessary to
maintain web compatibility here.
Tested by existing tests.
- html/HTMLMarqueeElement.cpp:
(WebCore::HTMLMarqueeElement::minimumDelay):
- html/HTMLMarqueeElement.h:
LayoutTests:
Convert marquee tests into ref tests, removing all the platform expectations.
- fast/html/marquee-scroll-expected.html: Copied from LayoutTests/fast/html/marquee-scroll.html.
- fast/html/marquee-scroll.html:
- fast/html/marquee-scrollamount-expected.html: Added.
- fast/html/marquee-set-truespeed.html:
- platform/efl/fast/html/marquee-scroll-expected.png: Removed.
- platform/efl/fast/html/marquee-scroll-expected.txt: Removed.
- platform/efl/fast/html/marquee-scrollamount-expected.png: Removed.
- platform/efl/fast/html/marquee-scrollamount-expected.txt: Removed.
- platform/gtk/fast/html/marquee-scroll-expected.png: Removed.
- platform/gtk/fast/html/marquee-scroll-expected.txt: Removed.
- platform/gtk/fast/html/marquee-scrollamount-expected.png: Removed.
- platform/gtk/fast/html/marquee-scrollamount-expected.txt: Removed.
- platform/ios-simulator-wk1/TestExpectations:
- platform/ios-simulator-wk2/TestExpectations:
- platform/ios-simulator-wk2/fast/html/marquee-scrollamount-expected.txt: Removed.
- platform/ios-simulator/fast/html/marquee-scroll-expected.txt: Removed.
- platform/ios-simulator/fast/html/marquee-scrollamount-expected.txt: Removed.
- platform/mac-wk1/TestExpectations:
- platform/mac/fast/html/marquee-scroll-expected.png: Removed.
- platform/mac/fast/html/marquee-scroll-expected.txt: Removed.
- platform/mac/fast/html/marquee-scrollamount-expected.png: Removed.
- platform/mac/fast/html/marquee-scrollamount-expected.txt: Removed.
- platform/win/TestExpectations:
- platform/win/fast/html/marquee-scroll-expected.txt: Removed.
- platform/win/fast/html/marquee-scrollamount-expected.txt: Removed.
- 3:45 AM Changeset in webkit [204799] by
-
- 3 edits2 moves1 add1 delete in releases/WebKitGTK/webkit-2.12
Merge r203695 - Allow LocalStorage by default for file URLs.
https://bugs.webkit.org/show_bug.cgi?id=160169
Reviewed by Brent Fulgham.
Source/WebCore:
Test: storage/domstorage/localstorage/file-can-access.html
- page/SecurityOrigin.cpp:
(WebCore::SecurityOrigin::canAccessStorage): Remove the m_universalAccess check for local URLs.
LayoutTests:
- storage/domstorage/localstorage/blocked-file-access-expected.txt: Removed.
- storage/domstorage/localstorage/file-can-access-expected.txt: Added.
- storage/domstorage/localstorage/file-can-access.html: Renamed from LayoutTests/storage/domstorage/localstorage/blocked-file-access.html.
- storage/domstorage/localstorage/resources/unblocked-example.html: Renamed from LayoutTests/storage/domstorage/localstorage/resources/blocked-example.html.
- 3:45 AM Changeset in webkit [204798] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Revert "Unreviewed. Fix compatibility issue with 2.12.1 regarding local storage access from file URLs."
This reverts commit 6df4cefb055caf694b9939dd5bbe94595bd52c9b.
- 3:41 AM Changeset in webkit [204797] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203288 - WebKit should prevent push/replace state with username in URL.
<rdar://problem/27361737> and https://bugs.webkit.org/show_bug.cgi?id=159818
Reviewed by Brent Fulgham.
Source/WebCore:
Test: http/tests/security/history-username-password.html
- page/History.cpp:
(WebCore::History::stateObjectAdded): Don't allow URLs with usernames/passwords.
LayoutTests:
- http/tests/security/history-username-password-expected.txt: Added.
- http/tests/security/history-username-password.html: Added.
- 3:39 AM Changeset in webkit [204796] by
-
- 4 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203258 - Remove credentials in URL when accessed through location.href
https://bugs.webkit.org/show_bug.cgi?id=139562
<rdar://problem/27331164>
Reviewed by Brent Fulgham.
Source/WebCore:
Test: http/tests/security/location-href-clears-username-password.html
The reason for this change is to not allow scripts on the page to
exfiltrate username and password from the URL.
- page/Location.cpp:
(WebCore::Location::href):
Now checks if there is a username or password in the URL. If so,
it copies the URL and removes the username and password.
LayoutTests:
The reason for this change is to not allow scripts on the page to
exfiltrate username and password from the URL.
- http/tests/security/location-href-clears-username-password-expected.txt: Added.
- http/tests/security/location-href-clears-username-password.html: Added.
Test case adapted from https://src.chromium.org/viewvc/blink?revision=189367&view=revision.
- 3:18 AM Changeset in webkit [204795] by
-
- 8 edits5 adds in trunk
Implement redirect support post CORS-preflight
https://bugs.webkit.org/show_bug.cgi?id=159056
Patch by Youenn Fablet <youenn@apple.com> on 2016-08-23
Reviewed by Alex Christensen.
LayoutTests/imported/w3c:
- web-platform-tests/fetch/api/cors/cors-redirect-preflight-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker-expected.txt: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.html: Added.
- web-platform-tests/fetch/api/cors/cors-redirect-preflight.js: Added.
(corsRedirect):
Source/WebCore:
Tests: imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-preflight-worker.html
imported/w3c/web-platform-tests/fetch/api/cors/cors-redirect-preflight.html
Covered also by rebased tests.
Enabling to follow cross-origin redirections for not-simple requests, through preflight checks.
Making sure that same-origin redirections to cross-origin resources use preflight if they are not simple.
- loader/DocumentThreadableLoader.cpp:
(WebCore::DocumentThreadableLoader::redirectReceived):
LayoutTests:
- TestExpectations: Skipping new fetch worker test in Debug mode as it may crash and disrupt other tests.
- http/tests/xmlhttprequest/access-control-and-redirects-async-expected.txt:
- http/tests/xmlhttprequest/redirections-and-user-headers-expected.txt:
- http/tests/xmlhttprequest/redirections-and-user-headers.html:
- 3:15 AM Changeset in webkit [204794] by
-
- 4 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203684 - The web process hangs when computing elements-based snap points for a container with large max scroll offset
https://bugs.webkit.org/show_bug.cgi?id=152605
<rdar://problem/25353661>
Reviewed by Simon Fraser.
Source/WebCore:
Fixes a bug in the computation of axis snap points. The ScrollSnapPoints object, which tracks
snap points along a particular axis, has two flags, hasRepeat and usesElements. For elements-
based snapping, both flags would be turned on, since StyleBuilderConverter::convertScrollSnapPoints
short-circuits for elements-based snapping and does not default usesRepeat to false. To address this,
we make ScrollSnapPoints not repeat(100%) by default.
Test: css3/scroll-snap/scroll-snap-elements-container-larger-than-children.html
- css/StyleBuilderConverter.h:
(WebCore::StyleBuilderConverter::convertScrollSnapPoints): Deleted.
- rendering/style/StyleScrollSnapPoints.cpp:
(WebCore::ScrollSnapPoints::ScrollSnapPoints):
LayoutTests:
Adds a scroll snap offset computation test case that would have previously
caused the web process to hang before this patch.
- css3/scroll-snap/scroll-snap-elements-container-larger-than-children-expected.txt: Added.
- css3/scroll-snap/scroll-snap-elements-container-larger-than-children.html: Added.
- 3:09 AM Changeset in webkit [204793] by
-
- 3 edits8 adds in releases/WebKitGTK/webkit-2.12
Merge r202712 - Drawing an SVG image into a <canvas> that is not in the DOM draws the wrong region
https://bugs.webkit.org/show_bug.cgi?id=159276
Patch by Antoine Quint <Antoine Quint> on 2016-06-30
Reviewed by Dean Jackson.
Source/WebCore:
In the event where the <img> element that we are passing to CanvasRenderingContext2D.drawImage()
points to an SVG resource, we ensure that the container for the SVG image is sized to match the
HTML element. The necessity for setting this container size, explained in webkit.org/b/148845,
is that we must ensure a cached image does not have an outdated container size.
Tests: svg/as-image/img-with-svg-resource-in-dom-and-drawImage.html
svg/as-image/img-with-svg-resource-in-dom-no-size-and-drawImage.html
svg/as-image/img-with-svg-resource-not-in-dom-and-drawImage.html
svg/as-image/img-with-svg-resource-not-in-dom-no-size-and-drawImage.html
- html/canvas/CanvasRenderingContext2D.cpp:
(WebCore::CanvasRenderingContext2D::drawImage):
LayoutTests:
Adding a series of new tests to check we correctly respect mismatching source and
destination rectangles with SVG images as sources, both with the source <img> element
being present and absent from the DOM, and explicit sizes being set or not set.
- svg/as-image/img-with-svg-resource-in-dom-and-drawImage-expected.html: Added.
- svg/as-image/img-with-svg-resource-in-dom-and-drawImage.html: Added.
- svg/as-image/img-with-svg-resource-in-dom-no-size-and-drawImage-expected.html: Added.
- svg/as-image/img-with-svg-resource-in-dom-no-size-and-drawImage.html: Added.
- svg/as-image/img-with-svg-resource-not-in-dom-and-drawImage-expected.html: Added.
- svg/as-image/img-with-svg-resource-not-in-dom-and-drawImage.html: Added.
- svg/as-image/img-with-svg-resource-not-in-dom-no-size-and-drawImage-expected.html: Added.
- svg/as-image/img-with-svg-resource-not-in-dom-no-size-and-drawImage.html: Added.
- 3:05 AM Changeset in webkit [204792] by
-
- 7 edits in releases/WebKitGTK/webkit-2.12
Merge r202104 - GoogleMaps transit schedule explorer comes up blank initially
https://bugs.webkit.org/show_bug.cgi?id=158803
rdar://problem/25818080
Source/WebCore:
Reviewed by Andreas Kling.
In case we had something like
.foo bar { ... }
and later a new stylesheet was added dynamically that contained
.foo baz { ... }
we would fail to add the new rules to the descendant invalidation rule sets for ".foo". This could
cause some style invalidations to be missed.
- css/DocumentRuleSets.cpp:
(WebCore::DocumentRuleSets::collectFeatures):
Reset the ancestorClassRules and ancestorAttributeRulesForHTML rule set caches when new style sheets
are added (==collectFeatures is called).
LayoutTests:
Reviewed by Andreas Kling
Expand the tests to cover this case.
- fast/css/style-invalidation-attribute-change-descendants-expected.txt:
- fast/css/style-invalidation-attribute-change-descendants.html:
- fast/css/style-invalidation-class-change-descendants-expected.txt:
- fast/css/style-invalidation-class-change-descendants.html:
- 2:57 AM Changeset in webkit [204791] by
-
- 5 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r201608 - Fix a couple of mistakes in CSSParserValue memory management
https://bugs.webkit.org/show_bug.cgi?id=158307
<rdar://problem/26127225>
Source/WebCore:
Patch by Darin Adler <Darin Adler> on 2016-06-02
Reviewed by Daniel Bates.
- css/CSSGrammar.y.in: Added a destructor for calc_func_term. This presumably
fixes some memory leaks in error cases. Removed an assertion about not needing
a call to destroy that was far too limited. Tweaked formatting of the percentage
ase in the key production. Indented calc_func_term to make it consistent with
other productions nearby.
- css/CSSParserValues.cpp:
(WebCore::CSSParserValueList::~CSSParserValueList): Use a modern for loop.
(WebCore::CSSParserValueList::deleteValueAt): Deleted. Unused function, and also
would have resulted in a memory leak unless the code already extracted the value
from the list.
(WebCore::CSSParserValueList::extend): Properly transfer ownership from one value
list to the other by setting the unit to 0 in the donor.
- css/CSSParserValues.h: Removed unused deleteValueAt function.
LayoutTests:
Reviewed by Darin Adler.
- fast/css/calc-with-two-variables-crash-expected.txt: Added.
- fast/css/calc-with-two-variables-crash.html: Added.
- 2:52 AM Changeset in webkit [204790] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r202022 - SVG elements don't blend correctly into HTML
https://bugs.webkit.org/show_bug.cgi?id=158718
<rdar://problem/26782004>
Reviewed by Antoine Quint.
Source/WebCore:
We were not creating any transparency layers for the root SVG nodes.
This is ok if the SVG is the root document, because it is the backdrop.
However, if it is inline SVG, it needs to apply the operation in
order to composite into the document.
Test: svg/css/mix-blend-mode-with-inline-svg.html
- rendering/RenderLayer.cpp:
(WebCore::RenderLayer::beginTransparencyLayers):
LayoutTests:
- svg/css/mix-blend-mode-with-inline-svg-expected.html: Added.
- svg/css/mix-blend-mode-with-inline-svg.html: Added.
- 2:51 AM Changeset in webkit [204789] by
-
- 6 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r201889 - Changing canvas height immediately after page load does not relayout canvas
https://bugs.webkit.org/show_bug.cgi?id=156097
Patch by Antoine Quint <Antoine Quint> on 2016-06-09
Reviewed by Zalan Bujtas.
Source/WebCore:
Promote the logic use to identify whether we should perform a layout after a change of
intrinsic size from RenderImage to RenderReplaced such that RenderCanvas may use it
in canvasSizeChanged() and correctly update its layout in the case where the width
or height attribute is updated and there are no explicit sizing performed with CSS.
Additionally, this will also account for the object-fix property to only perform
a layout if necessary.
Test: fast/canvas/canvas-css-size-after-height-change-with-display-flex.html
- rendering/RenderHTMLCanvas.cpp:
(WebCore::RenderHTMLCanvas::canvasSizeChanged):
- rendering/RenderImage.cpp:
(WebCore::RenderImage::repaintOrMarkForLayout):
- rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::setNeedsLayoutIfNeededAfterIntrinsicSizeChange):
- rendering/RenderReplaced.h:
LayoutTests:
- fast/canvas/canvas-css-size-after-height-change-with-display-flex-expected.html: Added.
- fast/canvas/canvas-css-size-after-height-change-with-display-flex.html: Added.
- 2:41 AM Changeset in webkit [204788] by
-
- 25 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r201740 - URLs containing tabs or newlines are parsed incorrectly
https://bugs.webkit.org/show_bug.cgi?id=143381
<rdar://problem/26567214>
Reviewed by Brent Fulgham.
Source/WebCore:
- Strip any tabs and newlines in the URL input.
- Replace the original stripping URL leading and trailing white spaces logic with WTFString's
builtin, and move this logic to the very begining of the URL parser.
- Enhance the protocolIs method to ignore any leading whitespace/control characters, and
tabs/newlines of the examining url.
Test: fast/url/tab-and-newline-stripping.html
- platform/URL.cpp:
(WebCore::isTabNewline):
(WebCore::shouldTrimFromURL):
(WebCore::URL::init):
(WebCore::protocolIs):
LayoutTests:
- fast/dom/DOMURL/set-href-attribute-host-expected.txt:
- fast/dom/DOMURL/set-href-attribute-host.html:
- fast/dom/HTMLAnchorElement/script-tests/set-href-attribute-host.js:
- fast/dom/HTMLAnchorElement/set-href-attribute-host-expected.txt:
- fast/url/segments-expected.txt:
- fast/url/segments-from-data-url-expected.txt:
- fast/url/segments-from-data-url.html:
- fast/url/segments.html:
- fast/url/tab-and-newline-stripping-expected.txt: Added.
- fast/url/tab-and-newline-stripping.html: Added.
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-location-htmldom-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-getAttribute-value-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-htmldom-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttribute-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNS-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNode-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-frame-src-setAttributeNodeNS-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-getAttribute-value-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-htmldom-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttribute-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNS-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNode-expected.txt:
- http/tests/security/javascriptURL/javascriptURL-execution-context-iframe-src-setAttributeNodeNS-expected.txt:
- http/tests/security/xssAuditor/javascript-link-control-char2-expected.txt:
- 2:39 AM Changeset in webkit [204787] by
-
- 6 edits2 deletes in releases/WebKitGTK/webkit-2.12
Merge r201292 - Unreviewed, rolling out r200414.
This change appears to have broken the 'write a reply' field
on Nextdoor.com
Reverted changeset:
"Clicks inside button elements are sometimes discarded when
the mouse moves"
https://bugs.webkit.org/show_bug.cgi?id=39620
http://trac.webkit.org/changeset/200414
- 2:21 AM Changeset in webkit [204786] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r201358 - [Font Loading] Crash during font download failure after garbage collection
https://bugs.webkit.org/show_bug.cgi?id=158013
<rdar://problem/25148032>
Reviewed by Darin Adler.
Source/WebCore:
Usually, ownership during font loading is top-down - JavaScript owns a JSFontFace,
which owns a FontFace, which owns a CSSFontFace. However, when we receive the
asynchronous callback that a font finished loading, the call comes in from the
bottom - it is delivered from the CSSFontFaceSource to the CSSFontFace, and then
to the FontFace. If a garbage collection had previously run, we might remove
the last reference to ourself during this asynchronous callback. A simple guard
makes sure this doesn't happen.
Test: fast/text/font-face-crash.html
- css/CSSFontFace.cpp:
(WebCore::CSSFontFace::fontLoaded):
LayoutTests:
- fast/text/font-face-crash-expected.txt: Added.
- fast/text/font-face-crash.html: Added.
- 2:18 AM Changeset in webkit [204785] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r201218 - Scrolling broken in iTunes connect pages
https://bugs.webkit.org/show_bug.cgi?id=157678
Reviewed by Zalan Bujtas.
Source/WebCore:
Added fast/flexbox/nested-columns-min-intrinsic-disabled.html
Turn off minimum intrinsic size adjustment for flexboxes. This violates the spec,
but until we can produce good results that is what we need to do. Blink has also
turned off nested columns intrinsic sizing as well, so we match them with this
change.
- rendering/RenderFlexibleBox.cpp:
(WebCore::RenderFlexibleBox::adjustChildSizeForMinAndMax):
LayoutTests:
- fast/flexbox/nested-column-intrinsic-min-disabled-expected.html: Added.
- fast/flexbox/nested-column-intrinsic-min-disabled.html: Added.
- 1:43 AM Changeset in webkit [204784] by
-
- 4 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r200171 - 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:
- 1:42 AM Changeset in webkit [204783] by
-
- 5 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r200164 - 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):
- 1:33 AM Changeset in webkit [204782] by
-
- 2 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r203425 - REGRESSION(r203415): ASSERTION FAILED: !m_layoutRoot->container() !m_layoutRoot->container()->needsLayout() https://bugs.webkit.org/show_bug.cgi?id=159952
Reviewed by Simon Fraser.
Update ASSERTs to reflect new functionality, that is, now we can end up in a state
where the container (RenderView) of one of the dirty subtrees is dirty.
See r203415.
Covered by editing/pasteboard/drag-drop-input-in-svg.svg
- page/FrameView.cpp:
(WebCore::FrameView::scheduleRelayoutOfSubtree):
- 1:32 AM Changeset in webkit [204781] by
-
- 3 edits3 adds in releases/WebKitGTK/webkit-2.12
Merge r203415 - theguardian.co.uk crossword puzzles are sometimes not displaying text
https://bugs.webkit.org/show_bug.cgi?id=159924
<rdar://problem/27409483>
Reviewed by Simon Fraser.
Source/WebCore:
This patch fixes the case when
- 2 disjoint subtrees are dirty
- RenderView is also dirty.
and we end up not laying out one of the 2 subtrees.
In FrameView::scheduleRelayoutOfSubtree, we assume that when the RenderView is dirty
we already have a pending full layout which means that any previous subtree layouts have already been
converted to full layouts.
However this assumption is incorrect. RenderView can get dirty without checking if there's
already a pending subtree layout.
One option to solve this problem would be to override RenderObject::setNeedsLayout in RenderView
so that when the RenderView gets dirty, we could also convert any pending subtree layout to full layout.
However RenderObject::setNeedsLayout is a hot function and making it virtual would impact performance.
The other option is to always normalize subtree layouts in FrameView::scheduleRelayoutOfSubtree().
This patch implements the second option.
Test: fast/misc/subtree-layouts.html
- page/FrameView.cpp:
(WebCore::FrameView::scheduleRelayoutOfSubtree):
LayoutTests:
- fast/misc/subtree-layouts-expected.html: Added.
- fast/misc/subtree-layouts.html: Added.
- 1:31 AM Changeset in webkit [204780] by
-
- 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r203091 - Unable to edit fields or drag to select text in Dashboard widgets.
https://bugs.webkit.org/show_bug.cgi?id=159647
<rdar://problem/26941698>
Reviewed by Brent Fulgham.
RenderObject::computeAbsoluteRepaintRect's first paramenter is no longer in/out. Use the return
value to set the clip on the dashboard region.
Not testable.
- rendering/RenderInline.cpp:
(WebCore::RenderInline::addAnnotatedRegions):
- rendering/RenderObject.cpp:
(WebCore::RenderObject::addAnnotatedRegions):
- 1:28 AM Changeset in webkit [204779] by
-
- 27 edits2 copies in trunk/Source/WebCore
Introduce a MathMLRowElement class for mrow-like elements
https://bugs.webkit.org/show_bug.cgi?id=161050
Reviewed by Darin Adler.
We introduce a MathMLRowElement class for elements creating RenderMathMLRow renderers.
We also force constructors of the corresponding renderer classes to accept MathMLRowElement.
It's not clear whether semantics-xml really needs to create RenderMathMLRow but for now
we make MathMLAnnotationElement inherits from MathMLRowElement to preserve that behavior.
No new tests, behavior is unchanged.
- CMakeLists.txt: Add MathMLRowElement files.
- WebCore.xcodeproj/project.pbxproj: Ditto.
- mathml/MathMLAllInOne.cpp: Ditto.
- mathml/MathMLInlineContainerElement.cpp: Remove unused headers.
(WebCore::MathMLInlineContainerElement::createElementRenderer): Handle some mrow-like
elements in the MathMLRowElement class.
(WebCore::MathMLInlineContainerElement::acceptsDisplayStyleAttribute): Ditto.
(WebCore::MathMLInlineContainerElement::childrenChanged): Deleted. We only need to calculate
the form for operators inside a MathMLRowElement.
(WebCore::MathMLInlineContainerElement::acceptsMathVariantAttribute): Deleted. mstyle is
handled in the MathMLRowElement class.
- mathml/MathMLInlineContainerElement.h: Update function declarations.
- mathml/MathMLMathElement.cpp: Make this class inherits from MathMLRowElement.
- mathml/MathMLMathElement.h: Ditto.
- mathml/MathMLPaddedElement.cpp: Ditto.
- mathml/MathMLPaddedElement.h: Ditto.
- mathml/MathMLSelectElement.cpp: Ditto.
- mathml/MathMLSelectElement.h: Ditto.
- mathml/MathMLAnnotationElement.cpp: Ditto.
- mathml/MathMLAnnotationElement.h: Ditto.
- mathml/MathMLRowElement.cpp: New class for mrow-like element.
(WebCore::MathMLRowElement::MathMLRowElement):
(WebCore::MathMLRowElement::create):
(WebCore::MathMLRowElement::childrenChanged): Move code from MathMLInlineContainerElement.
(WebCore::MathMLRowElement::createElementRenderer): Ditto.
(WebCore::MathMLRowElement::acceptsDisplayStyleAttribute): Ditto.
(WebCore::MathMLRowElement::acceptsMathVariantAttribute): Ditto.
- mathml/MathMLRowElement.h:
- mathml/mathtags.in: Map tags creating RenderMathMLRow renderers to MathMLRowElement.
- rendering/mathml/RenderMathMLFenced.cpp: Force the constructor to take MathMLRowElement.
- rendering/mathml/RenderMathMLFenced.h: Ditto.
- rendering/mathml/RenderMathMLMath.cpp: Ditto.
- rendering/mathml/RenderMathMLMath.h: Ditto.
- rendering/mathml/RenderMathMLMenclose.cpp: Force the constructor to take MathMLMencloseElement.
- rendering/mathml/RenderMathMLMenclose.h: Ditto.
- rendering/mathml/RenderMathMLRoot.cpp: Force the constructor to take MathMLRowElement.
- rendering/mathml/RenderMathMLRoot.h: Ditto.
- rendering/mathml/RenderMathMLRow.cpp: Ditto and add an helper function element() to
retrieve the MathMLRowElement.
- rendering/mathml/RenderMathMLRow.h: Ditto.
- 1:23 AM Changeset in webkit [204778] by
-
- 4 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r203045 - Fix LogicalSelectionOffsetCaches to work with detached render tree.
https://bugs.webkit.org/show_bug.cgi?id=159605
<rdar://problem/27248845>
Reviewed by Brent Fulgham.
Source/WebCore:
When the renderer that is being destroyed is on a selection boundary,
we need to ensure that all its cached pointers across the selection code (e.g. SelectionSubtreeData)
are getting reset. In order to do that, we call clearSelection() on the RenderView.
One of the last steps of clearing selection is to collect the selection gaps. Selection gaps uses this
LogicalSelectionOffsetCaches helper class to collect selection information across blocks.
LogicalSelectionOffsetCaches normally operates on rooted renderers. However we need to ensure sure that
it can also handle renderers that are no longer part of the render tree.
Test: fast/text/selection-on-a-detached-tree.html
- rendering/LogicalSelectionOffsetCaches.h:
(WebCore::LogicalSelectionOffsetCaches::ContainingBlockInfo::setBlock):
(WebCore::LogicalSelectionOffsetCaches::ContainingBlockInfo::logicalLeftSelectionOffset):
(WebCore::LogicalSelectionOffsetCaches::ContainingBlockInfo::logicalRightSelectionOffset):
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::logicalLeftSelectionOffset):
(WebCore::RenderBlock::logicalRightSelectionOffset):
LayoutTests:
- fast/text/selection-on-a-detached-tree-expected.txt: Added.
- fast/text/selection-on-a-detached-tree.html: Added.
- 1:22 AM Changeset in webkit [204777] by
-
- 4 edits3 adds in releases/WebKitGTK/webkit-2.12
Merge r202769 - prepareForDestruction() always needs to be called before destroying the Document object.
https://bugs.webkit.org/show_bug.cgi?id=159372
rdar://problem/26788150
Reviewed by Antti Koivisto.
We should never start destroying the Document object without calling prepareForDestruction() first.
It ensures that render tree gets nuked before we start tearing down the node tree.
Source/WebCore:
Test: fast/history/page-cache-destroy-document.html
- dom/Document.cpp:
(WebCore::Document::removedLastRef):
LayoutTests:
- fast/history/page-cache-destroy-document-expected.txt: Added.
- fast/history/page-cache-destroy-document.html: Added.
- fast/history/resources/page-cache-destroy-helper.html: Added.
- 12:35 AM Changeset in webkit [204776] by
-
- 2 edits in trunk/Source/WebKit2
[EFL] URTBF after r204743.
- Shared/WebBatteryStatus.cpp: Remove Arguments.h.
- 12:23 AM Changeset in webkit [204775] by
-
- 15 edits1 copy2 adds in trunk/Source/WebInspectorUI
Web Inspector: Add visual editor for spring() timing-function
https://bugs.webkit.org/show_bug.cgi?id=159315
Patch by Devin Rousso <Devin Rousso> on 2016-08-23
Reviewed by Joseph Pecoraro.
- Localizations/en.lproj/localizedStrings.js:
- UserInterface/Main.html:
- UserInterface/Base/Utilities.js:
(Number.prototype.maxDecimals):
Limits the number of decimals for the number object via rounding.
- UserInterface/Controllers/CodeMirrorSpringEditingController.js:
(WebInspector.CodeMirrorSpringEditingController.prototype.get initialValue):
(WebInspector.CodeMirrorSpringEditingController.prototype.get cssClassName):
(WebInspector.CodeMirrorSpringEditingController.prototype.popoverWillPresent):
(WebInspector.CodeMirrorSpringEditingController.prototype.popoverDidPresent):
(WebInspector.CodeMirrorSpringEditingController.prototype.popoverDidDismiss):
(WebInspector.CodeMirrorSpringEditingController.prototype._springEditorSpringChanged):
Controller for Spring editors inside CodeMirror instances.
- UserInterface/Models/Geometry.js:
(WebInspector.Spring):
(WebInspector.Spring.fromValues):
(WebInspector.Spring.fromString):
(WebInspector.Spring.prototype.copy):
(WebInspector.Spring.prototype.toString):
(WebInspector.Spring.prototype.solve):
(WebInspector.Spring.prototype.calculateDuration):
Spring data class based on <https://webkit.org/demos/spring/>.
- UserInterface/Models/TextMarker.js:
(WebInspector.TextMarker.Type):
Added Spring marker type.
- UserInterface/Views/CSSStyleDeclarationTextEditor.js:
(WebInspector.CSSStyleDeclarationTextEditor.prototype._createInlineSwatches):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._createInlineSwatches.update):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._inlineSwatchValueChanged):
(WebInspector.CSSStyleDeclarationTextEditor.prototype._inlineSwatchValueChanged.update):
- UserInterface/Views/CodeMirrorTextMarkers.js:
(createCodeMirrorSpringTextMarkers):
- UserInterface/Views/InlineSwatch.css:
(.inline-swatch:matches(.bezier, .spring)):
(.inline-swatch:matches(.bezier, .spring):hover):
(.inline-swatch:matches(.bezier, .spring):active):
(.inline-swatch:matches(.bezier, .spring) > span):
(.inline-swatch.bezier): Deleted.
(.inline-swatch.bezier:hover): Deleted.
(.inline-swatch.bezier:active): Deleted.
(.inline-swatch.bezier > span): Deleted.
- UserInterface/Views/InlineSwatch.js:
(WebInspector.InlineSwatch):
(WebInspector.InlineSwatch.prototype._fallbackValue):
(WebInspector.InlineSwatch.prototype._swatchElementClicked):
(WebInspector.InlineSwatch.prototype._valueEditorValueDidChange):
(WebInspector.InlineSwatch.Type):
Added support for Spring editor Inline Swatches.
- UserInterface/Views/SourceCodeTextEditor.js:
(WebInspector.SourceCodeTextEditor.prototype._updateEditableMarkers):
(WebInspector.SourceCodeTextEditor.prototype._tokenTrackingControllerHighlightedMarkedExpression):
- UserInterface/Views/SpringEditor.css:
(.spring-editor):
(.spring-editor > .spring-preview):
(.spring-editor > .spring-preview > div):
(.spring-editor > .spring-timing):
(.spring-editor > .spring-timing > div):
(.spring-editor > .spring-timing:matches(::before, ::after)):
(.spring-editor > .spring-timing::before):
(.spring-editor > .spring-timing::after):
(.spring-editor > :matches(.spring-preview, .spring-timing) > div):
(.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div):
(.spring-editor > .number-input-container > .number-input-row):
(.spring-editor > .number-input-container > .number-input-row > .number-input-row-title):
(.spring-editor > .number-input-container > .number-input-row > input):
(.spring-editor > .number-input-container > .number-input-row > input[type="range"]):
- UserInterface/Views/SpringEditor.js:
(WebInspector.SpringEditor):
(WebInspector.SpringEditor.prototype.get element):
(WebInspector.SpringEditor.prototype.set spring):
(WebInspector.SpringEditor.prototype.get spring):
(WebInspector.SpringEditor.prototype._handleNumberInputInput):
(WebInspector.SpringEditor.prototype._handleNumberInputKeydown):
(WebInspector.SpringEditor.prototype._handleNumberSliderInput):
(WebInspector.SpringEditor.prototype._handleNumberSliderMousedown):
(WebInspector.SpringEditor.prototype._handleNumberSliderMouseup):
(WebInspector.SpringEditor.prototype._changeSpringForInput):
(WebInspector.SpringEditor.prototype._resetPreviewAnimation):
(WebInspector.SpringEditor.prototype._updatePreviewAnimation):
(WebInspector.SpringEditor.Event):
Visual editor for CSS Spring timing function values. Organized into 5 rows:
- Preview: shows movement of spring and total duration
- Mass: slider and input for "mass" parameter
- Stiffness: slider and input for "stiffness" parameter
- Damping: slider and input for "damping" parameter
- Initial Velocity: slider and input for "initial velocity" parameter
The preview animation will loop indefinitely until the user clicks the animation row
or changes the value of one of the parameters, at which point the duration will also
be recalculated.
- UserInterface/Views/TextEditor.js:
(WebInspector.TextEditor.prototype.createSpringMarkers):
(WebInspector.TextEditor.prototype.editingControllerForMarker):
- UserInterface/Views/VisualStyleCommaSeparatedKeywordEditor.js:
(WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype.set value):
(WebInspector.VisualStyleCommaSeparatedKeywordEditor.prototype._generateTextFromLonghandProperties):
Add support for CSS spring timing functions by allowing parenthesis in comma separated
values so long as there are no commas inside the parenthesis.
- UserInterface/Views/VisualStyleTimingEditor.css:
(.visual-style-property-container.timing-editor > .visual-style-property-value-container > .inline-swatch:matches(.bezier, .spring)):
(.visual-style-property-container.timing-editor > .visual-style-property-value-container:not(.spring-value) > .inline-swatch.spring):
(.visual-style-property-container.timing-editor > .visual-style-property-value-container > .inline-swatch.bezier): Deleted.
(.visual-style-property-container.timing-editor > .visual-style-property-value-container:not(.bezier-value) > .inline-swatch.bezier): Deleted.
- UserInterface/Views/VisualStyleTimingEditor.js:
(WebInspector.VisualStyleTimingEditor):
(WebInspector.VisualStyleTimingEditor.prototype.get value):
(WebInspector.VisualStyleTimingEditor.prototype.set value):
(WebInspector.VisualStyleTimingEditor.prototype.get synthesizedValue):
(WebInspector.VisualStyleTimingEditor.prototype.parseValue):
(WebInspector.VisualStyleTimingEditor.prototype.get _bezierValue):
(WebInspector.VisualStyleTimingEditor.prototype.set _bezierValue):
(WebInspector.VisualStyleTimingEditor.prototype.get _springValue):
(WebInspector.VisualStyleTimingEditor.prototype.set _springValue):
(WebInspector.VisualStyleTimingEditor.prototype._handleKeywordChanged):
(WebInspector.VisualStyleTimingEditor.prototype._springSwatchValueChanged):
(WebInspector.VisualStyleTimingEditor.prototype.get bezierValue): Renamed.
(WebInspector.VisualStyleTimingEditor.prototype.set bezierValue): Renamed.
Duplicate Bezier custom timing function logic for Spring timing functions.
- 12:17 AM Changeset in webkit [204774] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r202251 - Set the end position on the placeholder BidiRun properly.
https://bugs.webkit.org/show_bug.cgi?id=158958
Reviewed by Myles C. Maxfield.
rdar://problem/26609266
The second paramenter for BidiRun indicates the end position and not the length of the run.
This was regressed at r102875 where only the start position was changed from 0 to pos.
Source/WebCore:
Test: fast/text/international/bidi-style-in-isolate-crash.html
- rendering/InlineIterator.h:
(WebCore::addPlaceholderRunForIsolatedInline):
LayoutTests:
- fast/text/international/bidi-style-in-isolate-crash-expected.txt: Added.
- fast/text/international/bidi-style-in-isolate-crash.html: Added.
- 12:12 AM Changeset in webkit [204773] by
-
- 3 edits2 adds in releases/WebKitGTK/webkit-2.12
Merge r202146 - [New Block-Inside-Inline Model] Do not attempt to re-run margin collapsing on the block sequence.
https://bugs.webkit.org/show_bug.cgi?id=158854
Reviewed by David Hyatt.
Source/WebCore:
Test: fast/block/inside-inlines/crash-on-first-line-change.html
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlockFlow::marginCollapseLinesFromStart):
LayoutTests:
- fast/block/inside-inlines/crash-on-first-line-change-expected.txt: Added.
- fast/block/inside-inlines/crash-on-first-line-change.html: Added.
- 12:09 AM Changeset in webkit [204772] by
-
- 3 edits in trunk/Source/WebKit2
Use Messages::XXX...::Reply explicitly
https://bugs.webkit.org/show_bug.cgi?id=161075
Reviewed by Carlos Garcia Campos.
std::tuple's constructor is annotated as
explicit.
So we cannot use the implicit conversion here.
This causes the build failure in EFL and GTK.
Looking through code, the other places use ::Reply explicitly.
So in this patch, we follow that.
- WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp:
(WebKit::WebIDBConnectionToServer::WebIDBConnectionToServer):
- WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp:
(WebKit::InjectedBundlePageFullScreenClient::supportsFullScreen):
- 12:09 AM Changeset in webkit [204771] by
-
- 6 edits2 copies2 adds in releases/WebKitGTK/webkit-2.12
Merge r202123 - Decouple the percent height and positioned descendants maps.
https://bugs.webkit.org/show_bug.cgi?id=158773
Reviewed by David Hyatt and Chris Dumez.
Source/WebCore:
We track renderers with percent height across multiple containers using
HashMap<const RenderBox*, std::unique_ptr<HashSet<const RenderBlock*>>>.
We also use the same data structure to track positioned descendants.
However a positioned renderer can have only one containing block so tracking it
with a 1:many type is defective.
It allows multiple inserts for positioned descendants, which could lead to
inconsistent layout state as the rendering logic expects these type of renderers
with only one containing block.
This patch decouples percent height and positioned tracking by introducing
the PositionedDescendantsMap class. This class is responsible for tracking
the positioned descendants inbetween layouts.
No change in functionality.
Tests: fast/block/positioning/change-containing-block-for-absolute-positioned.html
fast/block/positioning/change-containing-block-for-fixed-positioned.html
- rendering/RenderBlock.cpp:
(WebCore::insertIntoTrackedRendererMaps):
(WebCore::removeFromTrackedRendererMaps):
(WebCore::PositionedDescendantsMap::addDescendant): Add more defensive ASSERT_NOT_REACHED
to the double insert branch when webkit.org/b/158772 gets fixed.
(WebCore::PositionedDescendantsMap::removeDescendant):
(WebCore::PositionedDescendantsMap::removeContainingBlock):
(WebCore::PositionedDescendantsMap::positionedRenderers):
(WebCore::positionedDescendantsMap):
(WebCore::removeBlockFromPercentageDescendantAndContainerMaps):
(WebCore::RenderBlock::~RenderBlock):
(WebCore::RenderBlock::positionedObjects):
(WebCore::RenderBlock::insertPositionedObject):
(WebCore::RenderBlock::removePositionedObject):
(WebCore::RenderBlock::addPercentHeightDescendant):
(WebCore::RenderBlock::removePercentHeightDescendant):
(WebCore::RenderBlock::percentHeightDescendants):
(WebCore::RenderBlock::checkPositionedObjectsNeedLayout):
(WebCore::removeBlockFromDescendantAndContainerMaps): Deleted.
- rendering/RenderBlock.h:
LayoutTests:
Various dynamic containing block changing tests.
- fast/block/fixed-position-reparent-when-transition-is-removed.html:
- fast/block/positioning/change-containing-block-for-absolute-positioned-expected.txt: Added.
- fast/block/positioning/change-containing-block-for-absolute-positioned.html: Added.
- fast/block/positioning/change-containing-block-for-fixed-positioned-expected.txt: Added.
- fast/block/positioning/change-containing-block-for-fixed-positioned.html: Added.
- 12:09 AM Changeset in webkit [204770] by
-
- 3 edits in releases/WebKitGTK/webkit-2.12/Source/WebCore
Merge r202044 - Make RenderBlock::insertInto/RemoveFromTrackedRendererMaps functions static.
https://bugs.webkit.org/show_bug.cgi?id=158722
Reviewed by Simon Fraser.
These functions manipulate static tracker hashmaps. They don't need to be on RenderBlock.
This is also in preparation for decoupling positioned descendant tracking from descendent percentage height handling.
(gPositionedDescendantsMap and gPercentHeightDescendantsMap)
No change in functionality.
- rendering/RenderBlock.cpp:
(WebCore::insertIntoTrackedRendererMaps):
(WebCore::removeFromTrackedRendererMaps):
(WebCore::removeBlockFromDescendantAndContainerMaps):
(WebCore::RenderBlock::insertPositionedObject):
(WebCore::RenderBlock::addPercentHeightDescendant):
(WebCore::RenderBlock::insertIntoTrackedRendererMaps): Deleted.
(WebCore::RenderBlock::removeFromTrackedRendererMaps): Deleted.
- rendering/RenderBlock.h:
- 12:07 AM Changeset in webkit [204769] by
-
- 2 edits in trunk/Source/JavaScriptCore
[Win] Warning fix.
https://bugs.webkit.org/show_bug.cgi?id=161043
Reviewed by Mark Lam.
Ignore warning about bit shift by too large amount.
- jit/PCToCodeOriginMap.cpp: