Timeline



Aug 27, 2016:

10:55 PM Changeset in webkit [205097] by commit-queue@webkit.org
  • 8 edits in trunk

URLParser should parse relative URLs
https://bugs.webkit.org/show_bug.cgi?id=161282

Patch by Alex Christensen <achristensen@webkit.org> on 2016-08-27
Reviewed by Darin Adler.

Source/WebCore:

Partially covered by new API tests, but once the parser is complete enough we can
use the url web platform tests to more fully test this. It's still a work in
progress only used by tests.

  • platform/URLParser.cpp:

(WebCore::URLParser::urlLengthUntilPart):
(WebCore::URLParser::copyURLPartsUntil):
Added some helper functions to reduce redundant code. When parsing relative URLs,
we often want to copy large parts of the base URL, but the stopping point differs.
(WebCore::URLParser::parse):
The parser now returns a URL instead of an Optional<URL> because a URL has a m_isValid which behaves like Optional.

  • platform/URLParser.h:

(WebCore::URLParser::parse):

Source/WTF:

  • wtf/text/StringView.h:

Use a std::reference_wrapper for the StringView& to make it reassignable so we can add an operator=.

Tools:

  • TestWebKitAPI/Tests/WTF/StringView.cpp:

(TestWebKitAPI::TEST):
Added some tests for the new operator=.
Test saving iterators, restoring iterators, and even assigning iterators to new CodePoints objects.
Using the same iterator to iterate multiple objects is bad practice, but it's possible and now tested.

  • TestWebKitAPI/Tests/WebCore/URLParser.cpp:

(TestWebKitAPI::checkURL):
(TestWebKitAPI::TEST_F):
(TestWebKitAPI::checkRelativeURL):
(TestWebKitAPI::checkURLDifferences):
(TestWebKitAPI::shouldFail):
Add some relative URL tests.

10:29 PM Changeset in webkit [205096] by Chris Dumez
  • 15 edits in trunk

Update generated bindings to throw a SecurityError when denying cross-origin access to properties
https://bugs.webkit.org/show_bug.cgi?id=161270

Reviewed by Darin Adler.

Source/WebCore:

Update generated bindings to throw a SecurityError when denying cross-origin
access to properties, as per the HTML specification:

Firefox and Chrome already throw but Webkit was logging an error message and
returning undefined instead.

No new tests, updated existing tests.

  • bindings/js/JSDOMBinding.cpp:

(WebCore::canAccessDocument):
(WebCore::BindingSecurity::shouldAllowAccessToNode):

  • bindings/js/JSDOMBinding.h:
  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateImplementation):

LayoutTests:

Update / rebaseline existing tests to reflect behavior change.

  • http/tests/security/aboutBlank/xss-DENIED-set-opener-expected.txt:
  • http/tests/security/cross-frame-access-call-expected.txt:
  • http/tests/security/cross-frame-access-call.html:
  • http/tests/security/cross-origin-window-property-access-expected.txt:
  • http/tests/security/location-cross-origin-expected.txt:
  • http/tests/security/location-cross-origin.html:
  • http/tests/security/xss-DENIED-assign-location-href-javascript-expected.txt:
  • http/tests/security/xss-DENIED-method-with-iframe-proto-expected.txt:
  • http/tests/security/xss-DENIED-method-with-iframe-proto.html:
10:24 PM Changeset in webkit [205095] by Chris Dumez
  • 3 edits in trunk/Source/WebCore

Follow-up fixes after r205030.
https://bugs.webkit.org/show_bug.cgi?id=161216

Reviewed by Darin Adler.

  • html/parser/HTMLParserIdioms.cpp:

(WebCore::isHTMLSpaceOrDelimiter):
(WebCore::isNumberStart):
(WebCore::parseHTMLListOfOfFloatingPointNumberValues):

  • html/parser/HTMLParserIdioms.h:
6:27 PM Changeset in webkit [205094] by commit-queue@webkit.org
  • 13 edits in trunk

WTR needs an implementation of setAutomaticLinkDetectionEnabled
https://bugs.webkit.org/show_bug.cgi?id=87162

Patch by Jonathan Bedard <Jonathan Bedard> on 2016-08-27
Source/WebKit2:

Reviewed by Darin Adler

  • WebProcess/InjectedBundle/API/c/WKBundle.cpp:

(WKBundleSetAutomaticLinkDetectionEnabled): Added WKBundleSetAutomaticLinkDetectionEnabled definition.

  • WebProcess/InjectedBundle/API/c/WKBundlePrivate.h: Added WKBundleSetAutomaticLinkDetectionEnabled declaration.
  • WebProcess/InjectedBundle/InjectedBundle.cpp:

(WebKit::InjectedBundle::setAutomaticLinkDetectionEnabled): Added setAutomaticLinkDetectionEnabled definition.

  • WebProcess/InjectedBundle/InjectedBundle.h: Added setAutomaticLinkDetectionEnabled declaration.
  • WebProcess/WebProcess.h: Declared setTextCheckerState public.

Tools:

Reviewed by Darin Adler.

  • WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl: Added setAutomaticLinkDetectionEnabled binding.
  • WebKitTestRunner/InjectedBundle/InjectedBundle.cpp:

(WTR::InjectedBundle::beginTesting): Set automatic link detection to false by default.

  • WebKitTestRunner/InjectedBundle/TestRunner.cpp:

(WTR::TestRunner::setAutomaticLinkDetectionEnabled): Added setAutomaticLinkDetectionEnabled definition.

  • WebKitTestRunner/InjectedBundle/TestRunner.h: Added setAutomaticLinkDetectionEnabled declaration.

LayoutTests:

Reviewed by Darin Adler.

  • platform/wk2/TestExpectations: Removed 2 now passing tests.
5:40 PM Changeset in webkit [205093] by commit-queue@webkit.org
  • 71 edits in trunk/Source/WebCore

Add final keyword to final classes and overriden methods in WebCore/css
https://bugs.webkit.org/show_bug.cgi?id=161182

Patch by Rawinder Singh <rawinder.singh-webkit@cisra.canon.com.au> on 2016-08-27
Reviewed by Darin Adler.

  • Mark classes in the WebCore/css directory final as appropriate.
  • Update WebCore/css classes so that overriden methods in final classes are marked final.
  • css/CSSAnimationTriggerScrollValue.h:
  • css/CSSAspectRatioValue.h:
  • css/CSSBasicShapes.h:
  • css/CSSBorderImageSliceValue.h:
  • css/CSSCalculationValue.cpp:

(WebCore::determineCategory):

  • css/CSSCalculationValue.h:
  • css/CSSCanvasValue.h:
  • css/CSSCharsetRule.h:
  • css/CSSComputedStyleDeclaration.h:
  • css/CSSContentDistributionValue.h:
  • css/CSSCrossfadeValue.h:
  • css/CSSCursorImageValue.h:
  • css/CSSCustomPropertyValue.h:
  • css/CSSFilterImageValue.h:
  • css/CSSFontFaceLoadEvent.h:
  • css/CSSFontFaceSrcValue.h:
  • css/CSSFontFeatureValue.h:
  • css/CSSFontSelector.h:
  • css/CSSFontValue.h:
  • css/CSSFunctionValue.h:
  • css/CSSGradientValue.h:
  • css/CSSGridAutoRepeatValue.h:
  • css/CSSGridLineNamesValue.h:
  • css/CSSGridTemplateAreasValue.h:
  • css/CSSImageSetValue.h:
  • css/CSSImageValue.h:
  • css/CSSInheritedValue.h:
  • css/CSSInitialValue.h:
  • css/CSSKeyframeRule.h:
  • css/CSSKeyframesRule.h:
  • css/CSSLineBoxContainValue.h:
  • css/CSSNamedImageValue.h:
  • css/CSSPrimitiveValue.h:
  • css/CSSReflectValue.h:
  • css/CSSRevertValue.h:
  • css/CSSRuleList.h:
  • css/CSSSegmentedFontFace.h:
  • css/CSSShadowValue.h:
  • css/CSSStyleSheet.cpp:
  • css/CSSStyleSheet.h:
  • css/CSSSupportsRule.h:
  • css/CSSTimingFunctionValue.h:
  • css/CSSUnicodeRangeValue.h:
  • css/CSSUnknownRule.h:
  • css/CSSUnsetValue.h:
  • css/CSSValue.cpp:
  • css/CSSVariableDependentValue.h:
  • css/CSSVariableValue.h:
  • css/Counter.h:
  • css/DOMCSSNamespace.h:
  • css/DashboardRegion.h:
  • css/LengthRepeat.h:
  • css/MediaList.h:
  • css/MediaQueryList.h:
  • css/MediaQueryMatcher.h:
  • css/Pair.h:
  • css/PropertySetCSSStyleDeclaration.h:
  • css/RGBColor.h:
  • css/Rect.h:
  • css/StyleMedia.h:
  • css/StyleProperties.h:
  • css/StyleRule.h:
  • css/StyleRuleImport.h:
  • css/StyleSheetContents.h:
  • css/StyleSheetList.h:
  • css/ViewportStyleResolver.h:
  • css/WebKitCSSFilterValue.h:
  • css/WebKitCSSRegionRule.h:
  • css/WebKitCSSTransformValue.h:
  • css/WebKitCSSViewportRule.h:
5:36 PM Changeset in webkit [205092] by Simon Fraser
  • 6 edits in trunk/Source

Add more Editing logging
https://bugs.webkit.org/show_bug.cgi?id=161287

Reviewed by Darin Adler.

Add logging which tracks how key events get from the UI process to the
web process, and down to form fields.

  • editing/Editor.cpp:

(WebCore::Editor::handleTextEvent):
(WebCore::Editor::appliedEditing):

  • editing/TypingCommand.cpp:

(WebCore::TypingCommand::insertText):
(WebCore::TypingCommand::insertTextAndNotifyAccessibility):

  • html/HTMLTextFormControlElement.cpp:

(WebCore::HTMLTextFormControlElement::didEditInnerTextValue):

  • page/EventHandler.cpp:

(WebCore::EventHandler::keyEvent):
(WebCore::EventHandler::handleTextInputEvent):

5:15 PM Changeset in webkit [205091] by commit-queue@webkit.org
  • 2 edits in trunk/Source/JavaScriptCore

Unused cxxabi.h include in JSGlobalObjectInspectorController.cpp
https://bugs.webkit.org/show_bug.cgi?id=161120

Patch by Don Olmstead <don.olmstead@am.sony.com> on 2016-08-27
Reviewed by Darin Adler.

  • inspector/JSGlobalObjectInspectorController.cpp:
5:14 PM Changeset in webkit [205090] by pvollan@apple.com
  • 2 edits in trunk

[Win] Enable 'warning as error' compiler setting.
https://bugs.webkit.org/show_bug.cgi?id=161243

Reviewed by Darin Adler.

  • Source/cmake/OptionsWin.cmake:
5:13 PM Changeset in webkit [205089] by commit-queue@webkit.org
  • 6 edits in trunk

Web Inspector: Make localizedString.js diff and commit friendly (UTF16 -> UTF8)
https://bugs.webkit.org/show_bug.cgi?id=28685
<rdar://problem/16460975>

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-08-27
Reviewed by Darin Adler.

Source/WebInspectorUI:

  • Localizations/en.lproj/localizedStrings.js:
  • WebInspectorUI.xcodeproj/project.pbxproj:

Convert the file to UTF-8. Future diffs should display as text.

Tools:

  • Scripts/extract-localizable-js-strings:
  • Scripts/update-webkit-localizable-strings:

WebInspectorUI localizedStrings.js is now UTF-8. Other clients of
this script still use UTF-16, so keep that the default.

5:12 PM Changeset in webkit [205088] by commit-queue@webkit.org
  • 16 edits
    5 deletes in trunk

Remove more custom JavaScript bindings
https://bugs.webkit.org/show_bug.cgi?id=161293

Patch by Sam Weinig <sam@webkit.org> on 2016-08-27
Reviewed by Darin Adler.

Source/WebCore:

Remove custom bindings for AudioContext, DOMFormData, MediaSession and WebKitPoint.

  • Modules/mediasession/MediaSession.cpp:

(WebCore::MediaSession::MediaSession):

  • Modules/mediasession/MediaSession.h:

Change to take Document explicitly, since that is what it
expecting.

  • Modules/webaudio/AudioContext.cpp:

(WebCore::AudioContext::create):

  • Modules/webaudio/AudioContext.h:

Remove unused ExceptionCode parameter.

  • Modules/webaudio/AudioContext.idl:
  • html/DOMFormData.idl:
  • html/HTMLFormElement.idl:
  • page/WebKitPoint.idl:

Switch to use the generated constructor.

  • CMakeLists.txt:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/js/JSBindingsAllInOne.cpp:

Remove files.

  • bindings/js/JSAudioContextCustom.cpp: Removed.
  • bindings/js/JSDOMFormDataCustom.cpp: Removed.
  • bindings/js/JSMediaSessionCustom.cpp: Removed.
  • bindings/js/JSWebKitPointCustom.cpp: Removed.

Remove in favor of generated variants.

  • bindings/js/JSHTMLInputElementCustom.h: Removed.

Remove unused header.

  • page/WebKitPoint.h:

(WebCore::WebKitPoint::create):
(WebCore::WebKitPoint::WebKitPoint):
Move NaN replacement into the implementation and out of the bindings.

LayoutTests:

  • webaudio/audionode-expected.txt:
  • webaudio/audionode.html:

Update test for correct behavior of the constructor.

5:11 PM Changeset in webkit [205087] by ap@apple.com
  • 2 edits in trunk/Tools

REGRESSION (r204052): Popovers on bot watcher's dashboard are broken
https://bugs.webkit.org/show_bug.cgi?id=161254

Reviewed by Darin Adler.

Simplify the CSS. My understanding that the CSS was correct, and the root cause
is tracked in bug 160478.

  • BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Styles/Popover.css:
5:10 PM Changeset in webkit [205086] by commit-queue@webkit.org
  • 9 edits in trunk/LayoutTests

Race between creating/deleting a database in test
https://bugs.webkit.org/show_bug.cgi?id=161285

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-08-27
Reviewed by Darin Adler.

Because IndexedDB creation is asynchronous, we were not waiting for the
database to be completely open before sending more commands. These
could race and give unexpected results. Wait for the database to be
successfully created before interacting with it.

  • inspector/indexeddb/resources/utilities.js:

(createEmptyDatabase):
(createDatabaseWithStores):
Send a single when the database creation is completed.

  • inspector/indexeddb/clearObjectStore-expected.txt:
  • inspector/indexeddb/clearObjectStore.html:
  • inspector/indexeddb/deleteDatabaseNamesWithSpace.html:
  • inspector/indexeddb/requestData-expected.txt:
  • inspector/indexeddb/requestDatabase-expected.txt:
  • inspector/indexeddb/requestDatabase.html:
  • inspector/indexeddb/requestDatabaseNames.html:

Listen for the database created signal before proceeding
with the test.

3:13 PM Changeset in webkit [205085] by rniwa@webkit.org
  • 9 edits
    2 adds in trunk

Source/WebCore:
Add adopted callback for custom elements
https://bugs.webkit.org/show_bug.cgi?id=161284

Reviewed by Antti Koivisto.

Added the support for adoptedCallback: https://dom.spec.whatwg.org/#concept-node-adopt
For now, we only support this callback on appendChild.

Test: fast/custom-elements/adopted-callback.html

  • bindings/js/JSCustomElementInterface.cpp:

(WebCore::JSCustomElementInterface::invokeCallback): Added JSDOMGlobalObject* as an argument to the callback so that
we can invoke toJS on Document in invokeAdoptedCallback.
(WebCore::JSCustomElementInterface::setAdoptedCallback): Added.
(WebCore::JSCustomElementInterface::invokeAdoptedCallback): Added.
(WebCore::JSCustomElementInterface::setAttributeChangedCallback):

  • bindings/js/JSCustomElementInterface.h:

(WebCore::JSCustomElementInterface::hasConnectedCallback): Added.
(WebCore::JSCustomElementInterface::hasDisconnectedCallback): Added.
(WebCore::JSCustomElementInterface::hasAdoptedCallback): Added.

  • bindings/js/JSCustomElementRegistryCustom.cpp:

(WebCore::JSCustomElementRegistry::define):

  • dom/CustomElementReactionQueue.cpp:

(WebCore::CustomElementReactionQueueItem::CustomElementReactionQueueItem): Added a variant that takes two documents.
(WebCore::CustomElementReactionQueueItem::invoke):
(WebCore::CustomElementReactionQueue::enqueueConnectedCallbackIfNeeded): Fixed a bug that this function was always
enqueuing a callback even when the interface didn't have connectedCallback. Also, there is no need to check
the nullity of the interface since it should never be null.
(WebCore::CustomElementReactionQueue::enqueueDisconnectedCallbackIfNeeded): Ditto.
(WebCore::CustomElementReactionQueue::enqueueAdoptedCallbackIfNeeded): Added.
(WebCore::CustomElementReactionQueue::enqueueAttributeChangedCallbackIfNeeded): Assert that the interface is never
null instead of exiting early.

  • dom/CustomElementReactionQueue.h:
  • dom/Element.cpp:

(WebCore::Element::didMoveToNewDocument): Added a call to enqueueAdoptedCallbackIfNeeded.

LayoutTests:
adoptcallback

Add adopted callback for custom elements
https://bugs.webkit.org/show_bug.cgi?id=161284

Reviewed by Antti Koivisto.

  • fast/custom-elements/adopted-callback-expected.txt: Added.
  • fast/custom-elements/adopted-callback.html: Added.
  • fast/custom-elements/resources/document-types.js:

(const.DocumentTypes.create):

2:34 PM Changeset in webkit [205084] by commit-queue@webkit.org
  • 2 edits in trunk/Source/WebCore

Fix the !PLATFORM(WIN) && USE(CURL) build.
https://bugs.webkit.org/show_bug.cgi?id=161281

Patch by Yoshiaki Jitsukawa <Yoshiaki.Jitsukawa@sony.com> on 2016-08-27
Reviewed by Alex Christensen.

  • platform/network/curl/ResourceHandleCurl.cpp:
1:55 PM Changeset in webkit [205083] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

html/dom/interfaces.html is flaky due to WebSocket test
https://bugs.webkit.org/show_bug.cgi?id=161290

Unreviewed.

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-27

  • platform/mac/TestExpectations: Making html/dom/interfaces.html expectation specific to Release.
1:47 PM Changeset in webkit [205082] by commit-queue@webkit.org
  • 8 edits in trunk

[Fetch API] Opaque responses should not have any body
https://bugs.webkit.org/show_bug.cgi?id=161130

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-27
Reviewed by Sam Weinig.

LayoutTests/imported/w3c:

  • web-platform-tests/fetch/api/cors/cors-basic.js:

(cors): Adding response body checking.

Source/WebCore:

Covered by updated test.

Added a new ThreadableLoader option to receive or not opaque response body.
By default, option is set to Receive.
FetchLoader is setting it to DoNotReceive.

  • Modules/fetch/FetchLoader.cpp:

(WebCore::FetchLoader::start):

  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::didReceiveResponse): Calling didFinishLoading just after didReceiveResponse in case of Opaque responses.

  • loader/ThreadableLoader.cpp:

(WebCore::ThreadableLoaderOptions::ThreadableLoaderOptions):

  • loader/ThreadableLoader.h:
  • loader/WorkerThreadableLoader.cpp:

(WebCore::LoaderTaskOptions::LoaderTaskOptions):

11:43 AM Changeset in webkit [205081] by commit-queue@webkit.org
  • 6 edits in trunk

[Fetch API] opaqueredirect responses should have their URL set to the original URL
https://bugs.webkit.org/show_bug.cgi?id=161194

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-27
Reviewed by Sam Weinig.

LayoutTests/imported/w3c:

  • web-platform-tests/fetch/api/redirect/redirect-mode.html:
  • web-platform-tests/fetch/api/redirect/redirect-mode.js:

(redirectMode): Updating test to ease the computation of the absolute URL.

Source/WebCore:

Covered by updated tests.

  • loader/DocumentThreadableLoader.cpp:

(WebCore::DocumentThreadableLoader::didReceiveResponse):

  • loader/SubresourceLoader.cpp: Removing isNull ASSERT since we now set the response URL.

(WebCore::SubresourceLoader::willSendRequestInternal): Setting opaqueredirect response URL to the original URL.

11:07 AM Changeset in webkit [205080] by Simon Fraser
  • 7 edits in trunk

Add run-webkit-tests --print-expectations to show expectations for all or a subset of tests
https://bugs.webkit.org/show_bug.cgi?id=161217

Reviewed by Ryosuke Niwa.
Tools:

"run-webkit-tests --print-expectations" runs the same logic as running the tests, but
dumps out the lists of tests that would be run and skipped, and, for each, the entry
in TestExpectations that determines the expected outcome of the test.

This is an improved version of webkit-patch print-expectations.

See bug for sample output.

  • Scripts/webkitpy/layout_tests/controllers/manager.py:

(Manager._print_expectations_for_subset): Print out the list of tests and expected
outcome for some subset of tests.
(Manager.print_expectations): Do the same splitting by device class that running tests
does, and for each subset of tests, call _print_expectations_for_subset.

  • Scripts/webkitpy/layout_tests/models/test_expectations.py:

(TestExpectationParser.expectation_for_skipped_test): Set the flag
expectation_line.not_applicable_to_current_platform
(TestExpectationLine.init): Init not_applicable_to_current_platform to False
(TestExpectationLine.expected_behavior): line.expectation is PASS? by default,
even for skipped tests. This function returns a list relevant for display, taking the skipped
modifier into account.
(TestExpectationLine.create_passing_expectation): expectations is normally a list, not a set.
(TestExpectations.readable_filename_and_line_number): Return something printable for
lines with and without filenames

  • Scripts/webkitpy/layout_tests/run_webkit_tests.py:

(main): Handle options.print_expectations
(parse_args): Add support for --print-expectations
(_print_expectations):

  • Scripts/webkitpy/port/ios.py:

(IOSSimulatorPort.default_child_processes): Make this a debug log.

LayoutTests:

Explicitly skip fast/viewport

  • platform/mac/TestExpectations:
10:45 AM Changeset in webkit [205079] by akling@apple.com
  • 4 edits in trunk

script.text should behave like script.textContent on setting
<https://webkit.org/b/148852>

Reviewed by Chris Dumez.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/scripting-1/the-script-element/script-text-expected.txt:

Source/WebCore:

HTMLScriptElement.text should behave just like .textContent when setting,
so just forward setText() to setTextContent().

Test: import/w3c/web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.html

  • html/HTMLScriptElement.cpp:

(WebCore::HTMLScriptElement::setText):

8:09 AM Changeset in webkit [205078] by commit-queue@webkit.org
  • 2 edits in trunk/LayoutTests

html/dom/interfaces.html is flaky due to WebSocket test
https://bugs.webkit.org/show_bug.cgi?id=161290

Unreviewed.

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-27

  • platform/mac/TestExpectations: Marking html/dom/interfaces.html expectation from Skip to Pass|Failure.
7:31 AM Changeset in webkit [205077] by commit-queue@webkit.org
  • 94 edits
    1 move
    4 adds
    1 delete in trunk/LayoutTests

Sync web-platform-tests up to revision e827374
https://bugs.webkit.org/show_bug.cgi?id=161231

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-27
Reviewed by Sam Weinig.

  • resources/ImportExpectations: Skipped some new test suites. Added 'url' test suite as Import.
  • resources/TestRepositories: Updated revision to e827374
  • resources/web-platform-tests-modules.json:
  • web-platform-tests/XMLHttpRequest/abort-during-upload-expected.txt:
  • web-platform-tests/XMLHttpRequest/abort-during-upload.htm:
  • web-platform-tests/XMLHttpRequest/abort-event-order.htm:
  • web-platform-tests/XMLHttpRequest/event-error-expected.txt:
  • web-platform-tests/XMLHttpRequest/event-error-order.sub-expected.txt: Added.
  • web-platform-tests/XMLHttpRequest/event-error-order.sub.html: Added.
  • web-platform-tests/XMLHttpRequest/event-error.html:
  • web-platform-tests/XMLHttpRequest/event-error.sub-expected.txt: Added.
  • web-platform-tests/XMLHttpRequest/event-error.sub.html: Copied from LayoutTests/imported/w3c/web-platform-tests/XMLHttpRequest/event-error.html.
  • web-platform-tests/XMLHttpRequest/event-progress.htm:
  • web-platform-tests/XMLHttpRequest/resources/trickle.py:

(main):

  • web-platform-tests/XMLHttpRequest/resources/w3c-import.log:
  • web-platform-tests/XMLHttpRequest/resources/xmlhttprequest-event-order.js: Added.

(global.prepare_xhr_for_event_order_test):
(global.assert_xhr_event_order_matches):

  • web-platform-tests/XMLHttpRequest/response-data-progress-expected.txt:
  • web-platform-tests/XMLHttpRequest/response-data-progress.htm:
  • web-platform-tests/XMLHttpRequest/response-method-expected.txt:
  • web-platform-tests/XMLHttpRequest/responsexml-document-properties-expected.txt:
  • web-platform-tests/XMLHttpRequest/security-consideration.sub.html:
  • web-platform-tests/XMLHttpRequest/send-entity-body-document-expected.txt:
  • web-platform-tests/XMLHttpRequest/send-no-response-event-order-expected.txt:
  • web-platform-tests/XMLHttpRequest/send-no-response-event-order.htm:
  • web-platform-tests/XMLHttpRequest/send-sync-response-event-order-expected.txt:
  • web-platform-tests/XMLHttpRequest/send-sync-response-event-order.htm:
  • web-platform-tests/XMLHttpRequest/w3c-import.log:
  • web-platform-tests/common/get-host-info.sub.js: Added.

(get_host_info):

  • web-platform-tests/common/w3c-import.log:
  • web-platform-tests/dom/interfaces-expected.txt:
  • web-platform-tests/dom/interfaces.html:
  • web-platform-tests/dom/nodes/attributes-expected.txt:
  • web-platform-tests/dom/nodes/attributes.html:
  • web-platform-tests/dom/traversal/TreeWalker-acceptNode-filter.html:
  • web-platform-tests/dom/traversal/TreeWalker-basic.html:
  • web-platform-tests/dom/traversal/TreeWalker-currentNode.html:
  • web-platform-tests/dom/traversal/TreeWalker-previousNodeLastChildReject.html:
  • web-platform-tests/dom/traversal/TreeWalker-previousSiblingLastChildSkip.html:
  • web-platform-tests/dom/traversal/TreeWalker-traversal-reject.html:
  • web-platform-tests/dom/traversal/TreeWalker-traversal-skip-most.html:
  • web-platform-tests/dom/traversal/TreeWalker-traversal-skip.html:
  • web-platform-tests/domparsing/w3c-import.log:
  • web-platform-tests/fetch/api/basic/scheme-about-expected.txt:
  • web-platform-tests/fetch/api/basic/scheme-about-worker-expected.txt:
  • web-platform-tests/fetch/api/basic/scheme-about.js:

(checkFetchResponse):
(checkKoUrl): Deleted.

  • web-platform-tests/fetch/api/basic/w3c-import.log:
  • web-platform-tests/fetch/api/cors/cors-cookies.js:

(corsCookies):

  • web-platform-tests/fetch/api/cors/cors-redirect.js:

(corsRedirect):

  • web-platform-tests/fetch/api/headers/headers-basic-expected.txt:
  • web-platform-tests/fetch/api/headers/headers-basic.html:
  • web-platform-tests/fetch/api/redirect/w3c-import.log:
  • web-platform-tests/fetch/api/request/request-cache-expected.txt:
  • web-platform-tests/html/browsers/history/the-location-interface/security_location_0.sub.htm:
  • web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html:
  • web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html:
  • web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub-expected.txt:
  • web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html:
  • web-platform-tests/html/dom/elements-forms.js:
  • web-platform-tests/html/dom/elements-tabular.js:
  • web-platform-tests/html/dom/elements/global-attributes/dataset-expected.txt:
  • web-platform-tests/html/dom/elements/global-attributes/dataset.html:
  • web-platform-tests/html/dom/interfaces-expected.txt:
  • web-platform-tests/html/dom/interfaces.html:
  • web-platform-tests/html/dom/reflection-forms-expected.txt:
  • web-platform-tests/html/dom/reflection-tabular-expected.txt:
  • web-platform-tests/html/dom/reflection.js:

(ReflectionTests.typeMap.string_appeared_here.toString):
(ReflectionTests.typeMap.string_appeared_here.valueOf):
(ReflectionTests.typeMap.string_appeared_here.string_appeared_here):

  • web-platform-tests/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html:
  • web-platform-tests/html/semantics/document-metadata/the-link-element/document-without-browsing-context-expected.txt:
  • web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html:
  • web-platform-tests/html/semantics/document-metadata/the-link-element/link-style-error-01-expected.txt:
  • web-platform-tests/html/semantics/document-metadata/the-link-element/link-style-error-01.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.canvas.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.drawImage.image.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.fillStyle.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.strokeStyle.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.canvas.timing.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.create.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.cross.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.fillStyle.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.pattern.image.strokeStyle.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.reset.sub-expected.txt:
  • web-platform-tests/html/semantics/embedded-content/the-canvas-element/security.reset.sub.html:
  • web-platform-tests/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change-expected.txt:
  • web-platform-tests/html/semantics/forms/constraints/form-validation-validity-tooShort.html:
  • web-platform-tests/html/semantics/interfaces-expected.txt:
  • web-platform-tests/html/semantics/interfaces.html:
  • web-platform-tests/html/semantics/interfaces.js:
  • web-platform-tests/html/semantics/selectors/pseudo-classes/valid-invalid-expected.txt:
  • web-platform-tests/html/semantics/selectors/pseudo-classes/valid-invalid.html:
  • web-platform-tests/lint.whitelist:
  • web-platform-tests/url/w3c-import.log: Added.
3:40 AM Changeset in webkit [205076] by commit-queue@webkit.org
  • 13 edits in trunk

[Fetch API] Blob type should be set from Response/Request contentType header
https://bugs.webkit.org/show_bug.cgi?id=161228

Patch by Youenn Fablet <youenn@apple.com> on 2016-08-27
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

  • web-platform-tests/fetch/api/request/request-consume.html:
  • web-platform-tests/fetch/api/request/request-headers-expected.txt:
  • web-platform-tests/fetch/api/request/request-headers.html:
  • web-platform-tests/fetch/api/response/response-consume-expected.txt:
  • web-platform-tests/fetch/api/response/response-consume.html:
  • web-platform-tests/fetch/api/response/response-init-002-expected.txt:
  • web-platform-tests/fetch/api/response/response-init-002.html:

Source/WebCore:

Covered by updated tests.

Renaming FetchBody::m_mimeType to m_contentType since that better relates to Content-Type header.
Updated FetchRequest and FetchResponse to set m_contentType according request/response headers.
Handled the case of a Request created from JS, a Response created from JS and a Response created internally to
be used as resolve value in the fetch promise.

In case Content-Type is set but is empty, its empty value should be used for blob type.
Updated contentType checks to use isNull in lieu of isEmpty.

  • Modules/fetch/FetchBody.cpp:

(WebCore::FetchBody::updateContentType): Routine to synchronize headers with m_contentType.
(WebCore::FetchBody::FetchBody): Renamed m_mimeType to m_contentType.
(WebCore::FetchBody::blob): Ditto.

  • Modules/fetch/FetchBody.h: Ditto.

(WebCore::FetchBody::contentType):
(WebCore::FetchBody::setMimeType): Deleted.
(WebCore::FetchBody::mimeType): Deleted.

  • Modules/fetch/FetchRequest.cpp:

(WebCore::FetchRequest::setBody): set FetchBody::m_contentType according HTTP headers.

  • Modules/fetch/FetchResponse.cpp:

(WebCore::FetchResponse::initializeWith): Ditto.
(WebCore::FetchResponse::BodyLoader::didReceiveResponse): Ditto.

2:18 AM Changeset in webkit [205075] by Carlos Garcia Campos
  • 3 edits in trunk/Source/WebKit2

[GTK][Threaded Compositor] Several flaky tests
https://bugs.webkit.org/show_bug.cgi?id=161242

Reviewed by Michael Catanzaro.

We still have a lot of flaky tests since we switched to the threaded compositor. The UI process might
take the screenshot too early, before everything is actually painted. I can't reproduce the problem, so this is
actually a speculative fix or workaround. Our implementation of DrawingArea::dispatchAfterEnsuringDrawing() is
quite simple, we just dispatch the callback in the next run loop iteration, which doesn't really ensures any
drawing at all. So, we can wait for draw events before dispatching the given callback. Since we don't really
know if draw events were already processed before dispatchAfterEnsuringDrawing() is called, or if there will be
more than one damage event in a short time, this patch waits up to 1 second for draw events, and if a draw
happens it stops if there isn't another draw event in the next 100ms. This should ensure a drawing if it was
really needed.

  • UIProcess/DrawingAreaProxyImpl.cpp:

(WebKit::DrawingAreaProxyImpl::DrawingMonitor::DrawingMonitor):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::~DrawingMonitor):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::webViewDrawCallback):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::start):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::stop):
(WebKit::DrawingAreaProxyImpl::DrawingMonitor::didDraw):
(WebKit::DrawingAreaProxyImpl::dispatchAfterEnsuringDrawing):

  • UIProcess/DrawingAreaProxyImpl.h:

Aug 26, 2016:

10:47 PM Changeset in webkit [205074] by mitz@apple.com
  • 2 edits in trunk/Tools

Keep trying to fix the build after r205057.

  • MobileMiniBrowser/MobileMiniBrowser.xcodeproj/project.pbxproj:
10:44 PM Changeset in webkit [205073] by mitz@apple.com
  • 6 edits in trunk/Tools

Keep trying to fix the build after r205057.

  • MobileMiniBrowser/MobileMiniBrowser/AppDelegate.m: Don’t try to import nonexistent config.h. This file is only meant to be built with Xcode anyway.
  • MobileMiniBrowser/MobileMiniBrowser/Base.lproj/LaunchScreen.storyboard: Make this compile with Xcode 7.3 and deploy to iOS 9.0.
  • MobileMiniBrowser/MobileMiniBrowser/Base.lproj/Main.storyboard: Ditto.
  • MobileMiniBrowser/MobileMiniBrowser/TabViewController.m: Don’t try to import config.h.
  • MobileMiniBrowser/MobileMiniBrowser/WebViewController.m: Ditto.
9:39 PM Changeset in webkit [205072] by mitz@apple.com
  • 2 edits in trunk/Tools

Start trying to fix the build after r205057.

  • MobileMiniBrowser/MobileMiniBrowser.xcodeproj/project.pbxproj:
9:38 PM Changeset in webkit [205071] by bshafiei@apple.com
  • 1 copy in tags/Safari-602.1.50.0.8

New tag.

8:48 PM Changeset in webkit [205070] by ap@apple.com
  • 2 edits in trunk/Tools

Remove Yosemite Leaks from the flakiness dashboard
https://bugs.webkit.org/show_bug.cgi?id=161253

Reviewed by Anders Carlsson.

  • TestResultServer/static-dashboards/builders.jsonp:
8:04 PM Changeset in webkit [205069] by achristensen@apple.com
  • 3 edits in trunk/Source/WebCore

Fix Windows build after r205065.

  • Modules/webaudio/BiquadFilterNode.idl:
  • Modules/webaudio/PannerNode.idl:

There's no WEB_AUDIO on Windows.

7:53 PM Changeset in webkit [205068] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WebCore

REGRESSION (r203535): Web Inspector: Inspector overlay node info has disappeared
https://bugs.webkit.org/show_bug.cgi?id=161264

Patch by Devin Rousso <Devin Rousso> on 2016-08-26
Reviewed by Joseph Pecoraro.

No new tests. Fixing JavaScript error in Inspector overlay.

  • inspector/InspectorOverlay.cpp:

(evaluateCommandInOverlay):
(WebCore::InspectorOverlay::evaluateInOverlay):
Add ASSERT to ensure that errors in the Inspector overlay will cause tests to crash.

  • inspector/InspectorOverlayPage.js:

(DOMBuilder.prototype.appendTextNode):
Move textContent value to parameter of document.createTextNode.

7:51 PM Changeset in webkit [205067] by Joseph Pecoraro
  • 2 edits in trunk/LayoutTests

Web Inspector: inspector/indexeddb/deleteDatabaseNamesWithSpace.html is flakey
https://bugs.webkit.org/show_bug.cgi?id=161283

Reviewed by Alex Christensen.

  • inspector/indexeddb/deleteDatabaseNamesWithSpace.html:

Add a short timeout between deleting a database and requesting database names
to reduce flakey results.

7:39 PM Changeset in webkit [205066] by commit-queue@webkit.org
  • 3 edits in trunk/Source/WTF

bitwise_cast uses inactive member of union
https://bugs.webkit.org/show_bug.cgi?id=161244

Patch by JF Bastien <jfbastien@apple.com> on 2016-08-26
Reviewed by Benjamin Poulain.

  • wtf/Compiler.h:

Add COMPILER_HAS_CLANG_FEATURE

  • wtf/StdLibExtras.h:

(WTF::bitwise_cast):
Fix C++ UB, add trivially-copyable check.

bitwise_cast stores into a union with one type and reads with
another, which is technically C++ undefined behavior because it's
accessing the wrong active member of the union. The better way to
do this is through memcpy, which compilers optimize as well
because it's known-size in known-not-to-escape storage (for small
types they'll inline and then convert stack memory access to SSA
values which may be in-register if that makes sense, which would
be a move between int/FP registers at worst).

The C++ Standard's section [basic.types] explicitly blesses memcpy:

For any trivially copyable type T, if two pointers to T point to
distinct T objects obj1 and obj2, where neither obj1 nor obj2 is a
base-class subobject, if the underlying bytes (1.7) making up obj1
are copied into obj2, 42 obj2 shall subsequently hold the same
value as obj1.

[Example:

T* t1p;
T* t2p;
provided that t2p points to an initialized object ...
std::memcpy(t1p, t2p, sizeof(T));
at this point, every subobject of trivially copyable type in *t1p contains
the same value as the corresponding subobject in *t2p

— end example ]

Whereas section [class.union] says:

In a union, at most one of the non-static data members can be
active at any time, that is, the value of at most one of the
non-static data members can be stored in a union at any time.

While we're at it, checking that sizeof(To) == sizeof(From) is
good, but we should also check that both types are trivially
copyable (can have a ctor, no dtor, and copy is defaulted as if by
memcpy for type and all subtypes). Unfortunately that trait isn't
implemented consistently in all recent compiler+stdlib
implementations, but recent clang has an equivalent builtin
(other compilers simply won't do the check, and will break on bots
with the right compilers which is better than the current silent
breakage). This builtin hack also avoids #include <type_traits>
which really doesn't save much.

7:01 PM Changeset in webkit [205065] by weinig@apple.com
  • 108 edits
    7 deletes in trunk

Remove support for ENABLE_LEGACY_WEB_AUDIO
https://bugs.webkit.org/show_bug.cgi?id=161262

Reviewed by Anders Carlsson.

Source/JavaScriptCore:

  • Configurations/FeatureDefines.xcconfig:

Remove ENABLE_LEGACY_WEB_AUDIO

Source/WebCore:

  • Configurations/FeatureDefines.xcconfig:

Remove ENABLE_LEGACY_WEB_AUDIO.

  • Modules/webaudio/AudioBufferSourceNode.cpp:

(WebCore::AudioBufferSourceNode::noteGrainOn): Deleted.

  • Modules/webaudio/AudioBufferSourceNode.h:
  • Modules/webaudio/AudioBufferSourceNode.idl:

(WebCore::AudioScheduledSourceNode::noteOn): Deleted.
(WebCore::AudioScheduledSourceNode::noteOff): Deleted.

  • Modules/webaudio/AudioScheduledSourceNode.h:
  • Modules/webaudio/AudioScheduledSourceNode.cpp:

Remove the looping attribute, as well as the noteOn, noteOff, and noteGrainOn functions.

  • Modules/webaudio/AudioContext.idl:

Remove the createGainNode, createDelayNode and createJavaScriptNode functions.

  • Modules/webaudio/AudioParam.idl:

Remove the setTargetValueAtTime function.

  • Modules/webaudio/BiquadDSPKernel.cpp:

(WebCore::BiquadDSPKernel::updateCoefficientsIfNecessary):

  • Modules/webaudio/BiquadFilterNode.cpp:

(WebCore::BiquadFilterNode::type):
(WebCore::BiquadFilterNode::setType):
(WebCore::BiquadFilterNode::getFrequencyResponse):

  • Modules/webaudio/BiquadFilterNode.h:
  • Modules/webaudio/BiquadFilterNode.idl:
  • Modules/webaudio/BiquadProcessor.cpp:

(WebCore::BiquadProcessor::BiquadProcessor):
(WebCore::BiquadProcessor::setType):
(WebCore::BiquadProcessor::getFrequencyResponse):

  • Modules/webaudio/BiquadProcessor.h:

(WebCore::BiquadProcessor::type):

  • bindings/js/JSBiquadFilterNodeCustom.cpp: Removed.

Rename BiquadProcessor::FilterType to BiquadFilterType and use it
directly from the IDL. Remove legacy filter constants from the IDL
and the need for a custom binding for the type attribute.

  • Modules/webaudio/OscillatorNode.cpp:

(WebCore::OscillatorNode::OscillatorNode):
(WebCore::OscillatorNode::setType):
(WebCore::OscillatorNode::setPeriodicWave):
(WebCore::OscillatorNode::type): Deleted.

  • Modules/webaudio/OscillatorNode.h:

(WebCore::OscillatorNode::type):

  • Modules/webaudio/OscillatorNode.idl:
  • Modules/webaudio/PeriodicWave.cpp:

(WebCore::PeriodicWave::createSine):
(WebCore::PeriodicWave::createSquare):
(WebCore::PeriodicWave::createSawtooth):
(WebCore::PeriodicWave::createTriangle):
(WebCore::PeriodicWave::generateBasicWaveform):

  • Modules/webaudio/PeriodicWave.h:
  • bindings/js/JSOscillatorNodeCustom.cpp: Removed.

Remove noteOn and noteOff functions and the type integer constants.
Remove the need for a custom binding for the type attribute by renaming
the type enum OscillatorNode::Type and putting the enum in the IDL.

  • Modules/webaudio/PannerNode.cpp:

(WebCore::PannerNode::PannerNode):
(WebCore::PannerNode::process):
(WebCore::PannerNode::setPanningModel):
(WebCore::PannerNode::distanceModel):
(WebCore::PannerNode::setDistanceModel):
(WebCore::PannerNode::panningModel): Deleted.

  • Modules/webaudio/PannerNode.h:

(WebCore::PannerNode::panningModel):

  • Modules/webaudio/PannerNode.idl:
  • bindings/js/JSPannerNodeCustom.cpp: Removed.
  • platform/audio/Distance.cpp:

(WebCore::DistanceEffect::DistanceEffect):
(WebCore::DistanceEffect::gain):

  • platform/audio/Distance.h:

(WebCore::DistanceEffect::model):
(WebCore::DistanceEffect::setModel):

  • platform/audio/EqualPowerPanner.cpp:

(WebCore::EqualPowerPanner::EqualPowerPanner):

  • platform/audio/HRTFPanner.cpp:

(WebCore::HRTFPanner::HRTFPanner):

  • platform/audio/Panner.cpp:

(WebCore::Panner::create):

  • platform/audio/Panner.h:

(WebCore::Panner::panningModel):
(WebCore::Panner::Panner):
Replace the panning model and distance model integer constants
with IDL enum support, removing the need for a custom binding.
Rename the supporting C++ enums to work with the bindings.

  • bindings/js/JSAudioContextCustom.cpp:

(WebCore::constructJSAudioContext):
Remove deprecated way of creating an offline context.

  • WebCore.xcodeproj/project.pbxproj:

Update files.

Source/WebKit/mac:

  • Configurations/FeatureDefines.xcconfig:

Remove ENABLE_LEGACY_WEB_AUDIO

Source/WebKit2:

  • Configurations/FeatureDefines.xcconfig:

Remove ENABLE_LEGACY_WEB_AUDIO.

Tools:

  • TestWebKitAPI/Configurations/FeatureDefines.xcconfig:

LayoutTests:

  • webaudio/audiobuffersource-loop-points.html:
  • webaudio/audiobuffersource-multi-channels.html:
  • webaudio/audiobuffersource-playbackState-expected.txt:
  • webaudio/audiobuffersource-playbackState.html:
  • webaudio/audiobuffersource-playbackrate.html:
  • webaudio/audiochannelmerger-stereo.html:
  • webaudio/audiochannelsplitter.html:
  • webaudio/audionode-connect-order.html:
  • webaudio/audionode-expected.txt:
  • webaudio/audionode.html:
  • webaudio/audioparam-connect-audioratesignal.html:
  • webaudio/audioparam-summingjunction.html:
  • webaudio/audioprocessingevent.html:
  • webaudio/automatic-pull-node.html:
  • webaudio/biquad-allpass.html:
  • webaudio/biquad-bandpass.html:
  • webaudio/biquad-getFrequencyResponse.html:
  • webaudio/biquad-highpass.html:
  • webaudio/biquad-highshelf.html:
  • webaudio/biquad-lowpass.html:
  • webaudio/biquad-lowshelf.html:
  • webaudio/biquad-notch.html:
  • webaudio/biquad-peaking.html:
  • webaudio/biquadfilternode-basic-expected.txt:
  • webaudio/biquadfilternode-basic.html:
  • webaudio/convolution-mono-mono.html:
  • webaudio/delaynode-max-default-delay.html:
  • webaudio/delaynode-max-nondefault-delay.html:
  • webaudio/delaynode-maxdelay.html:
  • webaudio/delaynode-scheduling.html:
  • webaudio/delaynode.html:
  • webaudio/distance-exponential-expected.txt:
  • webaudio/distance-exponential.html:
  • webaudio/distance-inverse-expected.txt:
  • webaudio/distance-inverse.html:
  • webaudio/distance-linear-expected.txt:
  • webaudio/distance-linear.html:
  • webaudio/gain-basic.html:
  • webaudio/gain.html:
  • webaudio/javascriptaudionode-zero-input-channels.html:
  • webaudio/javascriptaudionode.html:
  • webaudio/mixing.html:
  • webaudio/note-grain-on-play-expected.txt: Removed.
  • webaudio/note-grain-on-play.html: Removed.
  • webaudio/note-grain-on-timing-expected.txt: Removed.
  • webaudio/note-grain-on-timing.html: Removed.
  • webaudio/oscillator-basic-expected.txt:
  • webaudio/oscillator-basic.html:
  • webaudio/oscillator-custom.html:
  • webaudio/oscillator-sawtooth.html:
  • webaudio/oscillator-sine.html:
  • webaudio/oscillator-square.html:
  • webaudio/oscillator-triangle.html:
  • webaudio/pannernode-basic-expected.txt:
  • webaudio/pannernode-basic.html:
  • webaudio/resources/audio-testing.js:
  • webaudio/resources/audioparam-testing.js:
  • webaudio/resources/biquad-testing.js:
  • webaudio/resources/distance-model-testing.js:
  • webaudio/resources/javascriptaudionode-testing.js:
  • webaudio/resources/oscillator-testing.js:
  • webaudio/resources/panner-model-testing.js:
  • webaudio/sample-accurate-scheduling.html:
  • webaudio/stereo2mono-down-mixing.html:
  • webaudio/up-mixing-mono-51.html:
  • webaudio/up-mixing-mono-stereo.html:
  • webaudio/up-mixing-stereo-51.html:
  • webaudio/waveshaper.html:

Update tests for removal of ENABLE_LEGACY_WEB_AUDIO.

5:36 PM Changeset in webkit [205064] by benjamin@webkit.org
  • 4 edits
    1 add in trunk

[JSC] Implement CompareStrictEq(String, Untyped) in FTL
https://bugs.webkit.org/show_bug.cgi?id=161229

Reviewed by Geoffrey Garen.

JSTests:

  • stress/compare-strict-eq-on-various-types.js: Added.

Source/JavaScriptCore:

Add (String, Untyped) uses to FTL CompareStrictEq.
This was the last use type not implemented, the node is fully
supported by FTL after this patch.

  • ftl/FTLCapabilities.cpp:

(JSC::FTL::canCompile):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq):
(JSC::FTL::DFG::LowerDFGToB3::compileStringToUntypedStrictEquality):

(JSC::FTL::DFG::LowerDFGToB3::nonSpeculativeCompare):
Remove the type checks when possible.

5:33 PM Changeset in webkit [205063] by bshafiei@apple.com
  • 5 edits in branches/safari-602.1.50.0-branch/Source

Versioning.

5:30 PM Changeset in webkit [205062] by commit-queue@webkit.org
  • 8 edits in trunk/Source

Web Inspector: Frontend should have access to Resource Timing information
https://bugs.webkit.org/show_bug.cgi?id=160095

Patch by Johan K. Jensen <johan_jensen@apple.com> on 2016-08-26
Reviewed by Alex Christensen.

Source/JavaScriptCore:

Rename ResourceTiming property.

  • inspector/protocol/Network.json:

Rename navigationStart to startTime so it's applicable
for all resources and not just the main resource.

Source/WebCore:

Show correct information with Resource Timing information
from ResourceLoader rather than DocumentLoader.

No new tests, frontend doesn't use the timing data yet.

  • inspector/InspectorNetworkAgent.cpp:

(WebCore::InspectorNetworkAgent::buildObjectForTiming):
(WebCore::InspectorNetworkAgent::buildObjectForResourceResponse):
(WebCore::InspectorNetworkAgent::buildObjectForCachedResource):
(WebCore::InspectorNetworkAgent::willSendRequest):
(WebCore::InspectorNetworkAgent::didReceiveResponse):
(WebCore::InspectorNetworkAgent::didLoadResourceFromMemoryCache):
(WebCore::buildObjectForTiming): Deleted.
(WebCore::buildObjectForResourceResponse): Deleted.
(WebCore::buildObjectForCachedResource): Deleted.
Use ResourceLoader instead of DocumentLoader to get Resource Timing information.
Move functions to member functions to access the executionStopWatch.

(WebCore::InspectorNetworkAgent::didFinishLoading):
Use the load timing finishTime and convert to elapsed time for frontend.

  • inspector/InspectorNetworkAgent.h:
  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::didFinishLoading):
Pass the web process load timing on to the inspector.

Source/WTF:

Add method to get elapsed time for any monotonic time.
Used by InspectorNetworkAgent.

  • wtf/Stopwatch.h:

(WTF::Stopwatch::elapsedTimeSinceMonotonicTime):

5:13 PM Changeset in webkit [205061] by Chris Dumez
  • 4 edits in trunk/Source/WebCore

Unreviewed, fix Windows build after r205048.

  • bindings/scripts/CodeGeneratorJS.pm:

(getConditionalForFunctionConsideringOverloads):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload1):
(WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload2):
(WebCore::jsTestObjPrototypeFunctionSingleConditionalOverload):

  • bindings/scripts/test/TestObj.idl:
5:04 PM Changeset in webkit [205060] by rniwa@webkit.org
  • 15 edits
    3 adds in trunk

Adopted custom element's callbacks should continue to work
https://bugs.webkit.org/show_bug.cgi?id=161065

Reviewed by Andreas Kling.

Source/WebCore:

When a custom element is adopted into another document, its reaction callbacks need to continue to work.
Because a different document may have its own global object, each custom element needs to remember its
original global object or JSCustomElementInterface. This patch adds the latter to the element rare data.

Tests: fast/custom-elements/connected-callbacks.html

fast/custom-elements/disconnected-callbacks.html

  • bindings/js/JSCustomElementInterface.cpp:

(WebCore::JSCustomElementInterface::constructElement):
(WebCore::JSCustomElementInterface::upgradeElement):

  • dom/CustomElementReactionQueue.cpp:

(WebCore::findInterfaceForCustomElement): Deleted.
(WebCore::CustomElementReactionQueue::enqueueConnectedCallbackIfNeeded):
(WebCore::CustomElementReactionQueue::enqueueDisconnectedCallbackIfNeeded):
(WebCore::CustomElementReactionQueue::enqueueAttributeChangedCallbackIfNeeded):

  • dom/Element.cpp:

(WebCore::Element::insertedInto): Invoke callbacks even when the current document is not a HTML document.
(WebCore::Element::removedFrom): Ditto.
(WebCore::Element::setCustomElementIsResolved): Moved from Node. Add the element interface to the rare data.
(WebCore::Element::customElementInterface): Added.

  • dom/Element.h:
  • dom/ElementRareData.cpp:
  • dom/ElementRareData.h:

(WebCore::ElementRareData::customElementInterface): Added.
(WebCore::ElementRareData::setCustomElementInterface): Added.

  • dom/Node.h:

((WebCore::Node::setCustomElementIsResolved): Deleted.

LayoutTests:

Added test cases for adopting custom elements into various kinds of documents.

  • fast/custom-elements/connected-callbacks-expected.txt:
  • fast/custom-elements/connected-callbacks.html:
  • fast/custom-elements/defined-pseudo-class-expected.txt:
  • fast/custom-elements/defined-pseudo-class.html:
  • fast/custom-elements/disconnected-callbacks-expected.txt:
  • fast/custom-elements/disconnected-callbacks.html:
  • fast/custom-elements/resources/document-types.js: Added.
  • fast/custom-elements/resources/empty-html-document.html: Added.
4:47 PM Changeset in webkit [205059] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Marking webgl/max-active-contexts-webglcontextlost-prevent-default.html as flaky on mac-wk1.
https://bugs.webkit.org/show_bug.cgi?id=161205

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
4:43 PM Changeset in webkit [205058] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Marking http/tests/media/hls/hls-accessiblity-describes-video-menu.html as flaky on mac-wk1.
https://bugs.webkit.org/show_bug.cgi?id=161144

Unreviewed test gardening.

  • platform/mac-wk1/TestExpectations:
4:28 PM Changeset in webkit [205057] by jer.noble@apple.com
  • 4 edits
    26 adds in trunk

Add a test harness for running UI tests on the iOS Simulator
https://bugs.webkit.org/show_bug.cgi?id=161265

.:

Add the new MobileMiniBrowser project to the WebKit workspace.

Reviewed by Simon Fraser.

  • WebKit.xcworkspace/contents.xcworkspacedata:

Tools:

Reviewed by Simon Fraser.

Add a new iOS Simulator application which uses WKWebView to implement a basic browser, and which
can serve as a test harness for WebKit UI tests.

Also add a basic media playback test which verifies that a <video> element will begin playing in
fullscreen on an iPhone device, but will play inline on an iPad device.

  • Makefile: Add MobileMiniBrowser as a Module for iOS builds.
  • MobileMiniBrowser/Configurations/Base.xcconfig: Added.
  • MobileMiniBrowser/Configurations/DebugRelease.xcconfig: Added.
  • MobileMiniBrowser/Configurations/MobileMiniBrowser.xcconfig: Added.
  • MobileMiniBrowser/Makefile: Added.
  • MobileMiniBrowser/MobileMiniBrowser.xcodeproj/project.pbxproj: Added.
  • MobileMiniBrowser/MobileMiniBrowser/AppDelegate.h: Added.
  • MobileMiniBrowser/MobileMiniBrowser/AppDelegate.m: Added.

(-[AppDelegate application:didFinishLaunchingWithOptions:]):
(-[AppDelegate applicationWillResignActive:]):
(-[AppDelegate applicationDidEnterBackground:]):
(-[AppDelegate applicationWillEnterForeground:]):
(-[AppDelegate applicationDidBecomeActive:]):
(-[AppDelegate applicationWillTerminate:]):

  • MobileMiniBrowser/MobileMiniBrowser/Assets.xcassets/AppIcon.appiconset/Contents.json: Added.
  • MobileMiniBrowser/MobileMiniBrowser/Base.lproj/LaunchScreen.storyboard: Added.
  • MobileMiniBrowser/MobileMiniBrowser/Base.lproj/Main.storyboard: Added.
  • MobileMiniBrowser/MobileMiniBrowser/Info.plist: Added.
  • MobileMiniBrowser/MobileMiniBrowser/TabViewController.h: Added.
  • MobileMiniBrowser/MobileMiniBrowser/TabViewController.m: Added.

(-[TabViewController dealloc]):
(-[TabViewController viewDidLoad]):
(-[TabViewController observeValueForKeyPath:ofObject:change:context:]):
(-[TabViewController tableView:cellForRowAtIndexPath:]):
(-[TabViewController tableView:numberOfRowsInSection:]):
(-[TabViewController numberOfSectionsInTableView:]):
(-[TabViewController tableView:canEditRowAtIndexPath:]):
(-[TabViewController tableView:canMoveRowAtIndexPath:]):
(-[TabViewController tableView:commitEditingStyle:forRowAtIndexPath:]):
(-[TabViewController tableView:didSelectRowAtIndexPath:]):

  • MobileMiniBrowser/MobileMiniBrowser/WebViewController.h: Added.
  • MobileMiniBrowser/MobileMiniBrowser/WebViewController.m: Added.

(-[WebViewController viewDidLoad]):
(-[WebViewController didReceiveMemoryWarning]):
(-[WebViewController reload:]):
(-[WebViewController goBack:]):
(-[WebViewController goForward:]):
(-[WebViewController urlFieldEditingBegan:]):
(-[WebViewController navigateTo:]):
(-[WebViewController showTabs:]):
(-[WebViewController selectWebViewAtIndex:]):
(-[WebViewController removeWebViewAtIndex:]):
(-[WebViewController addWebView]):
(-[WebViewController createWebView]):
(-[WebViewController removeWebView:]):
(-[WebViewController setCurrentWebView:]):
(-[WebViewController webView:didFailNavigation:withError:]):
(-[WebViewController observeValueForKeyPath:ofObject:change:context:]):

  • MobileMiniBrowser/MobileMiniBrowser/main.m: Added.

(main):

  • MobileMiniBrowser/MobileMiniBrowserUITests/Info.plist: Added.
  • MobileMiniBrowser/MobileMiniBrowserUITests/MobileMiniBrowserUITests.m: Added.

(-[MobileMiniBrowserUITests setUp]):
(-[MobileMiniBrowserUITests tearDown]):
(-[MobileMiniBrowserUITests testBasicVideoPlayback]):

4:25 PM Changeset in webkit [205056] by Alan Bujtas
  • 3 edits
    2 adds in trunk

ASSERT_NOT_REACHED() is touched in WebCore::minimumValueForLength
https://bugs.webkit.org/show_bug.cgi?id=125781
<rdar://problem/27684457>

Reviewed by Simon Fraser.

Source/WebCore:

RenderTableSection::calcRowLogicalHeight misused minimumValueForLength to fallback to 0 for non-fixed values.
While this patch fixes the assertion, the table section code needs works to support calc values. See webkit.org/b/161273.

Test: fast/table/assert-on-min-max-content-values.html

  • rendering/RenderTableSection.cpp:

(WebCore::RenderTableSection::calcRowLogicalHeight):

LayoutTests:

  • fast/table/assert-on-min-max-content-values-expected.txt: Added.
  • fast/table/assert-on-min-max-content-values.html: Added.
4:10 PM Changeset in webkit [205055] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Rebaseline fast/dom/focus-contenteditable.html for ios-simulator after r205044.

Unreviewed test gardening.

  • platform/ios-simulator-wk2/fast/dom/focus-contenteditable-expected.txt:
3:52 PM Changeset in webkit [205054] by aakash_jain@apple.com
  • 2 edits in trunk/Tools

webkit-queues queue-status page should should list more recent statuses
https://bugs.webkit.org/show_bug.cgi?id=161220

Reviewed by Daniel Bates.

  • QueueStatusServer/handlers/queuestatus.py:

(QueueStatus._fetch_statuses): Increase the number of recent statuses from 15 to 50.

3:41 PM Changeset in webkit [205053] by akling@apple.com
  • 2 edits in trunk/Source/WebCore

REGRESSION (r204987): fast/canvas-composite-* tests are now flaky assertion failures
<https://webkit.org/b/161259>

Reviewed by Joseph Pecoraro.

Fix a blunder where HTMLCanvasElement::memoryCost() wasn't forwarding the inquiry
to ImageBuffer but HTMLCanvasElement::externalMemoryCost() was.

This fixes flaky "externalMemorySize() <= extraMemorySize()" assertions on debug bots.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::memoryCost):

3:16 PM Changeset in webkit [205052] by andersca@apple.com
  • 3 edits in trunk/Source/WebKit2

Get rid of NetworkResourceLoader::sendAbortingOnFailure
https://bugs.webkit.org/show_bug.cgi?id=161267

Reviewed by Dan Bernstein.

NetworkResourceLoader::sendAbortingOnFailure sends an IPC message, and if IPC::Connection::send returns false,
it will abort the network resource load.

IPC::Connection::send will only return false if the connection is invalid, and when it becomes invalidated the
connection client member function "didClose" is invoked. For the network process, this will call abort on all outstanding
network loads.

Auditing all the sendAbortingOnFailure call sites, shows that none of them can be called with an invalid connection,
so replace sendAbortingOnFailure with send.

  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::didReceiveResponse):
This is a NetworkLoadClient function which won't be called if the load has been aborted.

(WebKit::NetworkResourceLoader::didReceiveBuffer):
Ditto.

(WebKit::NetworkResourceLoader::didFinishLoading):
Ditto. Also, update a call to sendBufferMaybeAborting to sendBuffer.

(WebKit::NetworkResourceLoader::willSendRedirectedRequest):
This is another NetworkLoadClient function.

(WebKit::NetworkResourceLoader::bufferingTimerFired):
The buffering timer is stopped when abort() is called.

(WebKit::NetworkResourceLoader::sendBuffer):
Rename this from sendBufferMaybeAborting. It has three call sites:

  • didReceiveBuffer and didFinishLoading are both NetworkLoadClient functions.
  • didRetrieveCacheEntry is called from didFinishLoading (a NetworkLoadClient function) and from the completion function of retrieveCacheEntry, which has an early return for when the loader has been aborted.

(WebKit::NetworkResourceLoader::didRetrieveCacheEntry):
This is called from the retrieveCacheEntry completion function, which has an early return for when the loader has been aborted.

(WebKit::NetworkResourceLoader::dispatchWillSendRequestForCacheEntry):
Ditto.

(WebKit::NetworkResourceLoader::sendAbortingOnFailure): Deleted.

  • NetworkProcess/NetworkResourceLoader.h:
3:07 PM Changeset in webkit [205051] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed, update expectations of tests that can either crash or timeout on iOS simulator WK1

  • platform/ios-simulator-wk1/TestExpectations:
2:46 PM Changeset in webkit [205050] by akling@apple.com
  • 9 edits in trunk

The :enabled/:disabled selectors should only match elements that can be disabled.
<https://webkit.org/b/161255>

Reviewed by Chris Dumez.

LayoutTests/imported/w3c:

  • web-platform-tests/html/semantics/selectors/pseudo-classes/disabled-expected.txt:

Source/WebCore:

Per the HTML spec, only the following elements can be actually disabled:

button, input, select, textarea, optgroup, option, menuitem, fieldset

Since HTMLOutputElement inherits from HTMLFormControlElement, it had some
misguided ideas about being disableable. This was causing it to get matched
by :enabled and :disabled selectors.

Test: imported/w3c/web-platform-tests/html/semantics/selectors/pseudo-classes/disabled.html

  • css/SelectorChecker.cpp:

(WebCore::SelectorChecker::checkOne):

  • cssjit/SelectorCompiler.cpp:

(WebCore::SelectorCompiler::addPseudoClassType):

  • css/SelectorCheckerTestFunctions.h:

(WebCore::matchesDisabledPseudoClass):
(WebCore::matchesEnabledPseudoClass): Renamed from isEnabled/isDisabled. Now only allows
:enabled and :disabled selectors to match elements that are actually disableable.

  • html/HTMLElement.h:
  • html/HTMLElement.cpp:

(WebCore::HTMLElement::canBeActuallyDisabled):
(WebCore::HTMLElement::isActuallyDisabled): Added supporting functions for the aforementioned selectors.

  • html/HTMLFormControlElement.cpp:

(WebCore::HTMLFormControlElement::parseAttribute): Don't care about disabled state
changes in elements that are not disableable in the first place.

2:41 PM Changeset in webkit [205049] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Skipping imported/w3c/web-platform-tests/html/dom/interfaces.html on Mac.
https://bugs.webkit.org/show_bug.cgi?id=161142

Unreviewed test gardening.

  • platform/mac/TestExpectations:
2:34 PM Changeset in webkit [205048] by Chris Dumez
  • 5 edits in trunk/Source/WebCore

REGRESSION(r204028): Fix unused-but-set-variable warning in generated JSNavigator.cpp
https://bugs.webkit.org/show_bug.cgi?id=161252

Reviewed by Ryosuke Niwa.

Improve support for [Conditional] with overloaded operations in the IDL.

No new tests, updated bindings tests.

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateHeader):
(GeneratePropertiesHashTable):
(getConditionalForFunctionConsideringOverloads):
(GenerateOverloadedFunctionOrConstructor):
(GenerateImplementation):

  • bindings/scripts/test/JS/JSTestGlobalObject.cpp:

(WebCore::jsTestGlobalObjectInstanceFunctionEnabledAtRuntimeOperation): Deleted.

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::jsTestObjPrototypeFunctionConditionalOverload1):
(WebCore::jsTestObjPrototypeFunctionConditionalOverload2):
(WebCore::jsTestObjPrototypeFunctionConditionalOverload):
(WebCore::jsTestObjPrototypeFunctionEnabledAtRuntimeOperation): Deleted.
(WebCore::jsTestObjConstructorFunctionOverloadedMethod1): Deleted.

  • bindings/scripts/test/TestObj.idl:
2:23 PM Changeset in webkit [205047] by jiewen_tan@apple.com
  • 5 edits
    3 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 tables tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/tables/mozilla/bugs/bug30559-expected.txt:
  • platform/ios-simulator-wk1/tables/mozilla_expected_failures/bugs/bug128876-expected.txt:
  • platform/ios-simulator-wk1/tables/mozilla_expected_failures/bugs/bug3517-expected.txt: Added.
  • platform/ios-simulator-wk1/tables/mozilla_expected_failures/bugs/bug8499-expected.txt:
  • platform/ios-simulator-wk1/transitions/default-timing-function-expected.txt: Added.
2:20 PM Changeset in webkit [205046] by Joseph Pecoraro
  • 6 edits
    1 copy
    2 adds in trunk/Source/WebInspectorUI

Web Inspector: Add protocol version for iOS 10
https://bugs.webkit.org/show_bug.cgi?id=161266
<rdar://problem/28036594>

Rubber-stamped by Brian Burg.

  • Localizations/en.lproj/localizedStrings.js:

Update missing localized strings.

  • Versions/Inspector-iOS-10.0.json: Added.

Protocol for iOS 10.

  • UserInterface/Protocol/Legacy/10.0/InspectorBackendCommands.js:
  • UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js:
  • UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js:
  • UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js:
  • UserInterface/Protocol/Legacy/9.3/InspectorBackendCommands.js:

Re-generate the legacy backend commands files.

2:14 PM Changeset in webkit [205045] by ggaren@apple.com
  • 2 edits in trunk/Source/bmalloc

2016-08-26 Geoffrey Garen <ggaren@apple.com>

Unreviewed build fix.

Fix the CMake build.

  • CMakeLists.txt:
2:11 PM Changeset in webkit [205044] by Beth Dakin
  • 4 edits
    2 adds in trunk

charactersAroundPosition can be wrong because it crosses editing boundaries
https://bugs.webkit.org/show_bug.cgi?id=161215
-and corresponding-
rdar://problem/27933564

Reviewed by Ryosuke Niwa.

Source/WebCore:

charactersAroundPosition() should not cross editing boundaries. This patch fixes
that by making nextCharacterBoundaryInDirection() take an
EditingBoundaryCrossingRule parameter to pass onto VisiblePosition::next() and
VisiblePosition::previous().

  • editing/VisibleUnits.cpp:

(WebCore::nextCharacterBoundaryInDirection):
(WebCore::positionOfNextBoundaryOfGranularity):
(WebCore::charactersAroundPosition):

LayoutTests:

New test.

  • editing/mac/spelling/accept-candidate-without-crossing-editing-boundary-expected.txt: Added.
  • editing/mac/spelling/accept-candidate-without-crossing-editing-boundary.html: Added.

This test is going back to its pre-https://trac.webkit.org/changeset/195078 state.
That change caused this test to have a different layout because it caused more
layouts to happen. Now that we don’t allow the call to charactersAroundPosition()
to cross editing boundaries, those layouts don’t happen, and we have the old
behavior back.

  • platform/mac/fast/dom/focus-contenteditable-expected.txt:
1:59 PM Changeset in webkit [205043] by Joseph Pecoraro
  • 5 edits
    1 add in trunk/Source/WebInspectorUI

Web Inspector: Show IndexedDB Database/ObjectStore/Index data in a details sidebar
https://bugs.webkit.org/show_bug.cgi?id=161180
<rdar://problem/28003417>

Reviewed by Brian Burg.

  • Localizations/en.lproj/localizedStrings.js:
  • UserInterface/Main.html:

New strings and file.

  • UserInterface/Base/Main.js:

(WebInspector.contentLoaded):
Instantiate the global details sidebar.

  • UserInterface/Views/StorageTabContentView.js:

(WebInspector.StorageTabContentView):
Include the new details sidebar in the Storage tab.

  • UserInterface/Controllers/StorageManager.js:

(WebInspector.StorageManager.prototype._addIndexedDBDatabasesIfNeeded.processKeyPath):
Use the protocol generated types.

  • UserInterface/Views/IndexedDatabaseDetailsSidebarPanel.js: Added.

(WebInspector.IndexedDatabaseDetailsSidebarPanel):
(WebInspector.IndexedDatabaseDetailsSidebarPanel.prototype.inspect):
(WebInspector.IndexedDatabaseDetailsSidebarPanel.prototype.layout):
(WebInspector.IndexedDatabaseDetailsSidebarPanel.prototype._keyPathString):
Show the sidebar for an IndexedDatabase, ObjectStore, or Index.
Show each section if we can based on the objects we have.

1:59 PM Changeset in webkit [205042] by Joseph Pecoraro
  • 3 edits
    2 adds in trunk

Web Inspector: Test and address issues in IndexedDB.requestData
https://bugs.webkit.org/show_bug.cgi?id=161178
<rdar://problem/28002467>

Reviewed by Brian Burg.

Source/WebCore:

Test: inspector/indexeddb/requestData.html

  • inspector/InspectorIndexedDBAgent.cpp:

(idbKeyRangeFromKeyRange):
Parsing was too strict. "lower" and "upper" keys are optional.

(WebCore::DataLoader::execute):
Ensure the skip count is passed forward.

LayoutTests:

  • inspector/indexeddb/requestData-expected.txt: Added.
  • inspector/indexeddb/requestData.html: Added.
1:59 PM Changeset in webkit [205041] by Joseph Pecoraro
  • 9 edits
    2 adds in trunk

Web Inspector: Provide a way to clear an IndexedDB object store
https://bugs.webkit.org/show_bug.cgi?id=161167
<rdar://problem/27996932>

Reviewed by Brian Burg.

Source/JavaScriptCore:

  • inspector/protocol/IndexedDB.json:

Cleanup the protocol file.

Source/WebCore:

Test: inspector/indexeddb/clearObjectStore.html

  • inspector/InspectorIndexedDBAgent.cpp:

Make the transaction for clearing an object store readwrite
instead of readonly, and activate it.

Source/WebInspectorUI:

  • Localizations/en.lproj/localizedStrings.js:

"Clear object store".

  • UserInterface/Controllers/StorageManager.js:

(WebInspector.StorageManager.prototype.clearObjectStore):
Provide a wrapper for clearing an object store.

  • UserInterface/Views/IndexedDatabaseObjectStoreContentView.js:

(WebInspector.IndexedDatabaseObjectStoreContentView):
(WebInspector.IndexedDatabaseObjectStoreContentView.prototype.get navigationItems):
(WebInspector.IndexedDatabaseObjectStoreContentView.prototype._clearButtonClicked):
Add a navigation button on ObjectStore content views to clear the object store.

LayoutTests:

  • inspector/indexeddb/clearObjectStore-expected.txt: Added.
  • inspector/indexeddb/clearObjectStore.html: Added.
1:59 PM Changeset in webkit [205040] by Joseph Pecoraro
  • 3 edits
    4 adds in trunk/LayoutTests

Web Inspector: Test IndexedDB.requestDatabase
https://bugs.webkit.org/show_bug.cgi?id=161122

Reviewed by Brian Burg.

  • inspector/indexeddb/requestDatabase-expected.txt: Added.
  • inspector/indexeddb/requestDatabase.html: Added.

New tests.

  • inspector/indexeddb/deleteDatabaseNamesWithSpace.html:
  • inspector/indexeddb/requestDatabaseNames.html:

Share code.

  • inspector/indexeddb/resources/utilities.js: Added.

(deleteDatabaseNames):
(createEmptyDatabase):
(createDatabaseWithStores):
Helpers that can be used by each test.

1:59 PM Changeset in webkit [205039] by Joseph Pecoraro
  • 5 edits in trunk/LayoutTests

Web Inspector: Modernize inspector/indexeddb tests
https://bugs.webkit.org/show_bug.cgi?id=161113

Reviewed by Brian Burg.

  • inspector/indexeddb/deleteDatabaseNamesWithSpace-expected.txt:
  • inspector/indexeddb/deleteDatabaseNamesWithSpace.html:
  • inspector/indexeddb/requestDatabaseNames-expected.txt:
  • inspector/indexeddb/requestDatabaseNames.html:
1:54 PM Changeset in webkit [205038] by jiewen_tan@apple.com
  • 5 edits
    21 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 http tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/animations/trigger-container-scroll-simple-expected.txt: Added.
  • platform/ios-simulator-wk1/css2.1/t040302-c61-ex-len-00-b-a-expected.txt:
  • platform/ios-simulator-wk1/http/tests/dom/window-open-about-blank-and-access-document-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/dom/window-open-about-uppercase-blank-and-access-document-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/dom/window-open-about-webkit-org-and-access-document-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/contentSecurityPolicy/upgrade-insecure-requests/proper-open-window-upgrades-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/cross-origin-modal-dialog-base-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/insecure-geolocation-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/mixedContent/insecure-form-in-main-frame-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/mixedContent/insecure-script-in-data-iframe-in-main-frame-blocked-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/mixedContent/insecure-xhr-sync-in-main-frame-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/mixedcontent-geolocation-block-insecure-content-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/mixedcontent-geolocation-expected.txt: Added.
  • platform/ios-simulator-wk1/http/tests/security/window-opened-from-sandboxed-iframe-should-inherit-sandbox-expected.txt: Added.
  • platform/ios-simulator-wk2/TestExpectations:
  • platform/ios-simulator/TestExpectations:
1:35 PM Changeset in webkit [205037] by Chris Dumez
  • 7 edits in trunk

Calling crossOriginWindow.toString() should not be allowed
https://bugs.webkit.org/show_bug.cgi?id=161225

Reviewed by Andreas Kling.

Source/WebCore:

Calling crossOriginWindow.toString() should not be allowed:

In WebKit, we were printing a security error in the console but
returning "[object Window]" anyway.

In Firefox and Chrome, it throws an exception.

No new tests, updated existing test.

  • bindings/js/JSDOMWindowCustom.cpp:

(WebCore::jsDOMWindowGetOwnPropertySlotRestrictedAccess):

LayoutTests:

Update existing tests to reflect the behavior change.

  • http/tests/security/cross-frame-access-custom-expected.txt:
  • http/tests/security/cross-frame-access-custom.html:
  • http/tests/security/cross-frame-access-object-setPrototypeOf-expected.txt:
  • http/tests/security/cross-frame-access-object-setPrototypeOf.html:
1:33 PM Changeset in webkit [205036] by mitz@apple.com
  • 4 edits in trunk

[Cocoa] Infinite recursion calling -charValue on a WKNSNumber
https://bugs.webkit.org/show_bug.cgi?id=161258

Reviewed by Anders Carlsson.

Source/WebKit2:

  • Shared/Cocoa/WKNSNumber.mm:

(-[WKNSNumber charValue]): Override this…
(-[WKNSNumber boolValue]): …not this.

Tools:

  • TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm:

(TestWebKitAPI::TEST):

1:29 PM Changeset in webkit [205035] by commit-queue@webkit.org
  • 19 edits in trunk

Web Inspector: Some CSS selectors in the UI aren't escaped
https://bugs.webkit.org/show_bug.cgi?id=151378

Patch by Devin Rousso <Devin Rousso> on 2016-08-26
Reviewed by Joseph Pecoraro.

Source/JavaScriptCore:

Change ElementData from sending a className string to using an array of
classes, allowing for proper escaping of each class value.

  • inspector/protocol/OverlayTypes.json:

Source/WebCore:

No new tests, but logic and results of existing tests updated:

  • inspector/dom/content-node-region-info.html:
  • inspector/dom/content-node-region-info-expected.txt:
  • inspector/dom/highlightNode-expected.txt:
  • inspector/dom/highlightSelector.html:
  • inspector/dom/highlightSelector-expected.txt:
  • inspector/InspectorOverlay.cpp:

(WebCore::buildObjectForElementData):

  • inspector/InspectorOverlayPage.css:

(.pseudo-type):
(.tag-name): Deleted.

  • inspector/InspectorOverlayPage.js:

(_createElementTitle):

Source/WebInspectorUI:

  • UserInterface/Base/DOMUtilities.js:

(WebInspector.displayNameForNode): Deleted.
(WebInspector.linkifyNodeReference):
Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

  • UserInterface/Models/DOMNode.js:

(WebInspector.DOMNode.prototype.get escapedIdSelector):
(WebInspector.DOMNode.prototype.get escapedClassSelector):
(WebInspector.DOMNode.prototype.get displayName):
(WebInspector.DOMNode.prototype.appropriateSelectorFor):
Rework escaping of ids and class names into separate public functions using CSS.escape.

  • UserInterface/Views/CSSStyleDeclarationSection.js:

(WebInspector.CSSStyleDeclarationSection.prototype.refresh):
Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

  • UserInterface/Views/DOMTreeDataGridNode.js:

(WebInspector.DOMTreeDataGridNode.prototype._createNameCellDocumentFragment):
Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

  • UserInterface/Views/DOMTreeElementPathComponent.js:

(WebInspector.DOMTreeElementPathComponent):
Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

  • UserInterface/Views/LayerTreeDataGridNode.js:

(WebInspector.LayerTreeDataGridNode.prototype.set layer):
Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

  • UserInterface/Views/VisualStyleSelectorSection.js:

(WebInspector.VisualStyleSelectorSection.prototype.update):
Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

LayoutTests:

  • inspector/dom/content-node-region-info.html:
  • inspector/dom/content-node-region-info-expected.txt:

Use DOMNode.prototype.displayName instead of WebInspector.displayNameForNode.

  • inspector/dom/highlightNode-expected.txt:
  • inspector/dom/highlightSelector.html:
  • inspector/dom/highlightSelector-expected.txt:

Changed result to replace className with new classes array.

1:22 PM Changeset in webkit [205034] by Joseph Pecoraro
  • 5 edits in trunk/Source/JavaScriptCore

Web Inspector: ScriptProfilerAgent and HeapAgent should do less work when frontend disconnects
https://bugs.webkit.org/show_bug.cgi?id=161213
<rdar://problem/28017986>

Reviewed by Brian Burg.

  • inspector/agents/InspectorHeapAgent.cpp:

(Inspector::InspectorHeapAgent::willDestroyFrontendAndBackend):
Don't take a final snapshot when disconnecting.

  • inspector/agents/InspectorScriptProfilerAgent.cpp:

(Inspector::InspectorScriptProfilerAgent::willDestroyFrontendAndBackend):
(Inspector::InspectorScriptProfilerAgent::stopSamplingWhenDisconnecting):

  • inspector/agents/InspectorScriptProfilerAgent.h:
  • runtime/SamplingProfiler.h:

Don't process samples when disconnecting.

1:22 PM Changeset in webkit [205033] by Joseph Pecoraro
  • 3 edits in trunk/Source/JavaScriptCore

Web Inspector: HeapProfiler/ScriptProfiler do not destruct safely when JSContext is destroyed
https://bugs.webkit.org/show_bug.cgi?id=161027
<rdar://problem/27871349>

Reviewed by Mark Lam.

For JSContext inspection, when a frontend connects keep the target alive.
This means ref'ing the JSGlobalObject / VM when the first frontend
connects and deref'ing when the last frontend disconnects.

  • inspector/JSGlobalObjectInspectorController.h:
  • inspector/JSGlobalObjectInspectorController.cpp:

(Inspector::JSGlobalObjectInspectorController::globalObjectDestroyed):
(Inspector::JSGlobalObjectInspectorController::disconnectAllFrontends): Deleted.
Now that frontends keep the global object alive, when the global object
is destroyed that must mean that no frontends exist. Remove the now
stale code path.

(Inspector::JSGlobalObjectInspectorController::connectFrontend):
(Inspector::JSGlobalObjectInspectorController::disconnectFrontend):
Ref the target when the first frontend connects, deref when the last disconnects.

1:18 PM Changeset in webkit [205032] by ggaren@apple.com
  • 8 edits
    3 moves in trunk

Renamed XLarge* => Large*
https://bugs.webkit.org/show_bug.cgi?id=161261

Reviewed by Andreas Kling.

XLarge is not a thing anymore: We just have Small and Large.

  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/Heap.cpp:

(bmalloc::Heap::splitAndAllocate):
(bmalloc::Heap::tryAllocateLarge):
(bmalloc::Heap::shrinkLarge):
(bmalloc::Heap::deallocateLarge):

  • bmalloc/Heap.h:
  • bmalloc/LargeMap.cpp: Copied from Source/bmalloc/bmalloc/XLargeMap.cpp.

(bmalloc::LargeMap::remove):
(bmalloc::LargeMap::add):
(bmalloc::XLargeMap::remove): Deleted.
(bmalloc::XLargeMap::add): Deleted.

  • bmalloc/LargeMap.h: Copied from Source/bmalloc/bmalloc/XLargeMap.h.

(bmalloc::LargeMap::ranges):
(bmalloc::XLargeMap::ranges): Deleted.

  • bmalloc/LargeRange.h: Copied from Source/bmalloc/bmalloc/XLargeRange.h.

(bmalloc::LargeRange::LargeRange):
(bmalloc::LargeRange::operator<):
(bmalloc::canMerge):
(bmalloc::merge):
(bmalloc::LargeRange::split):
(bmalloc::XLargeRange::XLargeRange): Deleted.
(bmalloc::XLargeRange::operator<): Deleted.
(bmalloc::XLargeRange::split): Deleted.

  • bmalloc/VMHeap.cpp:

(bmalloc::VMHeap::tryAllocateLargeChunk):

  • bmalloc/VMHeap.h:
  • bmalloc/XLargeMap.cpp: Removed.
  • bmalloc/XLargeMap.h: Removed.
  • bmalloc/XLargeRange.h: Removed.
11:12 AM Changeset in webkit [205031] by Brent Fulgham
  • 3 edits in trunk/Source/WebCore

Crash when getting font bounding rect
https://bugs.webkit.org/show_bug.cgi?id=161202
<rdar://problem/27986981>

Reviewed by Myles C. Maxfield.

We should never store GlyphData objects for later use, because they contain raw pointers to Font elements
contained in caches, and those font caches get periodically purged.

Instead, we should hold onto the ‘key’ representing the GlyphData, and simply ask the system for the
GlyphData the next time it is needed.

Tested by existing MathML tests under ASAN and GuardMalloc.

  • rendering/mathml/RenderMathMLToken.cpp:

(WebCore::RenderMathMLToken::RenderMathMLToken): Clean up constructors.
(WebCore::RenderMathMLToken::computePreferredLogicalWidths): Use keys to get correct GlyphData when needed.
(WebCore::RenderMathMLToken::updateMathVariantGlyph): Ditto.
(WebCore::RenderMathMLToken::firstLineBaseline): Ditto.
(WebCore::RenderMathMLToken::layoutBlock): Ditto.
(WebCore::RenderMathMLToken::paint): Ditto.
(WebCore::RenderMathMLToken::paintChildren): Ditto.

  • rendering/mathml/RenderMathMLToken.h:
11:09 AM Changeset in webkit [205030] by Chris Dumez
  • 9 edits in trunk

HTMLAreaElement's coords attributes parsing does not comply with the HTML specification
https://bugs.webkit.org/show_bug.cgi?id=161216

Reviewed by Andreas Kling.

LayoutTests/imported/w3c:

Rebaseline W3C test now that all checks are passing. Chrome is also passing all the checks.

  • web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords-expected.txt:

Source/WebCore:

HTMLAreaElement's coords attributes parsing does not comply with the HTML specification:

This patch aligns our parsing of this attribute with the specification and Chrome.

No new tests, rebaselined existing test.

  • html/HTMLAreaElement.cpp:

(WebCore::HTMLAreaElement::HTMLAreaElement):
(WebCore::HTMLAreaElement::parseAttribute):
(WebCore::HTMLAreaElement::getRegion):

  • html/HTMLAreaElement.h:
  • html/parser/HTMLParserIdioms.cpp:

(WebCore::isHTMLSpaceOrDelimiter):
(WebCore::isNumberStart):
(WebCore::parseHTMLListOfOfFloatingPointNumberValuesInternal):
(WebCore::parseHTMLListOfOfFloatingPointNumberValues):
(WebCore::parseHTMLNonNegativeInteger): Deleted.

  • html/parser/HTMLParserIdioms.h:

LayoutTests:

Unskip web-platform-tests/html/semantics/embedded-content/the-area-element/area-coords.html
as it is now passing and not longer crashing in debug builds.

11:00 AM Changeset in webkit [205029] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

Fix the !ENABLE(WEB_SOCKETS) build
https://bugs.webkit.org/show_bug.cgi?id=161251

Reviewed by Alex Christensen.

  • page/SocketProvider.h:
10:58 AM Changeset in webkit [205028] by Csaba Osztrogonác
  • 3 edits in trunk/Source/WebCore

Fix the !ENABLE(WEB_TIMING) build
https://bugs.webkit.org/show_bug.cgi?id=161250

Reviewed by Alex Christensen.

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::didFinishLoading):

  • loader/cache/CachedResourceLoader.h:

(WebCore::CachedResourceLoader::resourceTimingInformation):

10:37 AM Changeset in webkit [205027] by Yusuke Suzuki
  • 3 edits
    1 add in trunk

[ES6] newPromiseCapabilities should check the given argument is constructor
https://bugs.webkit.org/show_bug.cgi?id=161226

Reviewed by Mark Lam.

JSTests:

The arrow function should not be a constructor. So the error should be raised.

  • stress/new-promise-capabilities-requires-constructor.js: Added.

(shouldThrow):

Source/JavaScriptCore:

Use @isConstructor.

  • builtins/PromiseOperations.js:
10:36 AM Changeset in webkit [205026] by Chris Dumez
  • 40 edits in trunk

Trying to access cross-origin Location properties should throw a SecurityError
https://bugs.webkit.org/show_bug.cgi?id=161248

Reviewed by Alex Christensen.

Source/WebCore:

Trying to access cross-origin Location properties should throw a SecurityError:

Firefox and Chrome already throw. However, WebKit was logging an error message
and returning undefined.

No new tests, updated existing tests.

  • bindings/js/JSDOMBinding.cpp:

(WebCore::throwSecurityError):

  • bindings/js/JSDOMBinding.h:
  • bindings/js/JSLocationCustom.cpp:

(WebCore::JSLocation::getOwnPropertySlotDelegate):

LayoutTests:

Update existing tests to reflect behavior change.

  • http/tests/plugins/cross-frame-object-access-expected.txt:
  • http/tests/plugins/resources/cross-frame-object-access.html:
  • http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt:
  • http/tests/security/XFrameOptions/x-frame-options-deny.html:
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny-expected.txt:
  • http/tests/security/XFrameOptions/x-frame-options-ignore-deny-meta-tag-parent-same-origin-deny.html:
  • http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt:
  • http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny.html:
  • http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny-expected.txt:
  • http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny.html:
  • http/tests/security/cross-frame-access-callback-explicit-domain-DENY-expected.txt:
  • http/tests/security/cross-frame-access-child-explicit-domain-expected.txt:
  • http/tests/security/cross-frame-access-custom-expected.txt:
  • http/tests/security/cross-frame-access-getOwnPropertyDescriptor-expected.txt:
  • http/tests/security/cross-frame-access-history-get-expected.txt:
  • http/tests/security/cross-frame-access-history-get-override-expected.txt:
  • http/tests/security/cross-frame-access-location-get-expected.txt:
  • http/tests/security/cross-frame-access-location-get-override-expected.txt:
  • http/tests/security/cross-frame-access-parent-explicit-domain-expected.txt:
  • http/tests/security/cross-frame-access-port-expected.txt:
  • http/tests/security/cross-frame-access-protocol-expected.txt:
  • http/tests/security/cross-frame-access-protocol-explicit-domain-expected.txt:
  • http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-expected.txt:
  • http/tests/security/dataURL/xss-DENIED-to-data-url-sub-frame-uppercase-expected.txt:
  • http/tests/security/location-cross-origin-expected.txt:
  • http/tests/security/location-cross-origin.html:
  • http/tests/security/resources/cross-frame-access.js:

(canGet):
(canGetDescriptor):
(canCall):
(toString):

  • http/tests/security/sandboxed-iframe-blocks-access-from-parent-expected.txt:
  • http/tests/security/xss-DENIED-defineProperty-expected.txt:
  • http/tests/security/xss-DENIED-defineProperty.html:
  • http/tests/security/xssAuditor/block-does-not-leak-location-expected.txt:
  • http/tests/security/xssAuditor/block-does-not-leak-location.html:
  • http/tests/security/xssAuditor/full-block-script-tag-cross-domain-expected.txt:
  • http/tests/security/xssAuditor/full-block-script-tag-cross-domain.html:
  • http/tests/security/xssAuditor/resources/utilities.js:

(checkIfFrameLocationMatchesSrcAndCallDone):

10:36 AM Changeset in webkit [205025] by pvollan@apple.com
  • 3 edits in trunk/Source/WebCore

[Win] Warning fixes.
https://bugs.webkit.org/show_bug.cgi?id=161241

Reviewed by Brent Fulgham.

MSVC warns about potential use of uninitialized variables.

  • accessibility/AXObjectCache.cpp:
  • css/parser/CSSParserValues.cpp:
10:13 AM Changeset in webkit [205024] by eric.carlson@apple.com
  • 13 edits
    4 adds in trunk

[MediaStream] Add support for OverConstrainedErrorEvent
https://bugs.webkit.org/show_bug.cgi?id=161199
<rdar://problem/28011819>

Reviewed by Jer Noble.

Source/WebCore:

Test: fast/events/constructors/overconstrained-error-event-constructor.html

  • CMakeLists.txt:
  • DerivedSources.make:
  • Modules/mediastream/OverconstrainedErrorEvent.h: Added.

(WebCore::OverconstrainedErrorEvent::~OverconstrainedErrorEvent):
(WebCore::OverconstrainedErrorEvent::create):
(WebCore::OverconstrainedErrorEvent::createForBindings):
(WebCore::OverconstrainedErrorEvent::error):
(WebCore::OverconstrainedErrorEvent::eventInterface):
(WebCore::OverconstrainedErrorEvent::OverconstrainedErrorEvent):

  • Modules/mediastream/OverconstrainedErrorEvent.idl: Added.
  • WebCore.xcodeproj/project.pbxproj: Add new files.
  • bindings/js/JSDictionary.cpp:

(WebCore::JSDictionary::convertValue): Add OverconstrainedErrorEvent converter.

  • bindings/js/JSDictionary.h:
  • dom/EventNames.in: Add OverconstrainedErrorEvent.

LayoutTests:

  • fast/events/constructors/overconstrained-error-event-constructor-expected.txt: Added.
  • fast/events/constructors/overconstrained-error-event-constructor.html: Added.
  • js/dom/global-constructors-attributes-expected.txt: Updated.
  • platform/gtk/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac-wk1/js/dom/global-constructors-attributes-expected.txt:
10:05 AM Changeset in webkit [205023] by keith_miller@apple.com
  • 10 edits in trunk

toString called on proxies returns incorrect tag
https://bugs.webkit.org/show_bug.cgi?id=161111

Reviewed by Benjamin Poulain.

This patch adds a new Method table function toStringName. This function
is used by Object.prototype.toString to create the string tag that it
inserts. Right now it only changes the stringification of proxy objects.
In future patches I plan to make it work for other classes of objects as
well.

  • runtime/ClassInfo.h:
  • runtime/JSCell.cpp:

(JSC::JSCell::toStringName):

  • runtime/JSCell.h:
  • runtime/JSObject.cpp:

(JSC::JSObject::toStringName):

  • runtime/JSObject.h:
  • runtime/ObjectPrototype.cpp:

(JSC::objectProtoFuncToString):

  • runtime/ProxyObject.cpp:

(JSC::ProxyObject::toStringName):

  • runtime/ProxyObject.h:
10:02 AM Changeset in webkit [205022] by barraclough@apple.com
  • 4 edits
    2 deletes in trunk/Source/bmalloc

bmalloc: speed up the lock slow path
https://bugs.webkit.org/show_bug.cgi?id=161058

Unreviewed rollout - this caused regressions <rdar://problem/28026089>.

  • bmalloc.xcodeproj/project.pbxproj:
  • bmalloc/ScopeExit.h: Removed.
  • bmalloc/StaticMutex.cpp:

(bmalloc::StaticMutex::lockSlowCase):

  • bmalloc/StaticMutex.h:

(bmalloc::StaticMutex::init):

  • bmalloc/ThreadSwitch.h: Removed.
9:54 AM Changeset in webkit [205021] by Csaba Osztrogonác
  • 19 edits in trunk

Fix the ENABLE(WEBASSEMBLY) build on Linux
https://bugs.webkit.org/show_bug.cgi?id=161197

Reviewed by Mark Lam.

Source/JavaScriptCore:

  • CMakeLists.txt:
  • b3/B3Common.cpp:

(JSC::B3::shouldDumpIR):

  • shell/CMakeLists.txt:
  • wasm/JSWASMModule.h:
  • wasm/WASMB3IRGenerator.cpp:

(JSC::WASM::toB3Op):

  • wasm/WASMB3IRGenerator.h:
  • wasm/WASMFormat.h:
  • wasm/WASMFunctionParser.h:
  • wasm/WASMModuleParser.cpp:

(JSC::WASM::WASMModuleParser::parseFunctionTypes):

  • wasm/WASMModuleParser.h:
  • wasm/WASMParser.h:
  • wasm/WASMPlan.cpp:
  • wasm/WASMPlan.h:
  • wasm/WASMSections.cpp:

Source/WTF:

  • wtf/Platform.h:

Tools:

  • Scripts/build-jsc:
9:50 AM Changeset in webkit [205020] by pvollan@apple.com
  • 2 edits in trunk/Source/JavaScriptCore

[Win] Compile fix.
https://bugs.webkit.org/show_bug.cgi?id=161235

Reviewed by Brent Fulgham.

YarrPattern::errorMessage has inconsistent dll linkage.

  • yarr/YarrPattern.h:
9:50 AM Changeset in webkit [205019] by bshafiei@apple.com
  • 1 copy in tags/Safari-602.1.50.0.7

New tag.

9:41 AM Changeset in webkit [205018] by commit-queue@webkit.org
  • 7 edits in trunk

The annotation-xml element does not need to be behave as an mrow
https://bugs.webkit.org/show_bug.cgi?id=161230

Patch by Frederic Wang <fwang@igalia.com> on 2016-08-26
Reviewed by Manuel Rego Casasnovas.

Source/WebCore:

In r204779, MathMLAnnotationElement was made a MathMLRowElement just because the
annotation-xml element is generating a RenderMathMLRow. This later point is actually not
needed since annotation-xml is just a wrapper for foreign elements and so does not need to
handle special MathML features like operator spacing or stretching. We can thus move back
MathMLAnnotationElement to a generic MathMLPresentationElement and instead make the
annotation-xml element generate a generic RenderMathMLBlock renderer.

No new tests, semantics annotations already covered by existing tests.

  • mathml/MathMLAnnotationElement.cpp: Replace RenderMathMLRow.h with RenderMathMLBlock.h

(WebCore::MathMLAnnotationElement::MathMLAnnotationElement): Inherit from
MathMLPresentationElement instead of MathMLRowElement.
(WebCore::MathMLAnnotationElement::createElementRenderer): Make annotation-xml create a
RenderMathMLBlock instead of a RenderMathMLRow.
(WebCore::MathMLAnnotationElement::attributeChanged): Inherit from MathMLPresentationElement
instead of MathMLRowElement.

  • mathml/MathMLAnnotationElement.h: Ditto.

LayoutTests:

  • platform/efl/accessibility/math-foreign-content-expected.txt: Remove the AXGroup from the

test expectation, which that was used for annotation-xml.

  • platform/gtk/accessibility/math-foreign-content-expected.txt: Ditto.
  • platform/mac/accessibility/math-foreign-content-expected.txt: Ditto.
9:36 AM Changeset in webkit [205017] by clopez@igalia.com
  • 2 edits in trunk/Tools

[GTK] run-gtk-tests should use the driver environment for checking the accessibility bus
https://bugs.webkit.org/show_bug.cgi?id=161149

Reviewed by Carlos Garcia Campos.

Add a new function for waiting for the accesibility bus. It sets
the test environment variables before starting the GLib mainloop.
And restores the previous environment after it has finished.
It also adds a timeout (5 seconds) to abort in case it has not
been able to detect the accesibility bus before the timeout expires.

  • Scripts/run-gtk-tests:

(TestRunner):
(TestRunner._wait_for_accessibility_bus):
(TestRunner._wait_for_accessibility_bus.timeout_accessibility_bus):
(TestRunner._start_accessibility_daemons):
(TestRunner._get_tests_from_google_test_suite): Run this command also with the driver test environment.

9:35 AM Changeset in webkit [205016] by pvollan@apple.com
  • 2 edits in trunk/Tools

[Win] Warning fix.
https://bugs.webkit.org/show_bug.cgi?id=161236

Reviewed by Brent Fulgham.

The & operator in the Test struct has no body.

  • TestWebKitAPI/Tests/WTF/Vector.cpp:

(TestWebKitAPI::TEST):

9:33 AM Changeset in webkit [205015] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

Typo fix after r56209
https://bugs.webkit.org/show_bug.cgi?id=161246

Reviewed by Gyuyoung Kim.

  • page/FrameView.cpp:

(WebCore::FrameView::adjustMediaTypeForPrinting):

9:32 AM Changeset in webkit [205014] by clopez@igalia.com
  • 8 edits in trunk/Tools

[GTK] run-gtk-tests should use webkitpy.port.gtk and webkitpy.port.xvfbdriver
https://bugs.webkit.org/show_bug.cgi?id=160736

Reviewed by Carlos Garcia Campos.

This plugs run-gtk-tests into the webkitpy testing infrastructure.
As a benefit of this, run-gtk-tests now can be executed over any of
the existing supported gtk test display servers (xvfb, weston-over-xvfb,
or native xorg). A new command line switch --wayland is added for
run-gtk-tests.

  • Scripts/run-gtk-tests:

(TestRunner.init): Remove the --display command line switch, its not longer useful.
Add a --wayland command line switch.
(TestRunner._start_accessibility_daemons):
(TestRunner):
(TestRunner.init):
(TestRunner._run_xvfb): Deleted.
(TestRunner._create_driver):
(TestRunner._setup_testing_environment): Delete the environment variable definitions that
are now done by driver._setup_environ_for_test().
(TestRunner._tear_down_testing_environment):

  • Scripts/webkitpy/port/driver.py:

(Driver.init): Define self._server_name in the constructor of the base class.
It is used by several functions, so it makes sense to store once the value here.
(Driver._setup_environ_for_test): Factorize setting the environment for a given test.
(Driver._start): Get the environment from self._setup_environ_for_test()

  • Scripts/webkitpy/port/driver_unittest.py:

(DriverTest):
(DriverTest.test_setup_environ_for_test): Add unittest for driver._setup_environ_for_test()

  • Scripts/webkitpy/port/gtk.py: Move the inspection of the env var USE_NATIVE_XDISPLAY to the constructor.

(GtkPort.init):
(GtkPort._driver_class):

  • Scripts/webkitpy/port/westondriver.py: Define and use self._setup_environ_for_test()

(WestonDriver._setup_environ_for_test):
(WestonDriver._start):

  • Scripts/webkitpy/port/xorgdriver.py: Define and use self._setup_environ_for_test()

(XorgDriver._setup_environ_for_test):
(XorgDriver._start):

  • Scripts/webkitpy/port/xvfbdriver.py: Define and use self._setup_environ_for_test()

(XvfbDriver._setup_environ_for_test):
(XvfbDriver._start):

9:04 AM Changeset in webkit [205013] by ap@apple.com
  • 2 edits in trunk/LayoutTests

Reinstate flakiness expectations for viewport tests, as they are still flaky.
https://bugs.webkit.org/show_bug.cgi?id=153110

  • platform/ios-simulator-wk2/TestExpectations:
7:04 AM Changeset in webkit [205012] by Csaba Osztrogonác
  • 5 edits in trunk

[EFL][GTK] REGRESSION(204877): Fix the clean build
https://bugs.webkit.org/show_bug.cgi?id=161240

Reviewed by Carlos Garcia Campos.

Source/WebKit2:

  • Scripts/generate-forwarding-headers.pl: Added back multiple include-path support. (removed by r183389)

Tools:

  • WebKitTestRunner/PlatformEfl.cmake:
  • WebKitTestRunner/PlatformGTK.cmake:
6:29 AM Changeset in webkit [205011] by pvollan@apple.com
  • 15 edits in trunk/Source/WebCore

[Win] Warning fixes.
https://bugs.webkit.org/show_bug.cgi?id=161077

Reviewed by Brent Fulgham.

  • css/CSSGrammar.y.includes:
  • css/RuleFeature.cpp:

(WebCore::makeAttributeSelectorKey):

  • editing/TextIterator.cpp:

(WebCore::SearchBuffer::SearchBuffer):

  • html/HTMLElement.cpp:

(WebCore::HTMLElement::textToFragment):

  • html/MediaElementSession.h:
  • platform/URL.cpp:
  • platform/graphics/ca/GraphicsLayerCA.cpp:
  • platform/network/HTTPParsers.cpp:

(WebCore::parseHTTPHeader):

  • rendering/InlineIterator.h:

(WebCore::InlineIterator::clear):

  • rendering/RenderDeprecatedFlexibleBox.cpp:

(WebCore::FlexBoxIterator::reset):

  • rendering/RenderText.cpp:

(WebCore::RenderText::secureText):

  • rendering/mathml/RenderMathMLToken.cpp:

(WebCore::mathVariant):

  • style/InlineTextBoxStyle.cpp:

(WebCore::visualOverflowForDecorations):

  • xml/XPathGrammar.y:
3:54 AM Changeset in webkit [205010] by aakash_jain@apple.com
  • 2 edits in trunk/Tools

EWS should indicate which bot processed the patch
https://bugs.webkit.org/show_bug.cgi?id=161222

Reviewed by Daniel Bates.

  • QueueStatusServer/handlers/statusbubble.py:

(StatusBubble._build_bubble): Display the bot id in status bubble. Also removed "Started processing" message since
after bug fix of 161223, bots send the "Started processing patch" message and it would be displayed in Recent messages.
Also added "Started processing patch" message to progress_statuses.
I might consider displaying bot id in other statuses as well later on.

1:46 AM Changeset in webkit [205009] by Gyuyoung Kim
  • 2 edits in trunk/Source/WebKit2

Unreviewed EFL build fix since r204996.

Patch by Gyuyoung Kim <gyuyoung.kim@navercorp.com> on 2016-08-26

  • UIProcess/efl/WebPageProxyEfl.cpp:

(WebKit::WebPageProxy::editorStateChanged):
(WebKit::WebPageProxy::setThemePath):
(WebKit::WebPageProxy::confirmComposition):
(WebKit::WebPageProxy::setComposition):
(WebKit::WebPageProxy::cancelComposition):

1:04 AM Changeset in webkit [205008] by nael.ouedraogo@crf.canon.fr
  • 27 edits in trunk

Make custom constructors consistent with generated bindings code
https://bugs.webkit.org/show_bug.cgi?id=159550

Reviewed by Youenn Fablet.

Add assertion to check DOMConstructorObject* passed in ExecState is not null.
Rename throwConstructorDocumentUnavailableError to throwConstructorScriptExecutionContextUnavailableError since
ScriptExecutionContext is not necessarily a Document.
Modify error message in case of argument error to be consistent with generated binding code: replace calls to
throwVMError with calls to throwConstructorScriptExecutionContextUnavailableError and throwArgumentTypeError.

No new test required. Modify tests and tests expectations to align with new error messages.

Source/WebCore:

  • bindings/js/JSAudioContextCustom.cpp:

(WebCore::constructJSAudioContext):

  • bindings/js/JSBlobCustom.cpp:

(WebCore::constructJSBlob):

  • bindings/js/JSDOMBinding.cpp:

(WebCore::throwConstructorScriptExecutionContextUnavailableError):

  • bindings/js/JSDOMBinding.h:
  • bindings/js/JSDOMConstructor.h:

(WebCore::JSBuiltinConstructor<JSClass>::callConstructor):

  • bindings/js/JSDOMFormDataCustom.cpp:

(WebCore::constructJSDOMFormData):

  • bindings/js/JSDataCueCustom.cpp:

(WebCore::constructJSDataCue):

  • bindings/js/JSFileCustom.cpp:

(WebCore::constructJSFile):

  • bindings/js/JSHTMLElementCustom.cpp:

(WebCore::constructJSHTMLElement):

  • bindings/js/JSMediaSessionCustom.cpp:

(WebCore::constructJSMediaSession):

  • bindings/js/JSMutationObserverCustom.cpp:

(WebCore::constructJSMutationObserver):

  • bindings/js/JSReadableStreamPrivateConstructors.cpp:

(WebCore::constructJSReadableStreamDefaultReader):

  • bindings/js/JSWorkerCustom.cpp:

(WebCore::constructJSWorker):

  • bindings/scripts/CodeGeneratorJS.pm:

(GenerateCallbackImplementation):
(NativeToJSValue):
(GenerateHashTableValueArray):
(GenerateConstructorDefinition):

  • bindings/scripts/test/JS/JSTestEventConstructor.cpp:

(WebCore::JSTestEventConstructorConstructor::construct):

  • bindings/scripts/test/JS/JSTestInterface.cpp:

(WebCore::JSTestInterfaceConstructor::construct):

  • bindings/scripts/test/JS/JSTestNamedConstructor.cpp:

(WebCore::JSTestNamedConstructorNamedConstructor::construct):

  • bindings/scripts/test/JS/JSTestNode.cpp:

(WebCore::JSTestNodeConstructor::construct):

  • bindings/scripts/test/JS/JSTestObj.cpp:

(WebCore::JSTestObjConstructor::construct):

  • bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:

(WebCore::constructJSTestOverloadedConstructors1):
(WebCore::constructJSTestOverloadedConstructors2):
(WebCore::constructJSTestOverloadedConstructors3):
(WebCore::constructJSTestOverloadedConstructors4):
(WebCore::constructJSTestOverloadedConstructors5):

  • bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:

(WebCore::constructJSTestOverloadedConstructorsWithSequence1):
(WebCore::constructJSTestOverloadedConstructorsWithSequence2):

  • bindings/scripts/test/JS/JSTestTypedefs.cpp:

(WebCore::JSTestTypedefsConstructor::construct):

LayoutTests:

  • fast/dom/MutationObserver/mutation-observer-constructor-expected.txt:
  • fast/files/file-constructor-expected.txt:
  • fast/files/file-constructor.html:
12:36 AM Changeset in webkit [205007] by Gyuyoung Kim
  • 2 edits in trunk/Tools

[EFL] Change homepage url to www.ewebkit.org on MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=161184

Reviewed by Carlos Garcia Campos.

  • MiniBrowser/efl/main.c: Set www.ewebkit.org.
12:34 AM Changeset in webkit [205006] by bshafiei@apple.com
  • 5 edits in tags/Safari-601.7.7.1/Source

Versioning.

12:32 AM Changeset in webkit [205005] by bshafiei@apple.com
  • 1 copy in tags/Safari-601.7.7.1

New tag.

Aug 25, 2016:

11:55 PM Changeset in webkit [205004] by Carlos Garcia Campos
  • 5 edits in trunk/Source

Unreviewed. Fix GTK+ build after r204986 and r204996.

Source/WebCore:

  • page/DOMWindow.idl:

Source/WebKit2:

  • Platform/IPC/unix/ConnectionUnix.cpp:

(IPC::Connection::willSendSyncMessage):
(IPC::Connection::didReceiveSyncReply):

  • UIProcess/WebPageProxy.cpp:

(WebKit::WebPageProxy::drawPagesForPrinting):

10:33 PM Changeset in webkit [205003] by aakash_jain@apple.com
  • 4 edits in trunk/Tools

ews queues should update status server when they start processing patch
https://bugs.webkit.org/show_bug.cgi?id=161223

Reviewed by Daniel Bates.

  • Scripts/webkitpy/tool/commands/queues.py:

(AbstractReviewQueue.process_work_item): Update status server that the bot started processing the patch.

  • Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:

(EarlyWarningSystemTest._default_expected_logs): Updated the unit test accordingly.

  • Scripts/webkitpy/tool/commands/queues_unittest.py:

(StyleQueueTest.test_style_queue_with_style_exception): Same.
(test_style_queue_with_watch_list_exception): Same.
(test_non_valid_patch): Same.

7:16 PM Changeset in webkit [205002] by jiewen_tan@apple.com
  • 2 edits
    15 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 imported/w3c tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin-expected.txt: Added.
  • platform/ios-simulator-wk1/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-navigation-samedoc-expected.txt: Added.
  • platform/ios-simulator-wk1/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/scroll-to-fragid/scroll-frag-percent-encoded-expected.txt: Added.
  • platform/ios-simulator-wk1/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001-expected.txt: Added.
  • platform/ios-simulator-wk1/imported/w3c/web-platform-tests/html/browsers/windows/noreferrer-window-name-expected.txt: Added.
6:53 PM Changeset in webkit [205001] by commit-queue@webkit.org
  • 2 edits
    407 adds in trunk/LayoutTests

[iOS Simulator] Rebaseline many tests under LayoutTests/svg/ for ios-simulator and enable them for testing
https://bugs.webkit.org/show_bug.cgi?id=161166

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-08-25
Reviewed by Simon Fraser.

  • platform/ios-simulator/TestExpectations:
  • platform/ios-simulator/svg/W3C-I18N: Added.
  • platform/ios-simulator/svg/W3C-I18N/g-dirLTR-ubNone-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/g-dirLTR-ubOverride-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/g-dirRTL-ubNone-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/g-dirRTL-ubOverride-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-anchor-no-markup-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-dirLTR-ubNone-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-dirLTR-ubOverride-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-dirRTL-ubNone-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/text-dirRTL-ubOverride-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-direction-ltr-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-I18N/tspan-direction-rtl-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/color-prop-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/coords-dom-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/coords-dom-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/coords-dom-03-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/coords-dom-04-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/coords-units-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/filters-felem-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/interact-pointer-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/linking-uri-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/painting-control-04-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/painting-marker-05-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/painting-marker-06-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/painting-marker-07-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/paths-dom-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/pservers-grad-17-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/pservers-grad-20-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/pservers-pattern-03-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/pservers-pattern-04-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/struct-dom-11-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/struct-use-11-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/styling-css-04-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/styling-pres-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/text-intro-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/text-intro-09-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/text-tref-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-06-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1-SE/types-dom-07-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-08-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-09-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-10-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-11-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-13-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-14-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-18-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-20-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-21-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-22-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-23-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-24-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-25-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-26-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-27-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-28-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-29-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-31-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-32-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-34-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-44-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-52-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-60-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-61-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-62-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-63-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-64-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-65-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-66-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-67-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-68-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-69-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-70-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-77-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-78-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-80-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-81-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-83-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-84-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/animate-elem-85-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/color-prof-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/color-prop-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/color-prop-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/color-prop-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-coord-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-coord-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-trans-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-trans-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-trans-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-trans-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-trans-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-trans-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-units-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-units-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-units-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-viewattr-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/coords-viewattr-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/extend-namespace-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-color-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-composite-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-comptran-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-displace-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-example-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-felem-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-gauss-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-image-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-light-04-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-morph-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-offset-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-tile-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-turb-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/filters-turb-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-desc-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-elem-07-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-glyph-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-glyph-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-cursor-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-dom-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-events-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-order-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-order-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-order-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/interact-zoom-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-a-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-a-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-a-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-a-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-a-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-a-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-uri-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-uri-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/linking-uri-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-intro-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-mask-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-opacity-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-path-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-path-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-path-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/masking-path-05-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/metadata-example-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-fill-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-fill-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-fill-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-fill-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-fill-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-marker-01-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-marker-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-marker-03-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-render-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-stroke-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-stroke-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-stroke-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-stroke-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/painting-stroke-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-03-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-08-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-09-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-10-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-12-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-13-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-14-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/paths-data-15-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-06-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-07-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-08-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-09-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-10-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-12-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-14-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-15-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-16-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-17-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-18-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-grad-19-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-elems-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-elems-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-elems-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-elems-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-elems-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-elems-08-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/script-handle-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/script-handle-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/script-handle-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/script-handle-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-circle-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-circle-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-ellipse-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-ellipse-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-intro-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-line-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-polygon-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-polyline-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-rect-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/shapes-rect-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-cond-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-cond-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-cond-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-defs-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-dom-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-dom-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-dom-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-dom-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-dom-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-frag-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-frag-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-frag-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-frag-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-frag-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-group-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-group-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-group-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-08-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-09-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-image-10-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-use-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/struct-use-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-css-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-css-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-css-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-css-04-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-css-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-css-06-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-inherit-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/styling-pres-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-06-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-align-08-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-altglyph-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-deco-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-fonts-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-fonts-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-fonts-03-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-intro-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-intro-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-intro-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-intro-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-intro-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-path-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-spacing-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-text-08-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-tref-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-tselect-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-tselect-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-tspan-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-ws-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/text-ws-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/batik: Added.
  • platform/ios-simulator/svg/batik/text: Added.
  • platform/ios-simulator/svg/batik/text/longTextOnPath-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/smallFonts-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textAnchor-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textAnchor2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textAnchor3-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textDecoration-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textDecoration2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textEffect-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textEffect2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textEffect3-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textFeatures-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textGlyphOrientationHorizontal-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textLayout-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textLayout2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textLength-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textOnPath-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textOnPath2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textOnPath3-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textOnPathSpaces-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textPCDATA-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textPosition-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textPosition2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textProperties-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textProperties2-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/textStyles-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/verticalText-expected.txt: Added.
  • platform/ios-simulator/svg/batik/text/verticalTextOnPath-expected.txt: Added.
  • platform/ios-simulator/svg/text/selection-background-color-expected.txt: Added.
  • platform/ios-simulator/svg/text/small-fonts-2-expected.txt: Added.
  • platform/ios-simulator/svg/text/small-fonts-3-expected.txt: Added.
  • platform/ios-simulator/svg/text/small-fonts-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-align-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-align-02-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-align-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-align-04-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-align-05-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-align-06-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-altglyph-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-deco-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-fill-opacity-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-fonts-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-fonts-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-gradient-positioning-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-hkern-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-intro-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-midpoint-split-bug-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-path-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-path-middle-align-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-spacing-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-03-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-04-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-05-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-06-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-07-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-text-08-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-tref-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-tselect-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-tselect-02-f-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-tspan-01-b-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-viewbox-rescale-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-vkern-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-ws-01-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/text-ws-02-t-expected.txt: Added.
  • platform/ios-simulator/svg/text/tspan-dynamic-positioning-expected.txt: Added.
5:57 PM Changeset in webkit [205000] by Simon Fraser
  • 2 edits in trunk/LayoutTests

js/regress/polymorphic-put-by-id.html does not exist.

  • platform/ios-simulator-wk2/TestExpectations:
5:49 PM Changeset in webkit [204999] by jiewen_tan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 imported/mozilla tests

  • platform/ios-simulator-wk1/TestExpectations:
5:28 PM Changeset in webkit [204998] by achristensen@apple.com
  • 5 edits
    1 add in trunk

CMake build fix.

Source/JavaScriptCore:

  • ForwardingHeaders/JavaScriptCore/JSObjectRefPrivate.h: Added.

This is needed for the internal Windows build.

Source/WebKit:

  • PlatformMac.cmake:

Availability was spelled wrong, resulting in a missing header.

Tools:

  • DumpRenderTree/PlatformMac.cmake:
5:14 PM Changeset in webkit [204997] by jiewen_tan@apple.com
  • 2 edits
    3 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 imported/blink tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/imported/blink/fast/shapes/shape-outside-floats/shape-outside-negative-height-crash-width-expected.txt: Added.
4:09 PM Changeset in webkit [204996] by andersca@apple.com
  • 25 edits in trunk/Source/WebKit2

Replace all IPC message send flags with OptionSet
https://bugs.webkit.org/show_bug.cgi?id=161211

Reviewed by Tim Horton.

  • NetworkProcess/NetworkResourceLoader.cpp:

(WebKit::NetworkResourceLoader::didFailLoading):
(WebKit::NetworkResourceLoader::sendAbortingOnFailure):

  • NetworkProcess/NetworkResourceLoader.h:
  • Platform/IPC/Connection.cpp:

(IPC::WaitForMessageState::WaitForMessageState):
(IPC::Connection::sendMessage):
(IPC::Connection::sendSyncReply):
(IPC::Connection::waitForMessage):
(IPC::Connection::sendSyncMessage):
(IPC::Connection::sendSyncMessageFromSecondaryThread):
(IPC::Connection::waitForSyncReply):
(IPC::Connection::processIncomingMessage):

  • Platform/IPC/Connection.h:

(IPC::Connection::send):
(IPC::Connection::sendSync):
(IPC::Connection::waitForAndDispatchImmediately):

  • Platform/IPC/MessageSender.cpp:

(IPC::MessageSender::sendMessage):

  • Platform/IPC/MessageSender.h:

(IPC::MessageSender::send):
(IPC::MessageSender::sendSync):

  • Platform/IPC/mac/ConnectionMac.mm:

(IPC::Connection::open):
(IPC::Connection::willSendSyncMessage):
(IPC::Connection::didReceiveSyncReply):

  • PluginProcess/mac/PluginControllerProxyMac.mm:

(WebKit::PluginControllerProxy::setComplexTextInputState):

  • UIProcess/ChildProcessProxy.cpp:

(WebKit::ChildProcessProxy::sendMessage):
(WebKit::ChildProcessProxy::didFinishLaunching):

  • UIProcess/ChildProcessProxy.h:

(WebKit::ChildProcessProxy::send):
(WebKit::ChildProcessProxy::sendSync):

  • UIProcess/Databases/DatabaseProcessProxy.cpp:

(WebKit::DatabaseProcessProxy::getDatabaseProcessConnection):

  • UIProcess/Network/NetworkProcessProxy.cpp:

(WebKit::NetworkProcessProxy::getNetworkProcessConnection):

  • UIProcess/Plugins/PluginProcessProxy.cpp:

(WebKit::PluginProcessProxy::getPluginProcessConnection):

  • UIProcess/WebEditCommandProxy.cpp:

(WebKit::WebEditCommandProxy::unapply):
(WebKit::WebEditCommandProxy::reapply):

  • UIProcess/WebPageProxy.cpp:

(WebKit::printingSendOptions):
(WebKit::WebPageProxy::preferencesDidChange):
(WebKit::WebPageProxy::sendMessage):
(WebKit::WebPageProxy::beginPrinting):
(WebKit::WebPageProxy::endPrinting):
(WebKit::WebPageProxy::computePagesForPrinting):
(WebKit::WebPageProxy::drawRectToImage):
(WebKit::WebPageProxy::drawPagesToPDF):
(WebKit::WebPageProxy::drawPagesForPrinting):
(WebKit::WebPageProxy::setMinimumLayoutSize): Deleted.
(WebKit::WebPageProxy::setAutoSizingShouldExpandToViewHeight): Deleted.
(WebKit::WebPageProxy::handleAlternativeTextUIResult): Deleted.

  • UIProcess/WebPageProxy.h:
  • UIProcess/mac/RemoteLayerTreeDrawingAreaProxy.mm:

(WebKit::RemoteLayerTreeDrawingAreaProxy::waitForDidUpdateViewState):

  • UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm:

(WebKit::TiledCoreAnimationDrawingAreaProxy::waitForDidUpdateViewState):

  • WebProcess/Plugins/PluginProxy.cpp:

(WebKit::PluginProxy::geometryDidChange):

  • WebProcess/WebCoreSupport/WebChromeClient.cpp:

(WebKit::WebChromeClient::runBeforeUnloadConfirmPanel):
(WebKit::WebChromeClient::runJavaScriptAlert):
(WebKit::WebChromeClient::runJavaScriptConfirm):
(WebKit::WebChromeClient::runJavaScriptPrompt):
(WebKit::WebChromeClient::print):
(WebKit::WebChromeClient::exceededDatabaseQuota):
(WebKit::WebChromeClient::reachedApplicationCacheOriginQuota):

  • WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:

(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse):

  • WebProcess/WebPage/WebFrame.cpp:

(WebKit::WebFrame::createWithCoreMainFrame):
(WebKit::WebFrame::createSubframe):

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::sendPostLayoutEditorStateIfNeeded):
(WebKit::WebPage::postSynchronousMessageForTesting):

  • WebProcess/WebPage/mac/RemoteLayerTreeDrawingArea.mm:

(WebKit::RemoteLayerTreeDrawingArea::BackingStoreFlusher::flush):

4:02 PM Changeset in webkit [204995] by commit-queue@webkit.org
  • 11 edits in trunk

[JSC] Clean up the abstract interpreter for cos/sin/sqrt/fround/log
https://bugs.webkit.org/show_bug.cgi?id=161181

Patch by Benjamin Poulain <bpoulain@apple.com> on 2016-08-25
Reviewed by Geoffrey Garen.

JSTests:

Extend the tests to constants.
Add no-argument cases where needed.

  • stress/arith-cos-on-various-types.js:
  • stress/arith-fround-on-various-types.js:
  • stress/arith-log-on-various-types.js:
  • stress/arith-sin-on-various-types.js:
  • stress/arith-sqrt-on-various-types.js:

Source/JavaScriptCore:

All the nodes are doing the exact same thing with a single
difference: how to process constants. I made that into a separate
function called from each node.

I also generalized the constant-to-number code of DoubleRep
to make it available for all those nodes.

  • dfg/DFGAbstractInterpreter.h:
  • dfg/DFGAbstractInterpreterInlines.h:

(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeDoubleUnaryOpEffects):

  • runtime/JSCJSValue.cpp:

(JSC::JSValue::toNumberFromPrimitive):

  • runtime/JSCJSValue.h:
3:55 PM Changeset in webkit [204994] by Yusuke Suzuki
  • 40 edits
    2 copies
    12 adds
    2 deletes in trunk

[DFG][FTL] Implement ES6 Generators in DFG / FTL
https://bugs.webkit.org/show_bug.cgi?id=152723

Reviewed by Filip Pizlo.

JSTests:

  • stress/generator-fib-ftl-and-array.js: Added.

(fib):

  • stress/generator-fib-ftl-and-object.js: Added.

(fib):

  • stress/generator-fib-ftl-and-string.js: Added.

(fib):

  • stress/generator-fib-ftl.js: Added.

(fib):

  • stress/generator-frame-empty.js: Added.

(shouldThrow):
(shouldThrow.fib):

  • stress/generator-reduced-save-point-put-to-scope.js: Added.

(shouldBe):
(gen):

  • stress/generator-transfer-register-beyond-mutiple-yields.js: Added.

(shouldBe):
(gen):

Source/JavaScriptCore:

This patch introduces DFG and FTL support for ES6 generators.
ES6 generator is compiled by the BytecodeGenerator. But at the last phase, BytecodeGenerator performs "generatorification" onto the unlinked code.
In BytecodeGenerator phase, we just emit op_yield for each yield point. And we don't emit any generator related switch, save, and resume sequences
here. Those are emitted by the generatorification phase.

So the graph is super simple! Before the generatorification, the graph looks like this.

op_enter -> ...... -> op_yield -> ..... -> op_yield -> ...

Roughly speaking, in the generatorification phase, we turn out which variables should be saved and resumed at each op_yield.
This is done by liveness analysis. After that, we convert op_yield to the sequence of "op_put_to_scope", "op_ret", and "op_get_from_scope".
op_put_to_scope and op_get_from_scope sequences are corresponding to the save and resume sequences. We set up the scope for the generator frame and
perform op_put_to_scope and op_get_from_scope onto it. The live registers are saved and resumed over the generator's next() calls by using this
special generator frame scope. And we also set up the global switch for the generator.

In the generatorification phase,

  1. We construct the BytecodeGraph from the unlinked instructions. This constructs the basic blocks, and it is used in the subsequent analysis.
  2. We perform the analysis onto the unlinked code. We extract the live variables at each op_yield.
  3. We insert the get_from_scope and put_to_scope at each op_yield. Which registers should be saved and resumed is offered by (2). Then, clip the op_yield themselves. And we also insert the switch_imm. The jump targets of this switch are just after this op_switch_imm and each op_yield point.

One interesting point is the try-range. We split the try-range at the op_yield point in BytecodeGenerator phase.
This drops the hacky thing that is introduced in [1].
If the try-range covers the resume sequences, the exception handler's use-registers are incorrectly transferred to the entry block.
For example,

handler uses r2

try-range

label:(entry block can jump here)

r1 = get_from_scope # resume sequence starts | use r2 is transferred to the entry block!
r2 = get_from_scope |
starts usual sequences |
... |

Handler's r2 use should be considered at the r1 = get_from_scope point.
Previously, we handle this edge case by treating op_resume specially in the liveness analysis[1].
To drop this workaround, we split the try-range not to cover this resume sequence.

handler uses r2

try-range

label:(entry block can jump here)

r1 = get_from_scope # resume sequence starts
r2 = get_from_scope
starts usual sequences try-range should start from here.
... |

OK. Let's show the detailed example.

  1. First, there is the normal bytecode sequence. Here, | represents the offsets, and [] represents the bytecodes.

bytecodes | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
try-range <----------------------------------->

  1. When we emit the op_yield in the bytecode generator, we carefully split the try-range.

bytecodes | [ ] | [ ] | [op_yield] | [ ] | [ ] | [ ] |
try-range <-----------> <----------------->

  1. And in the generatorification phase, we insert the switch's jump target and save & resume sequences. And we also drop op_yield.

Insert save seq Insert resume seq
before op_yield. after op_yield's point.

v v

bytecodes | [ ] | [ ] | [op_yield] | [ ] | [ ] | [ ] |
try-range <-----------> <----------------->

|

Jump to here. Drop this op_yield.

  1. The final layout is the following.

bytecodes | [ ] | [ ][save seq][op_ret] | [resume seq] | [ ] | [ ] | [ ] |
try-range <-----------------------------> <---------------->


Jump to here.

The rewriting done by the BytecodeRewriter is executed in a batch manner. Since these modification changes the basic blocks and size of unlinked instructions,
BytecodeRewriter also performs the offset adjustment for UnlinkedCodeBlock. So, this rewriting is performed onto the BytecodeGraph rather than BytecodeBasicBlock.
The reason why we take this design is simple: we don't want to newly create the basic blocks and opcodes for this early phase like DFG. Instead, we perform the
modification and adjustment to the unlinked instructions and UnlinkedCodeBlock in a in-place manner.

Bytecode rewriting functionality is offered by BytecodeRewriter. BytecodeRewriter allows us to insert any bytecodes to any places
in a in-place manner. BytecodeRewriter handles the original bytecode offsets as labels. And you can insert bytecodes before and after
these labels. You can also insert any jumps to any places. When you insert jumps, you need to specify jump target with this labels.
These labels (original bytecode offsets) are automatically converted to the appropriate offsets by BytecodeRewriter.

After that phase, the data flow of the generator-saved-and-resumed-registers are explicitly represented by the get_from_scope and put_to_scope.
And the switch is inserted to represent the actual control flow for the generator. And op_yield is removed. Since we use the existing bytecodes (op_switch_imm, op_put_to_scope
op_ret, and op_get_from_scope), DFG and FTL changes are not necessary. This patch also drops data structures and implementations for the old generator,
op_resume, op_save implementations and GeneratorFrame.

Note that this patch does not leverage the recent multi entrypoints support in B3. After this patch is introduced, we will submit a new patch that leverages the multi
entrypoints for generator's resume and sees the performance gain.

Microbenchmarks related to generators show up to 2.9x improvements.

Baseline Patched

generator-fib 102.0116+-3.2880 34.9670+-0.2221 definitely 2.9174x faster
generator-sunspider-access-nsieve 5.8596+-0.0371 4.9051+-0.0720 definitely 1.1946x faster
generator-with-several-types 332.1478+-4.2425 124.6642+-2.4826 definitely 2.6643x faster

<geometric> 58.2998+-0.7758 27.7425+-0.2577 definitely 2.1015x faster

In ES6SampleBench's Basic, we can observe 41% improvement (Macbook Pro).

Baseline:

Geometric Mean Result: 133.55 ms +- 4.49 ms

Benchmark First Iteration Worst 2% Steady State
Air 54.03 ms +- 7.51 ms 29.06 ms +- 3.13 ms 2276.59 ms +- 61.17 ms
Basic 30.18 ms +- 1.86 ms 18.85 ms +- 0.45 ms 2851.16 ms +- 41.87 ms

Patched:

Geometric Mean Result: 121.78 ms +- 3.96 ms

Benchmark First Iteration Worst 2% Steady State
Air 52.09 ms +- 6.89 ms 29.59 ms +- 3.16 ms 2239.90 ms +- 54.60 ms
Basic 29.28 ms +- 1.46 ms 16.26 ms +- 0.66 ms 2025.15 ms +- 38.56 ms

[1]: https://bugs.webkit.org/show_bug.cgi?id=159281

  • CMakeLists.txt:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • builtins/GeneratorPrototype.js:

(globalPrivate.generatorResume):

  • bytecode/BytecodeBasicBlock.cpp:

(JSC::BytecodeBasicBlock::shrinkToFit):
(JSC::BytecodeBasicBlock::computeImpl):
(JSC::BytecodeBasicBlock::compute):
(JSC::isBranch): Deleted.
(JSC::isUnconditionalBranch): Deleted.
(JSC::isTerminal): Deleted.
(JSC::isThrow): Deleted.
(JSC::linkBlocks): Deleted.
(JSC::computeBytecodeBasicBlocks): Deleted.

  • bytecode/BytecodeBasicBlock.h:

(JSC::BytecodeBasicBlock::isEntryBlock):
(JSC::BytecodeBasicBlock::isExitBlock):
(JSC::BytecodeBasicBlock::leaderOffset):
(JSC::BytecodeBasicBlock::totalLength):
(JSC::BytecodeBasicBlock::offsets):
(JSC::BytecodeBasicBlock::successors):
(JSC::BytecodeBasicBlock::index):
(JSC::BytecodeBasicBlock::addSuccessor):
(JSC::BytecodeBasicBlock::BytecodeBasicBlock):
(JSC::BytecodeBasicBlock::addLength):
(JSC::BytecodeBasicBlock::leaderBytecodeOffset): Deleted.
(JSC::BytecodeBasicBlock::totalBytecodeLength): Deleted.
(JSC::BytecodeBasicBlock::bytecodeOffsets): Deleted.
(JSC::BytecodeBasicBlock::addBytecodeLength): Deleted.

  • bytecode/BytecodeGeneratorification.cpp: Added.

(JSC::BytecodeGeneratorification::BytecodeGeneratorification):
(JSC::BytecodeGeneratorification::graph):
(JSC::BytecodeGeneratorification::yields):
(JSC::BytecodeGeneratorification::enterPoint):
(JSC::BytecodeGeneratorification::storageForGeneratorLocal):
(JSC::GeneratorLivenessAnalysis::GeneratorLivenessAnalysis):
(JSC::GeneratorLivenessAnalysis::computeDefsForBytecodeOffset):
(JSC::GeneratorLivenessAnalysis::computeUsesForBytecodeOffset):
(JSC::GeneratorLivenessAnalysis::run):
(JSC::BytecodeGeneratorification::run):
(JSC::performGeneratorification):

  • bytecode/BytecodeGeneratorification.h: Copied from Source/JavaScriptCore/bytecode/BytecodeLivenessAnalysisInlines.h.
  • bytecode/BytecodeGraph.h: Added.

(JSC::BytecodeGraph::codeBlock):
(JSC::BytecodeGraph::instructions):
(JSC::BytecodeGraph::basicBlocksInReverseOrder):
(JSC::BytecodeGraph::blockContainsBytecodeOffset):
(JSC::BytecodeGraph::findBasicBlockForBytecodeOffset):
(JSC::BytecodeGraph::findBasicBlockWithLeaderOffset):
(JSC::BytecodeGraph::size):
(JSC::BytecodeGraph::at):
(JSC::BytecodeGraph::operator[]):
(JSC::BytecodeGraph::begin):
(JSC::BytecodeGraph::end):
(JSC::BytecodeGraph::first):
(JSC::BytecodeGraph::last):
(JSC::BytecodeGraph<Block>::BytecodeGraph):

  • bytecode/BytecodeList.json:
  • bytecode/BytecodeLivenessAnalysis.cpp:

(JSC::BytecodeLivenessAnalysis::BytecodeLivenessAnalysis):
(JSC::BytecodeLivenessAnalysis::computeDefsForBytecodeOffset):
(JSC::BytecodeLivenessAnalysis::computeUsesForBytecodeOffset):
(JSC::BytecodeLivenessAnalysis::getLivenessInfoAtBytecodeOffset):
(JSC::BytecodeLivenessAnalysis::computeFullLiveness):
(JSC::BytecodeLivenessAnalysis::computeKills):
(JSC::BytecodeLivenessAnalysis::dumpResults):
(JSC::BytecodeLivenessAnalysis::compute):
(JSC::isValidRegisterForLiveness): Deleted.
(JSC::getLeaderOffsetForBasicBlock): Deleted.
(JSC::findBasicBlockWithLeaderOffset): Deleted.
(JSC::blockContainsBytecodeOffset): Deleted.
(JSC::findBasicBlockForBytecodeOffset): Deleted.
(JSC::stepOverInstruction): Deleted.
(JSC::computeLocalLivenessForBytecodeOffset): Deleted.
(JSC::computeLocalLivenessForBlock): Deleted.
(JSC::BytecodeLivenessAnalysis::runLivenessFixpoint): Deleted.

  • bytecode/BytecodeLivenessAnalysis.h:
  • bytecode/BytecodeLivenessAnalysisInlines.h:

(JSC::isValidRegisterForLiveness):
(JSC::BytecodeLivenessPropagation<DerivedAnalysis>::stepOverInstruction):
(JSC::BytecodeLivenessPropagation<DerivedAnalysis>::computeLocalLivenessForBytecodeOffset):
(JSC::BytecodeLivenessPropagation<DerivedAnalysis>::computeLocalLivenessForBlock):
(JSC::BytecodeLivenessPropagation<DerivedAnalysis>::getLivenessInfoAtBytecodeOffset):
(JSC::BytecodeLivenessPropagation<DerivedAnalysis>::runLivenessFixpoint):

  • bytecode/BytecodeRewriter.cpp: Added.

(JSC::BytecodeRewriter::applyModification):
(JSC::BytecodeRewriter::execute):
(JSC::BytecodeRewriter::adjustJumpTargetsInFragment):
(JSC::BytecodeRewriter::insertImpl):
(JSC::BytecodeRewriter::adjustJumpTarget):

  • bytecode/BytecodeRewriter.h: Added.

(JSC::BytecodeRewriter::InsertionPoint::InsertionPoint):
(JSC::BytecodeRewriter::InsertionPoint::operator<):
(JSC::BytecodeRewriter::InsertionPoint::operator==):
(JSC::BytecodeRewriter::Insertion::length):
(JSC::BytecodeRewriter::Fragment::Fragment):
(JSC::BytecodeRewriter::Fragment::appendInstruction):
(JSC::BytecodeRewriter::BytecodeRewriter):
(JSC::BytecodeRewriter::insertFragmentBefore):
(JSC::BytecodeRewriter::insertFragmentAfter):
(JSC::BytecodeRewriter::removeBytecode):
(JSC::BytecodeRewriter::graph):
(JSC::BytecodeRewriter::adjustAbsoluteOffset):
(JSC::BytecodeRewriter::adjustJumpTarget):
(JSC::BytecodeRewriter::calculateDifference):

  • bytecode/BytecodeUseDef.h:

(JSC::computeUsesForBytecodeOffset):
(JSC::computeDefsForBytecodeOffset):

  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::dumpBytecode):
(JSC::CodeBlock::finishCreation):
(JSC::CodeBlock::handlerForIndex):
(JSC::CodeBlock::shrinkToFit):
(JSC::CodeBlock::valueProfileForBytecodeOffset):
(JSC::CodeBlock::livenessAnalysisSlow):

  • bytecode/CodeBlock.h:

(JSC::CodeBlock::isConstantRegisterIndex):
(JSC::CodeBlock::livenessAnalysis):
(JSC::CodeBlock::liveCalleeLocalsAtYield): Deleted.

  • bytecode/HandlerInfo.h:

(JSC::HandlerInfoBase::handlerForIndex):

  • bytecode/Opcode.h:

(JSC::isBranch):
(JSC::isUnconditionalBranch):
(JSC::isTerminal):
(JSC::isThrow):

  • bytecode/PreciseJumpTargets.cpp:

(JSC::getJumpTargetsForBytecodeOffset):
(JSC::computePreciseJumpTargetsInternal):
(JSC::computePreciseJumpTargets):
(JSC::recomputePreciseJumpTargets):
(JSC::findJumpTargetsForBytecodeOffset):

  • bytecode/PreciseJumpTargets.h:
  • bytecode/PreciseJumpTargetsInlines.h: Added.

(JSC::extractStoredJumpTargetsForBytecodeOffset):

  • bytecode/UnlinkedCodeBlock.cpp:

(JSC::UnlinkedCodeBlock::handlerForBytecodeOffset):
(JSC::UnlinkedCodeBlock::handlerForIndex):
(JSC::UnlinkedCodeBlock::applyModification):

  • bytecode/UnlinkedCodeBlock.h:

(JSC::UnlinkedStringJumpTable::offsetForValue):
(JSC::UnlinkedCodeBlock::numCalleeLocals):

  • bytecode/VirtualRegister.h:
  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::generate):
(JSC::BytecodeGenerator::BytecodeGenerator):
(JSC::BytecodeGenerator::emitComplexPopScopes):
(JSC::prepareJumpTableForStringSwitch):
(JSC::BytecodeGenerator::emitYieldPoint):
(JSC::BytecodeGenerator::emitSave): Deleted.
(JSC::BytecodeGenerator::emitResume): Deleted.
(JSC::BytecodeGenerator::emitGeneratorStateLabel): Deleted.
(JSC::BytecodeGenerator::beginGenerator): Deleted.
(JSC::BytecodeGenerator::endGenerator): Deleted.

  • bytecompiler/BytecodeGenerator.h:

(JSC::BytecodeGenerator::generatorStateRegister):
(JSC::BytecodeGenerator::generatorValueRegister):
(JSC::BytecodeGenerator::generatorResumeModeRegister):
(JSC::BytecodeGenerator::generatorFrameRegister):

  • bytecompiler/NodesCodegen.cpp:

(JSC::FunctionNode::emitBytecode):

  • dfg/DFGOperations.cpp:
  • interpreter/Interpreter.cpp:

(JSC::findExceptionHandler):
(JSC::GetCatchHandlerFunctor::operator()):
(JSC::UnwindFunctor::operator()):

  • interpreter/Interpreter.h:
  • interpreter/InterpreterInlines.h: Copied from Source/JavaScriptCore/bytecode/PreciseJumpTargets.h.

(JSC::Interpreter::getOpcodeID):

  • jit/JIT.cpp:

(JSC::JIT::privateCompileMainPass):

  • jit/JIT.h:
  • jit/JITOpcodes.cpp:

(JSC::JIT::emit_op_save): Deleted.
(JSC::JIT::emit_op_resume): Deleted.

  • llint/LowLevelInterpreter.asm:
  • parser/Parser.cpp:

(JSC::Parser<LexerType>::parseInner):
(JSC::Parser<LexerType>::parseGeneratorFunctionSourceElements):
(JSC::Parser<LexerType>::createGeneratorParameters):

  • parser/Parser.h:
  • runtime/CommonSlowPaths.cpp:

(JSC::SLOW_PATH_DECL): Deleted.

  • runtime/CommonSlowPaths.h:
  • runtime/GeneratorFrame.cpp: Removed.

(JSC::GeneratorFrame::GeneratorFrame): Deleted.
(JSC::GeneratorFrame::finishCreation): Deleted.
(JSC::GeneratorFrame::createStructure): Deleted.
(JSC::GeneratorFrame::create): Deleted.
(JSC::GeneratorFrame::save): Deleted.
(JSC::GeneratorFrame::resume): Deleted.
(JSC::GeneratorFrame::visitChildren): Deleted.

  • runtime/GeneratorFrame.h: Removed.

(JSC::GeneratorFrame::locals): Deleted.
(JSC::GeneratorFrame::localAt): Deleted.
(JSC::GeneratorFrame::offsetOfLocals): Deleted.
(JSC::GeneratorFrame::allocationSizeForLocals): Deleted.

  • runtime/JSGeneratorFunction.h:
  • runtime/VM.cpp:

(JSC::VM::VM):

  • runtime/VM.h:

Source/WTF:

  • wtf/FastBitVector.h:

(WTF::FastBitVector::FastBitVector):

3:27 PM Changeset in webkit [204993] by jiewen_tan@apple.com
  • 5 edits
    13 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 fast tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/fast/attachment/attachment-select-on-click-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/block/float/overhanging-tall-block-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/clip/014-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/encoding/utf-16-big-endian-expected.txt:
  • platform/ios-simulator-wk1/fast/encoding/utf-16-little-endian-expected.txt:
  • platform/ios-simulator-wk1/fast/events/ghostly-mousemoves-in-subframe-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/forms/form-element-geometry-expected.txt:
  • platform/ios-simulator-wk1/fast/replaced/width100percent-textarea-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/shadow-dom/trusted-event-scoped-flags-expected.txt: Added.
3:11 PM Changeset in webkit [204992] by commit-queue@webkit.org
  • 16 edits
    2 adds in trunk

TryGetById should have a ValueProfile so that it can predict its output type
https://bugs.webkit.org/show_bug.cgi?id=160921

Patch by JF Bastien <jfbastien@apple.com> on 2016-08-25
Reviewed by Saam Barati.

JSTests:

  • microbenchmarks/try-get-by-id-basic.js: Added.

(const.check):
(const.bench.f.const.fooPlusBar.createBuiltin):

  • microbenchmarks/try-get-by-id-polymorphic.js: Added.

(const.check):
(fooPlusBar.createBuiltin):
(bench):

Source/JavaScriptCore:

Add a ValueProfile to TryGetById, and make sure DFG picks it up.

A microbenchmark for perfectly predicted computation shows a 20%
runtime reduction with no hit if the prediction goes polymorphic.

  • bytecode/BytecodeList.json:
  • bytecode/CodeBlock.cpp:

(JSC::CodeBlock::dumpBytecode):
(JSC::CodeBlock::finishCreation):

  • bytecompiler/BytecodeGenerator.cpp:

(JSC::BytecodeGenerator::emitTryGetById):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGNode.h:

(JSC::DFG::Node::hasHeapPrediction):

  • dfg/DFGPredictionPropagationPhase.cpp:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • jit/JITPropertyAccess.cpp:

(JSC::JIT::emit_op_try_get_by_id):

  • jit/JITPropertyAccess32_64.cpp:

(JSC::JIT::emit_op_try_get_by_id):

  • llint/LLIntSlowPaths.cpp:

(JSC::LLInt::LLINT_SLOW_PATH_DECL):

  • llint/LowLevelInterpreter.asm:

Source/WTF:

Add WTF_CONCAT to StdLibExtras.h

  • wtf/StdLibExtras.h:
3:11 PM Changeset in webkit [204991] by Simon Fraser
  • 2 edits
    2 adds in trunk/LayoutTests

WK1 Sierra: LayoutTests fast/html/marquee-scroll.html and fast/inline-block/003.html failing
rdar://problem/28017216

This test is sensitive to how WK1 does layouts as a result of updateScrollbars(),
giving different results in WK1 and WK1. Land Sierra results, and mark the test
as failing on earlier OS versions.

  • platform/mac-wk1/TestExpectations:
  • platform/mac-wk1/fast/inline-block/003-expected.txt: Added.
3:02 PM Changeset in webkit [204990] by achristensen@apple.com
  • 2 edits in trunk/Tools

Fix URLParserTest with GuardMalloc
https://bugs.webkit.org/show_bug.cgi?id=161214
rdar://problem/28014390

Reviewed by Tim Horton.

The CString returned by String::utf8 was going out of scope before we were doing a string comparison on its data.
This just does the comparison of the CStrings instead to keep them in scope during the comparison.

  • TestWebKitAPI/Tests/WebCore/URLParser.cpp:

(TestWebKitAPI::eq):
(TestWebKitAPI::checkURL):
(TestWebKitAPI::checkURLDifferences):
(TestWebKitAPI::s): Deleted.

3:01 PM Changeset in webkit [204989] by Wenson Hsieh
  • 6 edits in trunk

Dragging against the end of the inline media scrubber causes the media scrubber to hide
https://bugs.webkit.org/show_bug.cgi?id=161207

Reviewed by Eric Carlson.

Source/WebCore:

Previously, we would re-enable behavior restrictions when firing an ended event. However, if the ended event is
caused by the user seeking to the end of the video, the media controls would be taken away from under the user.
To prevent this, we don't add the relevant behavior restrictions upon media ended if media was seeking before
firing the event.

Tweaked an existing WebKit API test to cover this change.

  • html/HTMLMediaElement.cpp:

(WebCore::HTMLMediaElement::mediaPlayerTimeChanged):
(WebCore::HTMLMediaElement::addBehaviorRestrictionsOnEndIfNecessary):

  • html/HTMLMediaElement.h:
  • html/MediaElementSession.cpp:

(WebCore::MediaElementSession::canControlControlsManager):

Tools:

Tweaks an existing WebKit API test covering this behavior change. After some discussion, rather than hide media
controls in this case, we should actually continue showing them. This is because seeking due to user gestures
similar to "scrubbing" are indistinguishable from gestures that immediately seek to the end.

  • TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm:

(TestWebKitAPI::TEST):

2:59 PM Changeset in webkit [204988] by bshafiei@apple.com
  • 9 edits in tags/Safari-603.1.3

Merge r204986. rdar://problem/28015060

2:57 PM Changeset in webkit [204987] by akling@apple.com
  • 3 edits in trunk/Source/WebCore

REGRESSION: RELEASE_ASSERT in ResourceUsageThread::platformThreadBody when ASan is enabled
<https://webkit.org/b/161203>
<rdar://problem/28011251>

Reviewed by Joseph Pecoraro.

  • page/cocoa/ResourceUsageThreadCocoa.mm:

(WebCore::ResourceUsageThread::platformThreadBody): Remove overly optimistic assertions about
"GC owned" memory never being higher than total malloc memory usage. This accounting is not
really exact and pretending otherwise will just lead to crashes.

  • html/HTMLCanvasElement.cpp:

(WebCore::HTMLCanvasElement::externalMemoryCost): Hook up HTMLCanvasElement to the ImageBuffer
helper for reporting external memory cost. This makes accounting slightly more correct.

2:48 PM Changeset in webkit [204986] by Chris Dumez
  • 9 edits in trunk

Regression(r203623): Breaks App Store application
https://bugs.webkit.org/show_bug.cgi?id=161206
<rdar://problem/28015060>

Reviewed by Ryosuke Niwa.

Source/WebCore:

Add quirks for the App Store application so that we log an error message
when passing a Document node to Window.getComputedStyle() instead of
throwing an exception.

  • page/DOMWindow.cpp:

(WebCore::DOMWindow::getComputedStyle):

  • page/DOMWindow.h:
  • page/DOMWindow.idl:
  • platform/RuntimeApplicationChecks.h:
  • platform/RuntimeApplicationChecks.mm:

(WebCore::MacApplication::isAppStore):

LayoutTests:

Rebaseline existing test as the exception message is slightly different.

  • fast/dom/Window/getComputedStyle-missing-parameter-expected.txt:
  • fast/dom/Window/getComputedStyle-missing-parameter.html:
1:53 PM Changeset in webkit [204985] by andersca@apple.com
  • 19 edits
    1 delete in trunk/Source/WebKit2

Remove some more MessageRecorder gunk
https://bugs.webkit.org/show_bug.cgi?id=161209

Reviewed by Tim Horton.

  • DatabaseProcess/DatabaseProcess.h:
  • DatabaseProcess/DatabaseToWebProcessConnection.h:
  • NetworkProcess/NetworkConnectionToWebProcess.h:
  • NetworkProcess/NetworkProcess.h:
  • Platform/IPC/Connection.h:
  • Platform/IPC/ProcessType.h: Removed.
  • PluginProcess/PluginProcess.h:
  • PluginProcess/WebProcessConnection.h:
  • UIProcess/Databases/DatabaseProcessProxy.h:
  • UIProcess/Network/NetworkProcessProxy.h:
  • UIProcess/Plugins/PluginProcessProxy.h:
  • UIProcess/WebProcessProxy.h:
  • WebKit2.xcodeproj/project.pbxproj:
  • WebProcess/Databases/WebToDatabaseProcessConnection.h:
  • WebProcess/Network/NetworkProcessConnection.h:
  • WebProcess/Plugins/PluginProcessConnection.h:
  • WebProcess/WebPage/WebInspector.h:
  • WebProcess/WebPage/WebInspectorUI.h:
  • WebProcess/WebProcess.h:
12:20 PM Changeset in webkit [204984] by jiewen_tan@apple.com
  • 2 edits
    3 adds in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 fast/css tests

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/ios-simulator-wk1/fast/css/layerZOrderCrash-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/css/viewport-units-dynamic-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/css/word-space-extra-expected.txt: Added.
12:18 PM Changeset in webkit [204983] by commit-queue@webkit.org
  • 12 edits
    2 adds in trunk

REGRESSION (r203378): [iOS] The PDF image is rendered stretched if a sub image of it is cached first
https://bugs.webkit.org/show_bug.cgi?id=160617

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2016-08-25
Reviewed by Tim Horton.

Source/WebCore:

When caching only a sub-image of the PDF ensure the source rectangle starts
at the top-left of the cached sub-image rectangle. When drawing the cached
sub-image to the destination context ensure the destination rectangle is the
sub-image rectangle so no stretching or shrinking happens.

Test: fast/images/cached-clipped-pdf.html

  • page/Settings.cpp:

(WebCore::Settings::Settings):
(WebCore::Settings::setCachedPDFImageEnabled): Deleted.

  • page/Settings.h:

(WebCore::Settings::isCachedPDFImageEnabled): Deleted.

  • page/Settings.in:

Change the boolean setting CachedPDFImageEnabled to be enum property and
rename it PDFImageCachingPolicy. Allow the "PDFImageCachingBelowMemoryLimit"
option to be available on a;; platforms. The "PDFImageCachingClipBoundsOnly"
option is added for testing purpose. If forces recaching the PDF with each
draw and it sets the cached image rectangle to the clipping rectangle.

  • platform/graphics/cg/PDFDocumentImage.cpp:

(WebCore::PDFDocumentImage::setPdfImageCachingPolicy): Take an enum instead of boolean.
(WebCore::cachedImageRect):
(WebCore::PDFDocumentImage::decodedSizeChanged): Enable PDFImageCachingBelowMemoryLimit
on all platforms.
(WebCore::PDFDocumentImage::updateCachedImageIfNeeded): Fix the source rectangle
when caching a sub-image of the PDF.
(WebCore::PDFDocumentImage::draw): Fix the destination rectangle when drawing
a sub-image to the destination context.
(WebCore::PDFDocumentImage::setCachedPDFImageEnabled): Deleted.

  • platform/graphics/cg/PDFDocumentImage.h:
  • rendering/RenderImage.cpp:

(WebCore::RenderImage::paintIntoRect):

  • testing/InternalSettings.cpp:

(WebCore::InternalSettings::Backup::Backup):
(WebCore::InternalSettings::Backup::restoreTo):
(WebCore::InternalSettings::setPDFImageCachingPolicy):
(WebCore::InternalSettings::setCachedPDFImageEnabled): Deleted.

  • testing/InternalSettings.h:
  • testing/InternalSettings.idl:

Change the internal setting CachedPDFImageEnabled to PDFImageCachingPolicy.

LayoutTests:

  • fast/images/cached-clipped-pdf-expected.html: Added.
  • fast/images/cached-clipped-pdf.html: Added.
  • fast/images/displaced-non-cached-pdf.html:
12:02 PM Changeset in webkit [204982] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Skipping imported/w3c/web-platform-tests/url/url-setters.html because it asserts.
https://bugs.webkit.org/show_bug.cgi?id=161191

Unreviewed test gardening.

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/mac-wk1/TestExpectations:
11:45 AM Changeset in webkit [204981] by bshafiei@apple.com
  • 3 edits in tags/Safari-603.1.3/Source/WebKit/mac

Merge r204974. rdar://problem/27959937

11:41 AM Changeset in webkit [204980] by Alan Bujtas
  • 3 edits
    2 adds in trunk

Infinite recursion crash in WebCore::RenderBlockFlow::layoutBlock
https://bugs.webkit.org/show_bug.cgi?id=139474
<rdar://problem/27705190>

Reviewed by David Hyatt.

Source/WebCore:

We should just give up trying to avoid widow when the page is too small to break line.

Test: fast/multicol/assert-on-small-page-height-with-widow.html

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::clearShouldBreakAtLineToAvoidWidowIfNeeded):
(WebCore::RenderBlockFlow::adjustLinePositionForPagination):

  • rendering/RenderBlockFlow.h:

LayoutTests:

  • fast/multicol/assert-on-small-page-height-with-widow-expected.txt: Added.
  • fast/multicol/assert-on-small-page-height-with-widow.html: Added.
11:39 AM Changeset in webkit [204979] by Csaba Osztrogonác
  • 2 edits in trunk/Source/JavaScriptCore

generate-js-builtins.py should generate platform independent files
https://bugs.webkit.org/show_bug.cgi?id=161196

Reviewed by Mark Lam.

  • Scripts/generate-js-builtins.py: Files should be processed in fixed order.
11:36 AM Changeset in webkit [204978] by weinig@apple.com
  • 5 edits in trunk/Source/WebCore

Add the ability to override the implementation name of IDL enums and dictionaries
https://bugs.webkit.org/show_bug.cgi?id=161185

Reviewed by Anders Carlsson.

  • bindings/scripts/CodeGenerator.pm:

(ProcessDocument):
Build a dictionary of IDL name -> implementation name overrides
for enums and dictionaries up front based on ImplementedAs extended
attribute.

(HasEnumImplementationNameOverride):
(GetEnumImplementationNameOverride):
(HasDictionaryImplementationNameOverride):
(GetDictionaryImplementationNameOverride):
Expose predicate and getter for name overrides.

  • bindings/scripts/CodeGeneratorJS.pm:

(GetEnumerationClassName):
(GetDictionaryClassName):
Use the override names as necessary.

  • bindings/scripts/test/TestObj.idl:

Add tests for enums and dictionaries with ImplementedAs extended
attributes.

11:23 AM Changeset in webkit [204977] by achristensen@apple.com
  • 10 edits in trunk/Source

Don't store networkLoadTiming in the disk cache
https://bugs.webkit.org/show_bug.cgi?id=161161

Patch by Johan K. Jensen <johan_jensen@apple.com> on 2016-08-25
Reviewed by Antti Koivisto.

Source/WebCore:

No functionality changed. So, no new tests.

  • platform/network/ResourceResponseBase.h:

(WebCore::ResourceResponseBase::encode):
(WebCore::ResourceResponseBase::decode):

Source/WebKit2:

  • NetworkProcess/cache/NetworkCacheStorage.h: Updated version to 10.
  • NetworkProcess/cache/NetworkCacheDecoder.h:
  • NetworkProcess/cache/NetworkCacheEncoder.h:
  • Platform/IPC/Decoder.h:
  • Platform/IPC/Encoder.h:

Added isIPCDecoder/isIPCEncoder static members.

Source/WTF:

  • wtf/Forward.h:

Remove Encode and Decode forward declarations.

11:22 AM Changeset in webkit [204976] by achristensen@apple.com
  • 21 edits
    17 adds in trunk

Update the Resource Timing implementation
https://bugs.webkit.org/show_bug.cgi?id=161068

Patch by Johan K. Jensen <johan_jensen@apple.com> on 2016-08-25
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

Added W3C Web Platform Tests for Resource Timing.

  • web-platform-tests/resource-timing/OWNERS: Added.
  • web-platform-tests/resource-timing/SyntheticResponse.py: Added.

(main):

  • web-platform-tests/resource-timing/iframe-setdomain.sub.html: Added.
  • web-platform-tests/resource-timing/resource-timing.html: Added.
  • web-platform-tests/resource-timing/resource-timing.js: Added.

(testCases.test):
(test):
(runNextCase):
(assertInvariants):
(assertResourceEntryInvariants):
(canonicalize):
(createUniqueQueryArgument):
(getSyntheticUrl):
(initiateFetch):
(window.onload):

  • web-platform-tests/resource-timing/resources/resource_timing_test0.css: Added.

(div#resource_link_css):

  • web-platform-tests/resource-timing/resources/resource_timing_test0.html: Added.
  • web-platform-tests/resource-timing/resources/resource_timing_test0.js: Added.
  • web-platform-tests/resource-timing/resources/resource_timing_test0.png: Added.
  • web-platform-tests/resource-timing/resources/resource_timing_test0.xml: Added.
  • web-platform-tests/resource-timing/resources/webperftestharness.js: Added.

(wp_test):
(test_namespace):
(test_timing_order):
(test_timing_equals):
(sleep_milliseconds):
(test_true):
(test_equals):
(test_greater_than):
(test_greater_or_equals):

  • web-platform-tests/resource-timing/test_resource_timing.html: Added.
  • web-platform-tests/resource-timing/test_resource_timing.js: Added.

(setup):
(resolve):
(switch.):
(switch.case.string_appeared_here.xmlhttp.onload):
(switch.default.element.onload):
(onload):
(poll_for_stylesheet_load.inner):
(poll_for_stylesheet_load):
(resource_load):

Source/WebCore:

Tests: imported/w3c/web-platform-tests/resource-timing/resource-timing.html

imported/w3c/web-platform-tests/resource-timing/test_resource_timing.html

Update the Resource Timing implementation for better compatibility with the Resource Timing API spec.
Use LoadTiming for general timing information about a resources load timeline.
Mark timestamps for newly loaded resources as well as cached resources.

  • loader/DocumentLoader.cpp:

(WebCore::DocumentLoader::startLoadingMainResource):
StartTime and fetchStart should be equal initially.

  • loader/LoadTiming.cpp:

(WebCore::LoadTiming::LoadTiming): Moved member initialization out. Removed constructor.

  • loader/LoadTiming.h:

(WebCore::LoadTiming::markStartTimeAndFetchStart):
Mark startTime and fetchStart simultaneously.

  • loader/ResourceLoader.cpp:

(WebCore::ResourceLoader::init):
Mark the start time of resources.

  • loader/ResourceLoader.h:

(WebCore::ResourceLoader::loadTiming):
Add LoadTiming info to handle a resources load timing.

  • loader/ResourceTimingInformation.cpp:

(WebCore::ResourceTimingInformation::addResourceTiming):

  • loader/ResourceTimingInformation.h:

Only pass in the URL from the ResourceRequest.
Pass LoadTiming instead of timestamps.

  • loader/SubresourceLoader.cpp:

(WebCore::SubresourceLoader::willSendRequestInternal):
Mark redirects.

(WebCore::SubresourceLoader::didFinishLoading):
Mark the responseEnd timestamp.
Add the ResourceEntry to the timeline before notifyDone is called.

  • loader/cache/CachedResourceLoader.cpp:

(WebCore::CachedResourceLoader::requestResource):
(WebCore::CachedResourceLoader::revalidateResource):
(WebCore::CachedResourceLoader::loadDone):
Mark timestamps for cached resources and use them instead of a cached LoadTiming.

  • loader/cache/CachedResourceLoader.h:

(WebCore::CachedResourceLoader::resourceTimingInformation):
Add ResourceTimingInformation getter so SubresourceLoader.cpp can add entries before callbacks.

  • page/Performance.cpp:

(WebCore::Performance::addResourceTiming):

  • page/Performance.h:

Update signature: URLs and LoadTiming instead of timestamps.

  • page/PerformanceResourceTiming.cpp:

(WebCore::PerformanceResourceTiming::PerformanceResourceTiming):
(WebCore::PerformanceResourceTiming::redirectStart):
(WebCore::PerformanceResourceTiming::redirectEnd):
(WebCore::PerformanceResourceTiming::fetchStart):
(WebCore::PerformanceResourceTiming::domainLookupStart):
(WebCore::PerformanceResourceTiming::domainLookupEnd):
(WebCore::PerformanceResourceTiming::connectStart):
(WebCore::PerformanceResourceTiming::connectEnd):
(WebCore::PerformanceResourceTiming::requestStart):
(WebCore::PerformanceResourceTiming::responseStart):
(WebCore::PerformanceResourceTiming::responseEnd):
(WebCore::PerformanceResourceTiming::resourceTimeToDocumentMilliseconds):

  • page/PerformanceResourceTiming.h:

Update signatures and properties to use LoadTiming.
Use LoadTiming’s redirectStart/End, fetchStart, responseStart/End.
Make sure dns and connection timestamps are in increasing order, even when cached.

  • page/PerformanceResourceTiming.idl:

Add responseStart.

LayoutTests:

Skip resource outside of resource-folder.
Mark one test as flaky (see bug 161088).

  • resources/testharnessreport.js:

(self.testRunner.add_completion_callback):
Updated completion callback to wait for any other completion callbacks
before finishing, so the Resource Timing tests can cleanup first.
Enabled the ResourceTiming runtime flag.

11:21 AM Changeset in webkit [204975] by jiewen_tan@apple.com
  • 13 edits
    1 add in trunk/LayoutTests

Unreviewed, rebase iOS simulator WK1 fast/multicol tests

  • platform/ios-simulator-wk1/fast/multicol/overflow-unsplittable-expected.txt: Added.
  • platform/ios-simulator-wk1/fast/multicol/pagination/BottomToTop-bt-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/BottomToTop-lr-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/BottomToTop-rl-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/BottomToTop-tb-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/RightToLeft-bt-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/RightToLeft-lr-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/RightToLeft-rl-dynamic-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/RightToLeft-rl-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/pagination/RightToLeft-tb-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/vertical-rl/column-rules-expected.txt:
  • platform/ios-simulator-wk1/fast/multicol/vertical-rl/float-paginate-complex-expected.txt:
11:12 AM Changeset in webkit [204974] by achristensen@apple.com
  • 3 edits in trunk/Source/WebKit/mac

Re-export DOMException NSStrings after r204717
https://bugs.webkit.org/show_bug.cgi?id=161200
<rdar://problem/27959937>

Patch by Anders Carlsson <andersca@apple.com> on 2016-08-25
Reviewed by Alex Christensen.

  • DOM/ExceptionHandlers.mm:

(raiseDOMException):

  • WebKit.exp:
10:50 AM Changeset in webkit [204973] by Simon Fraser
  • 4 edits in trunk/LayoutTests

TestExpectations cleanup

Remove references to non-existant JS tests.

  • platform/ios-simulator/TestExpectations:
  • platform/mac-wk1/TestExpectations:
  • platform/mac/TestExpectations:
10:37 AM Changeset in webkit [204972] by andersca@apple.com
  • 4 edits in trunk/Source/WebCore

Simplify createMouseEvent in DragController
https://bugs.webkit.org/show_bug.cgi?id=161168

Reviewed by Dan Bernstein.

  • page/DragController.cpp:

(WebCore::createMouseEvent):

  • platform/DragData.cpp:

(WebCore::DragData::modifierKeyState): Deleted.

  • platform/DragData.h:
10:19 AM Changeset in webkit [204971] by dbates@webkit.org
  • 2 edits in trunk/Tools

Watch more things.

  • Scripts/webkitpy/common/config/watchlist:
10:08 AM Changeset in webkit [204970] by Chris Dumez
  • 5 edits in trunk/Source/WebCore

DOMTokenList.value should be a stringifier attribute
https://bugs.webkit.org/show_bug.cgi?id=161195

Reviewed by Darin Adler.

DOMTokenList.value should be a stringifier attribute:

No new tests, this change is not observable from the Web.

  • html/DOMTokenList.h:

(WebCore::DOMTokenList::toString): Deleted.

  • html/DOMTokenList.idl:
  • html/HTMLLinkElement.cpp:

(WebCore::HTMLLinkElement::iconSizes): Deleted.

  • html/HTMLLinkElement.h:
9:54 AM Changeset in webkit [204969] by dbates@webkit.org
  • 2 edits in trunk/Tools

Fix test failure on GTK Linux bots after <http://trac.webkit.org/changeset/204695>
(https://bugs.webkit.org/show_bug.cgi?id=148437)

Remove use of module File::Slurp as it is not part of the standard Perl 5 distribution
and is not installed on the GTK Linux bots.

  • Scripts/webkitperl/prepare-ChangeLog_unittest/generateFunctionLists.pl:

(writeFileWithContent): Added.

9:42 AM Changeset in webkit [204968] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Rebaseline js/dom/global-constructors-attributes.html for mac-wk1 after r204935

Unreviewed test gardening.

  • platform/mac-wk1/js/dom/global-constructors-attributes-expected.txt:
9:18 AM Changeset in webkit [204967] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Skip svg/animations/animate-text-nested-transforms.html on ios-simulator

Unreviewed test gardening.

  • platform/ios-simulator-wk2/TestExpectations:
9:18 AM Changeset in webkit [204966] by pvollan@apple.com
  • 2 edits in trunk/Tools

[Win] run-api-tests is failing.
https://bugs.webkit.org/show_bug.cgi?id=161140

Reviewed by Brent Fulgham.

Since the move constructor is called 3 more times on Windows, we will have 3 more destructor calls.

  • TestWebKitAPI/Tests/WTF/CrossThreadTask.cpp:

(TestWebKitAPI::TEST):

9:00 AM Changeset in webkit [204965] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Marking imported/w3c/web-platform-tests/url/url-setters.html as failing on mac and ios-simulator wk1.
https://bugs.webkit.org/show_bug.cgi?id=161191

Unreviewed test gardening.

  • platform/ios-simulator-wk1/TestExpectations:
  • platform/mac-wk1/TestExpectations:
8:58 AM Changeset in webkit [204964] by Csaba Osztrogonác
  • 2 edits in trunk/Source/WebCore

[Mac][cmake] Unreviewed speculative buildfix after r204852, just for fun.

  • PlatformMac.cmake:
8:46 AM Changeset in webkit [204963] by Ryan Haddad
  • 3 edits in trunk/LayoutTests

Rebaseline js/dom/global-constructors-attributes.html for mac after r204935

Unreviewed test gardening.

  • platform/mac-yosemite/js/dom/global-constructors-attributes-expected.txt:
  • platform/mac/js/dom/global-constructors-attributes-expected.txt:
8:42 AM Changeset in webkit [204962] by Ryan Haddad
  • 2 edits in trunk/LayoutTests

Marking gamepad/gamepad-timestamp.html as flaky on mac-wk2.
https://bugs.webkit.org/show_bug.cgi?id=161148

Unreviewed test gardening.

  • platform/mac-wk2/TestExpectations:
8:39 AM Changeset in webkit [204961] by Carlos Garcia Campos
  • 2 edits in trunk/Source/WebKit2

[GTK][Threaded Compositor] Several flaky tests due to differences in scrollbars
https://bugs.webkit.org/show_bug.cgi?id=160450

Reviewed by Michael Catanzaro.

The issue is that ThreadedCompositor::didChangeVisibleRect() dispatches the setVisibleContentsRect() call that
ends up in CompositingCoordinator. Since we're compositing the scrollbars as well, this visible contents rect
needs to encompass the complete width of the view, but that's not happening.
In case of non-overlay scrollbars, the scrollbars are clipped from this rect, but that doesn't prevent the
scrollbar overlay layers to be flushed and rendered. What does happen is that during tile creation in the
backing store the tiles that would normally intersect the visible rect of the view (if it were spanning over the
whole actual visible area) are sorted by distance to the visible rect.
The top of the two tiles used for the scrollbar is closer to the visible rect, so that gets created and filled
in first. The second tile is stored as pending for creation, and does get rendered at the point of the next
layer flush.

  • WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp:

(WebKit::ThreadedCoordinatedLayerTreeHost::setVisibleContentsRect): Update the visible rect taking into account
the non-overlay scrollbars before passing it to the compositor.

2:53 AM Changeset in webkit [204960] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed test gardening.

Update test expectations on Windows for failing tests. These failures are tracked in
https://bugs.webkit.org/show_bug.cgi?id=160447.

  • platform/win/TestExpectations:
12:45 AM Changeset in webkit [204959] by pvollan@apple.com
  • 2 edits in trunk/LayoutTests

Unreviewed test gardening.

Update test expectations on Windows for failing tests. These failures are tracked in
https://bugs.webkit.org/show_bug.cgi?id=160447.

  • platform/win/TestExpectations:
12:04 AM Changeset in webkit [204958] by commit-queue@webkit.org
  • 9 edits
    1 add in trunk

NewRegexp should not prevent inlining
https://bugs.webkit.org/show_bug.cgi?id=154808

Patch by Caio Lima <Caio Lima> on 2016-08-25
Reviewed by Geoffrey Garen.

JSTests:

Added test where functions with NewRegExp can be inlined right now.

  • stress/new-regex-inline.js: Added.

(assert):
(testRegexpInline):
(toInlineGlobal):
(withRegexp):
(inlineRegexpNotGlobal):
(toInlineRecursive):
(regexpContainsRecursive):

Source/JavaScriptCore:

In this patch we are changing the current mechanism used to represent
RegExp in NewRegexp nodes. We are changing the use of a index
pointing to RegExp in
CodeBlock->m_unlinkedCodeBlock->m_rareData->m_regexps as the operand of
NewRegexp node to RegExp address as the operand. To make sure that RegExp* is
pointing to a valid object, we are using m_graph.freezeStrong
mechanism.

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGCapabilities.cpp:

(JSC::DFG::capabilityLevel):

  • dfg/DFGNode.h:

(JSC::DFG::Node::hasCellOperand):
(JSC::DFG::Node::hasRegexpIndex): Deleted.
(JSC::DFG::Node::regexpIndex): Deleted.

  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGStrengthReductionPhase.cpp:

(JSC::DFG::StrengthReductionPhase::handleNode):

  • ftl/FTLLowerDFGToB3.cpp:

(JSC::FTL::DFG::LowerDFGToB3::compileNewRegexp):

Aug 24, 2016:

11:51 PM Changeset in webkit [204957] by pvollan@apple.com
  • 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 fred.wang@free.fr
  • 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 Simon Fraser
  • 2 edits in trunk/Tools

Fix iOS DRT build.

  • DumpRenderTree/ios/UIScriptControllerIOS.mm:

(WTR::UIScriptController::zoomToScale):

11:07 PM Changeset in webkit [204954] by Chris Dumez
  • 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 Chris Dumez
  • 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 commit-queue@webkit.org
  • 11 edits
    2 adds in trunk

Implement CSS.escape as 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.escape here now that CSS.escape exists.

6:55 PM Changeset in webkit [204951] by Alan Bujtas
  • 4 edits
    2 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 bshafiei@apple.com
  • 1 copy in tags/Safari-602.2.3

New tag.

6:24 PM Changeset in webkit [204949] by jiewen_tan@apple.com
  • 8 edits
    6 adds
    1 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 achristensen@apple.com
  • 5 edits
    37 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 benjamin@webkit.org
  • 14 edits
    1 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 commit-queue@webkit.org
  • 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 Simon Fraser
  • 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 jiewen_tan@apple.com
  • 34 edits
    1 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 Ryan Haddad
  • 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 akling@apple.com
  • 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 commit-queue@webkit.org
  • 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 Matt Baker
  • 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 bshafiei@apple.com
  • 2 edits in branches/safari-602.1.50.0-branch/Source/WebKit2

Roll out r204911 via r204922. rdar://problem/27896368

3:25 PM Changeset in webkit [204938] by n_wang@apple.com
  • 3 edits
    2 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 jiewen_tan@apple.com
  • 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 Chris Dumez
  • 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 eric.carlson@apple.com
  • 11 edits
    2 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 jiewen_tan@apple.com
  • 1 edit
    7 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 Ryan Haddad
  • 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 andersca@apple.com
  • 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 Simon Fraser
  • 13 edits
    1 move
    2 adds
    2 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 Simon Fraser
  • 2 edits in trunk/Tools

Minor project rearrangement.

  • DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
1:53 PM Changeset in webkit [204929] by Simon Fraser
  • 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 Ryan Haddad
  • 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 Ryan Haddad
  • 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 jiewen_tan@apple.com
  • 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 Ryan Haddad
  • 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 commit-queue@webkit.org
  • 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 Chris Dumez
  • 4 edits
    2 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 bshafiei@apple.com
  • 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 bshafiei@apple.com
  • 5 edits in branches/safari-602.1.50.0-branch/Source

Versioning.

12:35 PM Changeset in webkit [204920] by Yusuke Suzuki
  • 26 edits
    1 copy
    2 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 commit-queue@webkit.org
  • 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 commit-queue@webkit.org
  • 8 edits
    2 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 akling@apple.com
  • 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 andersca@apple.com
  • 9 edits
    2 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 Chris Dumez
  • 2 edits in trunk/LayoutTests

Unreviewed, temporarily skipping W3C tests trying to load www1.localhost.

12:02 PM Changeset in webkit [204914] by bshafiei@apple.com
  • 1 copy in tags/Safari-603.1.3

New tag.

12:01 PM Changeset in webkit [204913] by bshafiei@apple.com
  • 5 edits in trunk/Source

Versioning.

12:00 PM Changeset in webkit [204912] by fpizlo@apple.com
  • 279 edits
    1 add
    19 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 andersca@apple.com
  • 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 Simon Fraser
  • 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 mitz@apple.com
  • 5 edits
    1 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 Alan Bujtas
  • 5 edits
    2 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 pvollan@apple.com
  • 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 n_wang@apple.com
  • 4 edits
    2 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 mitz@apple.com
  • 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 beidson@apple.com
  • 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 Ryan Haddad
  • 1 edit
    6 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 Chris Dumez
  • 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 fpizlo@apple.com
  • 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 mark.lam@apple.com
  • 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 Ryan Haddad
  • 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 ap@apple.com
  • 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 fpizlo@apple.com
  • 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 beidson@apple.com
  • 11 edits
    2 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 gskachkov@gmail.com
  • 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 Carlos Garcia Campos
  • 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 Hunseop Jeong
  • 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 pvollan@apple.com
  • 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 commit-queue@webkit.org
  • 6 edits
    2 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 Carlos Garcia Campos
  • 1 copy in releases/WebKitGTK/webkit-2.12.4

WebKitGTK+ 2.12.4

12:52 AM Changeset in webkit [204889] by Carlos Garcia Campos
  • 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 bshafiei@apple.com
  • 6 edits
    3 adds in branches/safari-602-branch

Merge r204521. rdar://problem/27075526

11:38 PM Changeset in webkit [204887] by bshafiei@apple.com
  • 4 edits in branches/safari-602-branch/Source/WebCore

Merge r204610. rdar://problem/27750446

11:15 PM Changeset in webkit [204886] by Simon Fraser
  • 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 fred.wang@free.fr
  • 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 Simon Fraser
  • 2 edits in trunk/Tools

Fix Windows DRT build.

  • DumpRenderTree/win/TestRunnerWin.cpp:

(TestRunner::mainFrameJSContext):

9:03 PM Changeset in webkit [204883] by Simon Fraser
  • 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 sbarati@apple.com
  • 14 edits
    1 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 jsc shell.
To do that, you need to be in the PerformanceTests/ES6SampleBench
directory and run jsc 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 variable isInBrowser,
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 runString to 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 of runString extract the result.

  • jsc.cpp:

(GlobalObject::finishCreation):
(functionRunString):

7:36 PM Changeset in webkit [204881] by benjamin@webkit.org
  • 10 edits
    1 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 Alan Bujtas
  • 3 edits
    2 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 andersca@apple.com
  • 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 Chris Dumez
  • 8 edits
    8 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 Simon Fraser
  • 21 edits
    2 copies
    8 moves
    7 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 dino@apple.com
  • 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 Simon Fraser
  • 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 Simon Fraser
  • 2 edits in trunk/LayoutTests

Fix a formatting error in TestExpectations.

  • platform/ios-simulator-wk1/TestExpectations:
6:01 PM Changeset in webkit [204873] by jiewen_tan@apple.com
  • 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 commit-queue@webkit.org
  • 9 edits
    4 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 Chris Dumez
  • 16 edits
    2 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:

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 sbarati@apple.com
  • 6 edits
    1 copy
    1 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 Ryan Haddad
  • 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 keith_miller@apple.com
  • 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 fpizlo@apple.com
  • 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 fpizlo@apple.com
  • 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 jiewen_tan@apple.com
  • 79 edits
    2 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 achristensen@apple.com
  • 2 edits in trunk/Tools

Fix EFL build.

  • TestWebKitAPI/CMakeLists.txt:

Include new directory.

3:48 PM Changeset in webkit [204863] by achristensen@apple.com
  • 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 commit-queue@webkit.org
  • 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 sbarati@apple.com
  • 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 Alan Bujtas
  • 3 edits
    2 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 rniwa@webkit.org
  • 2 edits in trunk/Source/WebKit2

Another CMake build fix attempt after r204852.

  • CMakeLists.txt:
2:11 PM Changeset in webkit [204858] by mmaxfield@apple.com
  • 17 edits
    2 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 fpizlo@apple.com
  • 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 fpizlo@apple.com
  • 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 achristensen@apple.com
  • 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 fpizlo@apple.com
  • 268 edits
    19 adds
    1 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 beidson@apple.com
  • 44 edits
    3 copies
    2 adds
    2 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 hyatt@apple.com
  • 9 edits
    6 moves
    1 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 keith_miller@apple.com
  • 43 edits
    25 moves
    266 adds
    8 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 ap@apple.com
  • 4 edits
    1 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 commit-queue@webkit.org
  • 13 edits
    2 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 Yusuke Suzuki
  • 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 eric.carlson@apple.com
  • 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 commit-queue@webkit.org
  • 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 commit-queue@webkit.org
  • 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 Chris Dumez
  • 6 edits
    672 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 andersca@apple.com
  • 3 edits
    1 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 Yusuke Suzuki
  • 11 edits
    5 adds in trunk

[ES6] Modules' export default function/class should 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 ... and class ... 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.

  1. 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.

  1. 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 above export default case, 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 Chris Dumez
  • 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 sbarati@apple.com
  • 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 Chris Dumez
  • 17 edits
    1 move
    1 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 Carlos Garcia Campos
  • 2 edits
    1 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 Carlos Garcia Campos
  • 2 edits
    1 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 Carlos Garcia Campos
  • 1 edit
    3 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 Carlos Garcia Campos
  • 3 edits
    9 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 3 edits
    2 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 Carlos Garcia Campos
  • 5 edits
    4 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 commit-queue@webkit.org
  • 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 fred.wang@free.fr
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 4 edits
    3 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 Carlos Garcia Campos
(diff)
5:54 AM Changeset in webkit [204825] by Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 10 edits
    2 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:

  1. Omit them from the static property table
  2. 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
(diff)
5:28 AM Changeset in webkit [204822] by Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
(diff)
5:23 AM Changeset in webkit [204820] by Carlos Garcia Campos
  • 4 edits
    2 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 Carlos Garcia Campos
(diff)
5:17 AM Changeset in webkit [204819] by Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 commit-queue@webkit.org
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 9 edits
    1 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 fred.wang@free.fr
  • 12 edits
    2 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 3 edits
    4 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 Carlos Garcia Campos
  • 4 edits
    2 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 8 edits
    2 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 Carlos Garcia Campos
  • 4 edits
    2 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 9 edits
    1 copy
    1 add
    17 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 Carlos Garcia Campos
  • 3 edits
    2 moves
    1 add
    1 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 3 edits
    2 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 Carlos Garcia Campos
  • 4 edits
    2 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 commit-queue@webkit.org
  • 8 edits
    5 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 Carlos Garcia Campos
  • 4 edits
    2 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 Carlos Garcia Campos
  • 3 edits
    8 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 5 edits
    2 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 Carlos Garcia Campos
  • 3 edits
    2 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 Carlos Garcia Campos
  • 6 edits
    2 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 Carlos Garcia Campos
  • 25 edits
    2 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:

  1. Strip any tabs and newlines in the URL input.
  2. 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.

  1. 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 Carlos Garcia Campos
  • 6 edits
    2 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 Carlos Garcia Campos
  • 3 edits
    2 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 Carlos Garcia Campos
  • 3 edits
    2 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 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 Carlos Garcia Campos
  • 3 edits
    3 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 Carlos Garcia Campos
  • 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 fred.wang@free.fr
  • 27 edits
    2 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 Carlos Garcia Campos
  • 4 edits
    2 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 Carlos Garcia Campos
  • 4 edits
    3 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 Hunseop Jeong
  • 2 edits in trunk/Source/WebKit2

[EFL] URTBF after r204743.

  • Shared/WebBatteryStatus.cpp: Remove Arguments.h.
12:23 AM Changeset in webkit [204775] by commit-queue@webkit.org
  • 15 edits
    1 copy
    2 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 Carlos Garcia Campos
  • 3 edits
    2 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 Carlos Garcia Campos
  • 3 edits
    2 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 Yusuke Suzuki
  • 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 Carlos Garcia Campos
  • 6 edits
    2 copies
    2 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 Carlos Garcia Campos
  • 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 pvollan@apple.com
  • 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:
Note: See TracTimeline for information about the timeline view.