Timeline
Oct 30, 2017:
- 11:58 PM Changeset in webkit [224222] by
-
- 7 edits in branches/safari-604.4.7.0-branch/Source
Versioning.
- 11:56 PM Changeset in webkit [224221] by
-
- 7 edits in branches/safari-604.4.7.1-branch/Source
Versioning.
- 11:46 PM Changeset in webkit [224220] by
-
- 1 copy in branches/safari-604.4.7.1-branch
New branch.
- 8:22 PM Changeset in webkit [224219] by
-
- 6 edits in trunk/Websites/webkit.org
Update safe area inset demo pages to use env()
https://bugs.webkit.org/show_bug.cgi?id=179041
Reviewed by Simon Fraser.
- demos/safe-area-insets/1-default.html:
- demos/safe-area-insets/2-viewport-fit.html:
- demos/safe-area-insets/3-safe-area-constants.html:
- demos/safe-area-insets/4-min-max.html:
- demos/safe-area-insets/safe-areas.html:
Update to use env() instead of constant(), but keep constant() around
for backwards-compatibility.
Adjust the colors on the safe areas test page to look a little less holiday-like.
- 8:13 PM Changeset in webkit [224218] by
-
- 157 edits30 adds in trunk
Fire updatefound event after resolving the registration promise
https://bugs.webkit.org/show_bug.cgi?id=178985
Reviewed by Youenn Fablet.
LayoutTests/imported/w3c:
Rebaseline tests and land expected results for tests that are timing out.
A lot of tests are now actualling testing something instead of failing right away.
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-add.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-delete.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-keys.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-match.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-matchAll.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-put.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage-keys.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage-match.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/cache-storage.https-expected.txt:
- web-platform-tests/service-workers/cache-storage/serviceworker/credentials.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/close.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event-constructor.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/extendable-message-event.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/postmessage.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/registration-attribute.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/service-worker-error-event.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/unregister.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ServiceWorkerGlobalScope/update.https-expected.txt:
- web-platform-tests/service-workers/service-worker/activate-event-after-install-state-change.https-expected.txt:
- web-platform-tests/service-workers/service-worker/activation-after-registration.https-expected.txt:
- web-platform-tests/service-workers/service-worker/active.https-expected.txt:
- web-platform-tests/service-workers/service-worker/appcache-ordering-main.https-expected.txt:
- web-platform-tests/service-workers/service-worker/claim-affect-other-registration.https-expected.txt:
- web-platform-tests/service-workers/service-worker/claim-fetch.https-expected.txt:
- web-platform-tests/service-workers/service-worker/claim-not-using-registration.https-expected.txt:
- web-platform-tests/service-workers/service-worker/claim-using-registration.https-expected.txt:
- web-platform-tests/service-workers/service-worker/claim-worker-fetch.https-expected.txt:
- web-platform-tests/service-workers/service-worker/client-id.https-expected.txt:
- web-platform-tests/service-workers/service-worker/client-navigate.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-get-client-types.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-get-cross-origin.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-get.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall-client-types.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall-exact-controller.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall-include-uncontrolled.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall-on-evaluation.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/clients-matchall-order.https-expected.txt:
- web-platform-tests/service-workers/service-worker/clients-matchall.https-expected.txt:
- web-platform-tests/service-workers/service-worker/controller-on-disconnect.https-expected.txt:
- web-platform-tests/service-workers/service-worker/controller-on-load.https-expected.txt:
- web-platform-tests/service-workers/service-worker/controller-on-reload.https-expected.txt:
- web-platform-tests/service-workers/service-worker/extendable-event-async-waituntil.https-expected.txt:
- web-platform-tests/service-workers/service-worker/extendable-event-waituntil.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-canvas-tainting-cache.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/fetch-canvas-tainting.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/fetch-cors-xhr.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/fetch-csp.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-after-navigation-within-page.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-async-respond-with.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-network-error.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-redirect.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-respond-with-argument.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-respond-with-readable-stream.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-respond-with-response-body-with-invalid-chunk.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-respond-with-stops-propagation.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-throws-after-respond-with.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event-within-sw.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-event.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-frame-resource.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-header-visibility.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-mixed-content-to-inscope.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/fetch-mixed-content-to-outscope.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/fetch-request-css-base-url.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-css-cross-origin-mime-check.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-css-images.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-fallback.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-html-imports.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-no-freshness-headers.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-redirect.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-resources.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-xhr-sync.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-request-xhr.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-response-taint.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/fetch-response-xhr.https-expected.txt:
- web-platform-tests/service-workers/service-worker/fetch-waits-for-activate.https-expected.txt:
- web-platform-tests/service-workers/service-worker/foreign-fetch-basics.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/foreign-fetch-cors.https-expected.txt:
- web-platform-tests/service-workers/service-worker/foreign-fetch-event.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/foreign-fetch-workers.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/getregistrations.https-expected.txt:
- web-platform-tests/service-workers/service-worker/http-to-https-redirect-and-register.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/iframe-sandbox-register-link-element.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/immutable-prototype-serviceworker.https-expected.txt:
- web-platform-tests/service-workers/service-worker/import-scripts-redirect.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/import-scripts-updated-flag.https-expected.txt:
- web-platform-tests/service-workers/service-worker/indexeddb.https-expected.txt:
- web-platform-tests/service-workers/service-worker/install-event-type.https-expected.txt:
- web-platform-tests/service-workers/service-worker/installing.https-expected.txt:
- web-platform-tests/service-workers/service-worker/interfaces-sw.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/interfaces-window.https-expected.txt:
- web-platform-tests/service-workers/service-worker/invalid-blobtype.https-expected.txt:
- web-platform-tests/service-workers/service-worker/invalid-header.https-expected.txt:
- web-platform-tests/service-workers/service-worker/iso-latin1-header.https-expected.txt:
- web-platform-tests/service-workers/service-worker/link-element-register-basic.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/link-element-register-mime-types.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/link-element-register-scope.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/link-element-register-script-url.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/link-element-register-script.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/link-element-register-security-error.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/mime-sniffing.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/multi-globals/url-parsing.https-expected.txt:
- web-platform-tests/service-workers/service-worker/multiple-register.https-expected.txt:
- web-platform-tests/service-workers/service-worker/multiple-update.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigate-window.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/broken-chunked-encoding.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/chunked-encoding.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/empty-preload-response-body.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/get-state.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/redirect.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/request-headers.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-preload/resource-timing.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-redirect-body.https-expected.txt:
- web-platform-tests/service-workers/service-worker/navigation-redirect-to-http.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/navigation-redirect.https-expected.txt:
- web-platform-tests/service-workers/service-worker/onactivate-script-error.https-expected.txt:
- web-platform-tests/service-workers/service-worker/oninstall-script-error.https-expected.txt:
- web-platform-tests/service-workers/service-worker/opaque-response-preloaded.https-expected.txt:
- web-platform-tests/service-workers/service-worker/performance-timeline.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/postmessage-blob-url.https-expected.txt:
- web-platform-tests/service-workers/service-worker/postmessage-from-waiting-serviceworker.https-expected.txt:
- web-platform-tests/service-workers/service-worker/postmessage-msgport-to-client.https-expected.txt:
- web-platform-tests/service-workers/service-worker/postmessage-to-client.https-expected.txt:
- web-platform-tests/service-workers/service-worker/postmessage.https-expected.txt:
- web-platform-tests/service-workers/service-worker/ready.https-expected.txt:
- web-platform-tests/service-workers/service-worker/redirected-response.https-expected.txt:
- web-platform-tests/service-workers/service-worker/referer.https-expected.txt:
- web-platform-tests/service-workers/service-worker/referrer-policy-header.https-expected.txt:
- web-platform-tests/service-workers/service-worker/register-default-scope.https-expected.txt:
- web-platform-tests/service-workers/service-worker/register-foreign-fetch-errors.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/register-same-scope-different-script-url.https-expected.txt:
- web-platform-tests/service-workers/service-worker/register-wait-forever-in-install-worker.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-basic.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-end-to-end.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-events.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-mime-types.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-scope.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-script-url.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-script.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-security-error.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-service-worker-attributes.https-expected.txt:
- web-platform-tests/service-workers/service-worker/registration-updateviacache.https-expected.txt:
- web-platform-tests/service-workers/service-worker/request-body-blob.https-expected.txt:
- web-platform-tests/service-workers/service-worker/request-end-to-end.https-expected.txt:
- web-platform-tests/service-workers/service-worker/resource-timing.https-expected.txt:
- web-platform-tests/service-workers/service-worker/service-worker-csp-connect.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/service-worker-csp-default.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/service-worker-csp-script.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/serviceworker-message-event-historical.https-expected.txt:
- web-platform-tests/service-workers/service-worker/serviceworkerobject-scripturl.https-expected.txt:
- web-platform-tests/service-workers/service-worker/shared-worker-controlled.https-expected.txt:
- web-platform-tests/service-workers/service-worker/skip-waiting-installed.https-expected.txt:
- web-platform-tests/service-workers/service-worker/skip-waiting-using-registration.https-expected.txt:
- web-platform-tests/service-workers/service-worker/skip-waiting-without-client.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/skip-waiting.https-expected.txt:
- web-platform-tests/service-workers/service-worker/state.https-expected.txt:
- web-platform-tests/service-workers/service-worker/synced-state.https-expected.txt:
- web-platform-tests/service-workers/service-worker/uncontrolled-page.https-expected.txt:
- web-platform-tests/service-workers/service-worker/unregister-controller.https-expected.txt:
- web-platform-tests/service-workers/service-worker/unregister-then-register-new-script.https-expected.txt:
- web-platform-tests/service-workers/service-worker/unregister-then-register.https-expected.txt:
- web-platform-tests/service-workers/service-worker/unregister.https-expected.txt:
- web-platform-tests/service-workers/service-worker/update-after-navigation-fetch-event.https-expected.txt:
- web-platform-tests/service-workers/service-worker/update-after-oneday.https-expected.txt:
- web-platform-tests/service-workers/service-worker/update-bytecheck.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/update-recovery.https-expected.txt:
- web-platform-tests/service-workers/service-worker/update.https-expected.txt:
- web-platform-tests/service-workers/service-worker/waiting.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/websocket.https-expected.txt:
- web-platform-tests/service-workers/service-worker/windowclient-navigate.https-expected.txt:
- web-platform-tests/service-workers/service-worker/worker-interception.https-expected.txt:
- web-platform-tests/service-workers/service-worker/xhr.https-expected.txt:
Source/WebCore:
Fake series of events that are supposed to happen after registering a service worker
that notify the page of the service worker's installation and activation.
Also make sure that registration.installing / waiting / active return proper values.
Make sure that serviceWorker.scriptURL returns a proper value.
This unblocks a lot of web-platform-tests since they were blocked shortly after
registration due to missing events or registration.installing being null.
- dom/ScriptExecutionContext.cpp:
(WebCore::ScriptExecutionContext::activeServiceWorker const):
(WebCore::ScriptExecutionContext::setActiveServiceWorker):
- dom/ScriptExecutionContext.h:
- loader/WorkerThreadableLoader.cpp:
(WebCore::WorkerThreadableLoader::MainThreadBridge::MainThreadBridge):
- loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::prepareFetch):
- workers/WorkerScriptLoader.cpp:
(WebCore::WorkerScriptLoader::loadSynchronously):
(WebCore::WorkerScriptLoader::loadAsynchronously):
- workers/service/ServiceWorker.cpp:
(WebCore::ServiceWorker::ServiceWorker):
(WebCore::ServiceWorker::setState):
- workers/service/ServiceWorker.h:
- workers/service/ServiceWorkerContainer.cpp:
(WebCore::ServiceWorkerContainer::controller const):
(WebCore::ServiceWorkerContainer::jobResolvedWithRegistration):
(WebCore::ServiceWorkerContainer::jobResolvedWithUnregistrationResult):
- workers/service/ServiceWorkerContainer.h:
- workers/service/ServiceWorkerRegistration.cpp:
(WebCore::ServiceWorkerRegistration::ServiceWorkerRegistration):
(WebCore::ServiceWorkerRegistration::~ServiceWorkerRegistration):
(WebCore::ServiceWorkerRegistration::installing):
(WebCore::ServiceWorkerRegistration::waiting):
(WebCore::ServiceWorkerRegistration::active):
- workers/service/ServiceWorkerRegistration.h:
- workers/service/ServiceWorkerRegistrationData.cpp:
(WebCore::ServiceWorkerRegistrationData::isolatedCopy const):
- workers/service/ServiceWorkerRegistrationData.h:
(WebCore::ServiceWorkerRegistrationData::encode const):
(WebCore::ServiceWorkerRegistrationData::decode):
- workers/service/server/SWClientConnection.cpp:
(WebCore::SWClientConnection::postMessageToServiceWorkerClient):
- workers/service/server/SWServerRegistration.cpp:
(WebCore::SWServerRegistration::scriptContextStarted):
(WebCore::SWServerRegistration::runRegisterJob):
(WebCore::SWServerRegistration::data const):
- workers/service/server/SWServerRegistration.h:
LayoutTests:
Update tests that are skipped due to timing out.
- 6:15 PM Changeset in webkit [224217] by
-
- 2 edits in trunk/Source/JavaScriptCore
We need a storeStoreFence before storing to the instruction stream's live variable catch data
https://bugs.webkit.org/show_bug.cgi?id=178649
Reviewed by Keith Miller.
- bytecode/CodeBlock.cpp:
(JSC::CodeBlock::ensureCatchLivenessIsComputedForBytecodeOffsetSlow):
- 5:49 PM Changeset in webkit [224216] by
-
- 1 copy in branches/safari-604.4.7.0-branch
New branch.
- 5:47 PM Changeset in webkit [224215] by
-
- 7 edits in branches/safari-604-branch/Source
Versioning.
- 4:48 PM Changeset in webkit [224214] by
-
- 46 edits3 copies72 adds29 deletes in trunk/LayoutTests
[iOS] Rebaseline and re-enable CSS tests
https://bugs.webkit.org/show_bug.cgi?id=178746
Unreviewed test gardening.
- platform/ios-simulator/TestExpectations:
- platform/ios-wk2/TestExpectations:
[ truncated ]
- 4:41 PM Changeset in webkit [224213] by
-
- 56 edits in trunk/Source
Use LazyNeverDestroyed instead of DEFINE_GLOBAL for XMLNames, HTMLNames, MathMLNames and SVGNames
https://bugs.webkit.org/show_bug.cgi?id=175118
Patch by Fujii Hironori <Fujii Hironori> on 2017-10-30
Reviewed by Alex Christensen.
Source/WebCore:
Stop using DEFINE_GLOBAL hack in favor of LazyNeverDestroyed.
No new tests since there should be no behavioral change.
- dom/make_names.pl:
(printConstructors):
(printNamesHeaderFile):
(printNamesCppFile):
(printDefinitions):
- accessibility/AccessibilityRenderObject.cpp:
(WebCore::AccessibilityRenderObject::inheritsPresentationalRole const):
- css/StyleResolver.cpp:
(WebCore::hasEffectiveDisplayNoneForDisplayContents):
- dom/CustomElementReactionQueue.cpp:
(WebCore::CustomElementReactionQueue::observesStyleAttribute const):
- dom/Document.cpp:
(WebCore::Document::validateCustomElementName):
- dom/Element.cpp:
(WebCore::isStyleAttribute):
(WebCore::canAttachAuthorShadowRoot):
- dom/ElementData.cpp:
(WebCore::ElementData::findLanguageAttribute const):
- domjit/JSDocumentDOMJIT.cpp:
(WebCore::compileDocumentBodyAttribute):
- editing/Editor.cpp:
(WebCore::Editor::applyEditingStyleToBodyElement const):
- editing/EditorCommand.cpp:
(WebCore::valueDefaultParagraphSeparator):
- editing/MarkupAccumulator.cpp:
(WebCore::MarkupAccumulator::serializeNodesWithNamespaces):
(WebCore::MarkupAccumulator::appendNamespace):
(WebCore::MarkupAccumulator::elementCannotHaveEndTag):
- editing/ReplaceSelectionCommand.cpp:
(WebCore::isProhibitedParagraphChild):
- html/HTMLBodyElement.cpp:
(WebCore::HTMLBodyElement::createWindowEventHandlerNameMap):
- html/HTMLDocument.cpp:
(WebCore::HTMLDocument::isCaseSensitiveAttribute):
- html/HTMLElement.cpp:
(WebCore::HTMLElement::createEventHandlerNameMap):
- html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::findFosterSite):
- html/parser/HTMLElementStack.cpp:
(WebCore::HTMLElementStack::hasTemplateInHTMLScope const):
- html/parser/HTMLPreloadScanner.cpp:
(WebCore::TokenPreloadScanner::updatePredictedBaseURL):
- html/parser/HTMLTreeBuilder.cpp:
(WebCore::HTMLTreeBuilder::processFakePEndTagIfPInButtonScope):
(WebCore::HTMLTreeBuilder::processStartTagForInBody):
(WebCore::HTMLTreeBuilder::processTemplateEndTag):
(WebCore::HTMLTreeBuilder::processEndOfFileForInTemplateContents):
(WebCore::HTMLTreeBuilder::processStartTag):
(WebCore::HTMLTreeBuilder::processBodyEndTagForInBody):
(WebCore::HTMLTreeBuilder::processEndTagForInBody):
(WebCore::HTMLTreeBuilder::processCaptionEndTagForInCaption):
(WebCore::HTMLTreeBuilder::processTableEndTagForInTable):
(WebCore::HTMLTreeBuilder::processEndTag):
(WebCore::HTMLTreeBuilder::insertPhoneNumberLink):
(WebCore::HTMLTreeBuilder::defaultForBeforeHTML):
(WebCore::HTMLTreeBuilder::defaultForBeforeHead):
(WebCore::HTMLTreeBuilder::defaultForInHead):
(WebCore::HTMLTreeBuilder::defaultForInHeadNoscript):
(WebCore::HTMLTreeBuilder::defaultForAfterHead):
- html/parser/TextDocumentParser.cpp:
(WebCore::TextDocumentParser::insertFakePreElement):
- rendering/svg/SVGPathData.cpp:
(WebCore::pathFromGraphicsElement):
- rendering/svg/SVGResources.cpp:
(WebCore::clipperFilterMaskerTags):
(WebCore::markerTags):
(WebCore::fillAndStrokeTags):
(WebCore::chainableResourceTags):
- svg/SVGAnimatedBoolean.h:
- svg/SVGAnimatedEnumeration.h:
- svg/SVGAnimatedInteger.h:
- svg/SVGAnimatedLength.h:
- svg/SVGAnimatedLengthList.h:
- svg/SVGAnimatedNumber.h:
- svg/SVGAnimatedNumberList.h:
- svg/SVGAnimatedPreserveAspectRatio.h:
- svg/SVGAnimatedRect.h:
- svg/SVGAnimatedString.h:
- svg/SVGAnimatedTransformList.h:
- svg/SVGAnimationElement.cpp:
(WebCore::SVGAnimationElement::isSupportedAttribute):
- svg/SVGCursorElement.cpp:
(WebCore::SVGCursorElement::isSupportedAttribute):
- svg/SVGElement.cpp:
(WebCore::createAttributeNameToCSSPropertyIDMap):
(WebCore::SVGElement::childShouldCreateRenderer const):
(WebCore::SVGElement::animatableAttributeForName):
- svg/SVGFilterElement.cpp:
(WebCore::SVGFilterElement::isSupportedAttribute):
- svg/SVGFilterPrimitiveStandardAttributes.cpp:
(WebCore::SVGFilterPrimitiveStandardAttributes::isSupportedAttribute):
- svg/SVGForeignObjectElement.cpp:
(WebCore::SVGForeignObjectElement::isSupportedAttribute):
- svg/SVGGradientElement.cpp:
(WebCore::SVGGradientElement::isSupportedAttribute):
- svg/SVGImageElement.cpp:
(WebCore::SVGImageElement::isSupportedAttribute):
- svg/SVGLineElement.cpp:
(WebCore::SVGLineElement::isSupportedAttribute):
- svg/SVGMarkerElement.cpp:
(WebCore::SVGMarkerElement::isSupportedAttribute):
- svg/SVGMaskElement.cpp:
(WebCore::SVGMaskElement::isSupportedAttribute):
- svg/SVGPathElement.cpp:
(WebCore::SVGPathElement::dPropertyInfo):
(WebCore::SVGPathElement::isSupportedAttribute):
- svg/SVGPatternElement.cpp:
(WebCore::SVGPatternElement::isSupportedAttribute):
- svg/SVGPolyElement.cpp:
(WebCore::SVGPolyElement::pointsPropertyInfo):
- svg/SVGRadialGradientElement.cpp:
(WebCore::SVGRadialGradientElement::isSupportedAttribute):
- svg/SVGTextContentElement.cpp:
(WebCore::SVGTextContentElement::textLengthPropertyInfo):
(WebCore::SVGTextContentElement::isSupportedAttribute):
- svg/SVGTextPathElement.cpp:
(WebCore::SVGTextPathElement::isSupportedAttribute):
- svg/SVGUseElement.cpp:
(WebCore::createAllowedElementSet):
- xml/NativeXPathNSResolver.cpp:
(WebCore::NativeXPathNSResolver::lookupNamespaceURI):
- xml/parser/XMLDocumentParser.cpp:
(WebCore::XMLDocumentParser::parseDocumentFragment):
Source/WebKit:
- WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMHTMLPrivate.cpp:
(WebKit::wrap):
- 4:38 PM Changeset in webkit [224212] by
-
- 1 copy in tags/Safari-604.4.7
Tag Safari-604.4.7.
- 4:35 PM Changeset in webkit [224211] by
-
- 2 edits in trunk/LayoutTests
Unreviewed, skip cache storage WPT tests that cause flaky crashes on the bots
https://bugs.webkit.org/show_bug.cgi?id=179035
- 4:11 PM Changeset in webkit [224210] by
-
- 3 edits2 adds in trunk
Web Inspector: [PARITY] Styles Redesign: Ability to modify style attributes
https://bugs.webkit.org/show_bug.cgi?id=178328
<rdar://problem/35000990>
Reviewed by Joseph Pecoraro.
Source/WebInspectorUI:
Before this patch, modifying a property of a style attribute duplicated the old property
and appended the new one. This happened because WI.TextRange.prototype.resolveOffsets
didn't resolve offsets correctly when text didn't end with a trailing new line.
Since WI.TextRange.prototype.resolveOffsets is used elsewhere and this could be expected
behavior, append a line break before resolving a range.
- UserInterface/Models/CSSProperty.js:
(WI.CSSProperty.prototype._updateOwnerStyleText):
LayoutTests:
Add tests for WI.TextRange.protopyte.resolveOffsets.
- inspector/unit-tests/text-range-expected.txt: Added.
- inspector/unit-tests/text-range.html: Added.
- 4:08 PM Changeset in webkit [224209] by
-
- 1 edit8 adds in trunk/LayoutTests
Followup rebaseline to r224204.
Unreviewed test gardening.
- platform/mac-elcapitan-wk2/http/tests/contentextensions/make-https-expected.txt: Added.
- platform/mac-sierra-wk2/http/tests/contentextensions/make-https-expected.txt: Added.
- 3:45 PM Changeset in webkit [224208] by
-
- 4 edits in branches/safari-604-branch/Source
Apply patch. rdar://problem/35244284
Since cookie partitioning is declared available on macOS 10.12, we cannot use it to check for availability of the new SPI. This patch introduces a new check.
- 3:43 PM Changeset in webkit [224207] by
-
- 5 edits in trunk/Source/WebCore
[WebGL] Optimization to skip painting if texture and source surface hasn't changed isn't working; re-optimize.
https://bugs.webkit.org/show_bug.cgi?id=178953
Reviewed by Dean Jackson.
The "seed" value of the current bound texture never matches the last saved value in
VideoTextureCopierCV::copyImageToPlatformTexture(). The value is modified by the function
itself, so a fresh value needs to be re-queried after the image's surface is attached to the
texture.
Once this fix is in, however, the <canvas> being painted will flash when no new image is
available. This is because the wrong texture target is being restored by the GC3DStateSaver
at the end of copyImageToPlatformTexture(). While we're fixing that, we may as well use the
texture state saved by the GraphicsContext3D itself to restore the correct texture unit,
texture target, and texture.
- platform/graphics/GraphicsContext3D.h:
(WebCore::GraphicsContext3D::activeTextureUnit const):
(WebCore::GraphicsContext3D::currentBoundTexture const):
(WebCore::GraphicsContext3D::currentBoundTarget const):
(WebCore::GraphicsContext3D::GraphicsContext3DState::currentBoundTexture const):
(WebCore::GraphicsContext3D::GraphicsContext3DState::boundTexture const):
(WebCore::GraphicsContext3D::GraphicsContext3DState::currentBoundTarget const):
(WebCore::GraphicsContext3D::GraphicsContext3DState::boundTarget const):
(WebCore::GraphicsContext3D::GraphicsContext3DState::currentBoundTexture): Deleted.
(WebCore::GraphicsContext3D::GraphicsContext3DState::boundTexture): Deleted.
(WebCore::GraphicsContext3D::GraphicsContext3DState::boundTarget): Deleted.
- platform/graphics/cv/VideoTextureCopierCV.cpp:
(WebCore::VideoTextureCopierCV::copyImageToPlatformTexture):
(WebCore::VideoTextureCopierCV::GC3DStateSaver::GC3DStateSaver):
(WebCore::VideoTextureCopierCV::GC3DStateSaver::~GC3DStateSaver):
- platform/graphics/cv/VideoTextureCopierCV.h:
- platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::prepareTexture):
(WebCore::GraphicsContext3D::activeTexture):
(WebCore::GraphicsContext3D::bindTexture):
- 3:42 PM Changeset in webkit [224206] by
-
- 8 edits in trunk
WKBundlePageWillSendSubmitEventCallback is called with incorrect frame parameter
https://bugs.webkit.org/show_bug.cgi?id=176719
Reviewed by Chris Dumez.
Source/WebCore:
WKBundlePageWillSendSubmitEventCallback is clearly intended to parallel
WKBundlePageWillSubmitFormCallback, since almost all the parameters are the same. Now, in
WKBundlePageWillSubmitFormCallback, the first WKBundleFrameRef, "frame", is the frame of the
form target, and the second WKBundleFrameRef, sourceFrame, is the frame containing the form.
That's correct. But in WKBundlePageWillSendSubmitEventCallback, both frame and sourceFrame
are always identical. The problem is that the FrameLoaderClient delegate is called on the
wrong FrameLoaderClient. It should be called on the FrameLoaderClient of the target frame,
but HTMLFormElement calls it on the FrameLoaderClient of the source frame instead.
Fix this by factoring the target frame computation out of FormSubmission into some helpers.
- html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::prepareForSubmission):
(WebCore::HTMLFormElement::effectiveTarget const):
(WebCore::HTMLFormElement::findSubmitButton const):
- html/HTMLFormElement.h:
- loader/FormSubmission.cpp:
(WebCore::FormSubmission::create):
Tools:
Test that WKBundlePageWillSendSubmitEventCallback is called with separate frame and
sourceFrame parameters when the target frame of the form submission is not the source frame.
- TestWebKitAPI/Tests/WebKit/WillSendSubmitEvent.cpp:
(TestWebKitAPI::didReceiveMessageFromInjectedBundle):
- TestWebKitAPI/Tests/WebKit/WillSendSubmitEvent_Bundle.cpp:
(TestWebKitAPI::willSendSubmitEvent):
- TestWebKitAPI/Tests/WebKit/auto-submitting-form.html:
- 3:32 PM Changeset in webkit [224205] by
-
- 1 edit2 adds in trunk/LayoutTests
Rebaselined imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https.html for iOS after r224156.
Unreviewed test gardening.
- platform/ios-wk2/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-ontrack.https-expected.txt: Added.
- 3:21 PM Changeset in webkit [224204] by
-
- 3 edits in trunk/LayoutTests
Rebaselining multiple http/tests/websocket/tests/hybi/contentextensions/ test after r224031.
Unreviewed test gardening.
- http/tests/websocket/tests/hybi/contentextensions/upgrade-expected.txt:
- http/tests/websocket/tests/hybi/contentextensions/upgrade-worker-expected.txt:
- 3:08 PM Changeset in webkit [224203] by
-
- 2 edits in trunk/Source/WebInspectorUI
Web Inspector: Clicking filler in data grid should clear selection
https://bugs.webkit.org/show_bug.cgi?id=179027
Reviewed by Brian Burg.
- UserInterface/Views/DataGrid.js:
(WI.DataGrid.prototype._mouseDownInDataTable):
- 2:55 PM Changeset in webkit [224202] by
-
- 4 edits in trunk
ASSERTION FAILED: internalValuesConsistent(m_url) in WebCore::URLParser::URLParser
https://bugs.webkit.org/show_bug.cgi?id=178861
Reviewed by Tim Horton.
Source/WebCore:
This is a dark corner of the URL spec that has wildly different behavior in different browsers.
The assertion fired when we have a file URL with a ? or a # after file:// and it was because
m_pathAfterLastSlash was still 0. We definitely shouldn't assert. I'm making us consistent with
other cases where we have nothing there and add an implied missing slash.
Covered by new API tests.
- platform/URLParser.cpp:
(WebCore::URLParser::parse):
Tools:
- TestWebKitAPI/Tests/WebCore/URLParser.cpp:
(TestWebKitAPI::TEST_F):
- 2:24 PM Changeset in webkit [224201] by
-
- 4 edits in trunk/Source
Correctly determine affinity when inserting text via Keyboard Suggestions
https://bugs.webkit.org/show_bug.cgi?id=178969
Reviewed by Ryosuke Niwa.
Source/WebCore:
There has been talk about renaming these enums, but in the meantime we should at least have a comment
clarifying what they actually mean.
No new tests only adding a comment, no tests needed.
- editing/TextAffinity.h:
Source/WebKit:
Use the logic of VisiblePosition to correctly determine cursor affinity. We were
defaulting to upstream, but that in incorrect and resulted in hitting asserts that
we should not. This should give us the correct affinity in all cases.
- WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::syncApplyAutocorrection):
- 1:53 PM Changeset in webkit [224200] by
-
- 3 edits in trunk/Source/WebInspectorUI
Web Inspector: Canvas Tab: no path components shown in recording content view after selecting a recording via View Recordings... dropdown
https://bugs.webkit.org/show_bug.cgi?id=178807
<rdar://problem/35176463>
Reviewed by Brian Burg.
When the first Recording is taken of a canvas, it is immediately added as a child. When the
CanvasTreeElement isattached, however, it will attempt to regenerate its children if
necessary. This is especially true for canvases with ShaderPrograms, as they are added with
addRepresentedObjectToNewChildQueue, meaning that the child TreeElements aren't actually
added until the next tick, preventing the ContentBrowser logic from generating path
components correctly.
This patch switches to using
addChildForRepresentedObjectso that there is no delay when
adding children, and also ensures that any existing recordings are also added on regeneration.
- UserInterface/Views/CanvasTabContentView.js:
(WI.CanvasTabContentView.prototype._recordingAdded):
Move logic for adding TreeElements for new Recordings to CanvasTreeElement.
- UserInterface/Views/CanvasTreeElement.js:
(WI.CanvasTreeElement.createRecordingTreeElement):
(WI.CanvasTreeElement):
(WI.CanvasTreeElement.prototype.onattach):
(WI.CanvasTreeElement.prototype.ondetach):
(WI.CanvasTreeElement.prototype.onpopulate):
(WI.CanvasTreeElement.prototype._handleItemAdded):
(WI.CanvasTreeElement.prototype._handleItemRemoved):
(WI.CanvasTreeElement.prototype._shaderProgramAdded): Deleted.
(WI.CanvasTreeElement.prototype._shaderProgramRemoved): Deleted.
- 1:37 PM Changeset in webkit [224199] by
-
- 4 edits2 adds in trunk
Crash in addChildNodesToDeletionQueue
https://bugs.webkit.org/show_bug.cgi?id=178974
<rdar://problem/35234372>
Reviewed by Brent Fulgham.
Source/WebCore:
The bug was caused by HTMLConstructionSite::insertTextNode constructing an ill-formed tree
when fostering parent under a template element by adjusting HTMLConstructionSiteTask's parent
without clearing nextChild. Fixed the crash by simply removing this code since executeTask
already takes care of fostering the parent in static inline insert(HTMLConstructionSiteTask&).
Test: fast/parser/foster-parent-under-template.html
- html/parser/HTMLConstructionSite.cpp:
(WebCore::HTMLConstructionSite::insertTextNode):
LayoutTests:
Add a regression test.
- fast/parser/foster-parent-inside-template-expected.txt: Added.
- fast/parser/foster-parent-inside-template.html: Added.
- resources/dump-as-markup.js:
(Markup._get): Fixed the bug that this code would always throw an exception inside a browser.
- 1:31 PM Changeset in webkit [224198] by
-
- 17 edits1 move3 deletes in trunk
Unreviewed, rolling out r224078.
https://bugs.webkit.org/show_bug.cgi?id=179026
MotionMark regression (Requested by shallawa on #webkit).
Reverted changeset:
"When navigating back to a page, compositing layers may not
use accelerated drawing"
https://bugs.webkit.org/show_bug.cgi?id=178749
https://trac.webkit.org/changeset/224078
- 1:00 PM Changeset in webkit [224197] by
-
- 5 edits2 deletes in trunk/PerformanceTests
Eliminate Basic compiler test from RexBench
https://bugs.webkit.org/show_bug.cgi?id=179025
Reviewed by Saam Barati.
- RexBench/Basic: Removed.
- RexBench/Basic/ast.js: Removed.
- RexBench/Basic/basic.js: Removed.
- RexBench/Basic/benchmark.js: Removed.
- RexBench/Basic/caseless_map.js: Removed.
- RexBench/Basic/lexer.js: Removed.
- RexBench/Basic/number.js: Removed.
- RexBench/Basic/parser.js: Removed.
- RexBench/Basic/random.js: Removed.
- RexBench/Basic/state.js: Removed.
- RexBench/Basic/stress-test.js: Removed.
- RexBench/Basic/util.js: Removed.
- RexBench/basic_benchmark.js: Removed.
- RexBench/about.html:
- RexBench/cli.js:
- RexBench/glue.js:
- RexBench/index.html:
- 12:45 PM Changeset in webkit [224196] by
-
- 2 edits in trunk/Source/WebKit
[Setting] Only expose experimental features that are compiled in
https://bugs.webkit.org/show_bug.cgi?id=179023
Patch by Sam Weinig <sam@webkit.org> on 2017-10-30
Reviewed by Tim Horton.
- Scripts/PreferencesTemplates/WebPreferencesExperimentalFeatures.cpp.erb:
Update template to conditionally expose experimental features based on their
'condition' option in WebPreferences.yaml
- 12:34 PM Changeset in webkit [224195] by
-
- 13 edits in trunk
Implement "bitmaprenderer" CanvasRenderingContext
https://bugs.webkit.org/show_bug.cgi?id=178992
<rdar://problem/34147157>
Reviewed by Sam Weinig.
LayoutTests/imported/w3c:
Update the expected results now more of the interface has
been added.
- web-platform-tests/imagebitmap-renderingcontext/bitmaprenderer-as-imagesource-expected.txt:
- web-platform-tests/imagebitmap-renderingcontext/context-creation-with-alpha-expected.txt:
- web-platform-tests/imagebitmap-renderingcontext/tranferFromImageBitmap-null-expected.txt:
- web-platform-tests/imagebitmap-renderingcontext/transferFromImageBitmap-detached-expected.txt:
Source/WebCore:
Implement the "bitmaprenderer" context for HTMLCanvasElement.
Use as much of the existing 2d context code as possible, which
means that we are painting the ImageBitmap into the backing
store. This isn't optimal, but it is good enough to get
going while we move buffer ownership from the canvas object
into the rendering contexts.
This patch raised a few issues on the HTML specification:
https://github.com/whatwg/html/issues/3164
https://github.com/whatwg/html/issues/3165
https://github.com/whatwg/html/issues/3166
https://github.com/whatwg/html/issues/3167
Update existing Web Platform Test results.
- html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::createContext2d): Drive-by comment fix.
(WebCore::HTMLCanvasElement::createContextWebGL): Ditto.
(WebCore::HTMLCanvasElement::createContextWebGPU): Ditto.
(WebCore::HTMLCanvasElement::createContextBitmapRenderer): We now require
a layer/backing store for a bitmap context.
(WebCore::HTMLCanvasElement::paintsIntoCanvasBuffer const): Add bitmap-renderer
to the type of context that uses the canvas's backing store.
(WebCore::HTMLCanvasElement::createImageBuffer const): Comment fix.
(WebCore::HTMLCanvasElement::setImageBuffer const): Change parameter to a &&.
(WebCore::HTMLCanvasElement::setImageBufferAndMarkDirty): New function to set
the backing store efficiently, as well as make it look like we need to repaint
the entire canvas.
(WebCore::HTMLCanvasElement::drawingContext const): The buffer doesn't actually
need to provide a GraphicsContext if we're a bitmap renderer.
- html/HTMLCanvasElement.h:
- html/ImageBitmap.cpp:
(WebCore::ImageBitmap::transferOwnershipAndClose): New helper to give the ownership
of the ImageBuffer away, and look like close() was called.
- html/ImageBitmap.h:
- html/canvas/ImageBitmapRenderingContext.cpp: Implement the algorithm from the HTML
specification.
(WebCore::ImageBitmapRenderingContext::ImageBitmapRenderingContext):
(WebCore::ImageBitmapRenderingContext::isAccelerated const):
(WebCore::ImageBitmapRenderingContext::setOutputBitmap):
(WebCore::ImageBitmapRenderingContext::transferFromImageBitmap):
- html/canvas/ImageBitmapRenderingContext.h:
- html/canvas/ImageBitmapRenderingContext.idl:
- 11:44 AM Changeset in webkit [224194] by
-
- 2 edits in trunk/LayoutTests
Remove flaky expectation for contentextension tests.
https://bugs.webkit.org/show_bug.cgi?id=162942
Unreviewed test gardening.
The underlying issue was resolved a while ago, but this expectation was not removed.
- platform/mac-wk2/TestExpectations:
- 11:23 AM Changeset in webkit [224193] by
-
- 5 edits in trunk
tab-size: 0px asserts
https://bugs.webkit.org/show_bug.cgi?id=176198
Reviewed by Antti Koivisto.
Don't claim to support tab-size values with units. We don't, and they would become 0, rather
than fall back to the default as should happen.
Source/WebCore:
Enhanced fast/css/tab-size.html to test.
- css/parser/CSSPropertyParser.cpp:
(WebCore::consumeTabSize):
LayoutTests:
- fast/css/tab-size-expected.html:
- fast/css/tab-size.html:
- 11:21 AM Changeset in webkit [224192] by
-
- 23 edits in trunk
[WPE] Fix build warnings
https://bugs.webkit.org/show_bug.cgi?id=178899
Reviewed by Carlos Alberto Lopez Perez.
Source/JavaScriptCore:
- PlatformWPE.cmake:
Source/WebCore:
These are actually mostly cross-platform issues.
- html/canvas/WebGL2RenderingContext.cpp:
(WebCore::arrayBufferViewElementSize):
- platform/Cairo.cmake:
- platform/Curl.cmake:
- platform/FreeType.cmake:
- platform/GCrypt.cmake:
- platform/graphics/texmap/TextureMapperShaderProgram.cpp:
(WebCore::TextureMapperShaderProgram::create):
- platform/network/soup/SoupNetworkSession.cpp:
(WebCore::SoupNetworkSession::SoupNetworkSession):
Source/WebKit:
- PlatformWPE.cmake:
Source/WTF:
- wtf/PlatformWPE.cmake:
Tools:
- TestWebKitAPI/Tests/WebKitGLib/TestDownloads.cpp:
(testContextMenuDownloadActions):
(testBlobDownload):
(beforeAll):
- TestWebKitAPI/Tests/WebKitGLib/TestResources.cpp:
- TestWebKitAPI/Tests/WebKitGLib/TestUIClient.cpp:
(testWebViewJavaScriptDialogs):
- TestWebKitAPI/Tests/WebKitGLib/TestWebExtensions.cpp:
- TestWebKitAPI/Tests/WebKitGLib/TestWebKitSettings.cpp:
- WebKitTestRunner/PlatformWPE.cmake:
- WebKitTestRunner/wpe/HeadlessViewBackend.cpp:
- WebKitTestRunner/wpe/TestControllerWPE.cpp:
(WTR::threadDefaultContext): Deleted.
- 11:16 AM Changeset in webkit [224191] by
-
- 6 edits1 add in trunk/Source/WebKit
[Settings] Replace macro driven experimental features code with generated code
https://bugs.webkit.org/show_bug.cgi?id=178994
Patch by Sam Weinig <sam@webkit.org> on 2017-10-30
Reviewed by Simon Fraser.
As a first step toward allowing experimental features to vary based on compile
time flags, replace the macro driven implementation of the WebPreferences part
of experimental features, with one generated from a template file.
- CMakeLists.txt:
- DerivedSources.make:
- Scripts/GeneratePreferences.rb:
- WebKit.xcodeproj/project.pbxproj:
Generate the new template.
- Scripts/PreferencesTemplates/WebPreferencesExperimentalFeatures.cpp.erb: Added.
- UIProcess/WebPreferences.cpp:
(WebKit::createExperimentalFeaturesVector): Deleted.
(WebKit::WebPreferences::experimentalFeatures): Deleted.
(WebKit::WebPreferences::isEnabledForFeature const): Deleted.
(WebKit::WebPreferences::setEnabledForFeature): Deleted.
(WebKit::WebPreferences::enableAllExperimentalFeatures): Deleted.
Replace macro implementation with template generated one.
- 11:13 AM Changeset in webkit [224190] by
-
- 2 edits1 delete in trunk/Tools
[WPE] Upstream or stop using cairo-egl-device-create-for-egl-surface.patch
https://bugs.webkit.org/show_bug.cgi?id=178898
Reviewed by Žan Doberšek.
This patch seems to be unused.
- wpe/jhbuild.modules:
- wpe/patches/cairo-egl-device-create-for-egl-surface.patch: Removed.
- 11:12 AM Changeset in webkit [224189] by
-
- 9 edits5 adds in trunk
[WPE] Build more files under WebCore as unified sources and get rid of WebCorePlatformWPE build target
https://bugs.webkit.org/show_bug.cgi?id=178964
Reviewed by Carlos Alberto Lopez Perez.
Source/WebCore:
This also gets rid of the WebCorePlatformWPE build target to simplify the build. It links to
all the same libraries as the WebCore target, so it doesn't seem to have any purpose. Bye.
Some CMake files under platform are not unified, either because there is not much to gain
(e.g. ImageDecoders, where everything is in a separate directory), or because it is complex
(e.g. GStreamer, where GObject implementations would be tricky to build unified), and
because we're limited to using only features declared in WebKitFeatures.cmake inside the
unified sources lists, which makes some of the platform files a bit tricky (notably,
anything that needs to go into WebCorePlatformGTK for the GTK port). So it's not perfect.
- PlatformWPE.cmake:
- SourcesWPE.txt: Added.
- crypto/gcrypt/GCryptUtilities.h:
- platform/Cairo.cmake:
- platform/GCrypt.cmake:
- platform/SourcesCairo.txt: Added.
- platform/SourcesGCrypt.txt: Added.
- platform/SourcesGLib.txt: Added.
- platform/SourcesSoup.txt: Added.
Source/WebKit:
- PlatformWPE.cmake:
Tools:
- TestWebKitAPI/PlatformWPE.cmake:
- 11:09 AM Changeset in webkit [224188] by
-
- 1 edit20 adds20 deletes in trunk/LayoutTests
[Web Animations] Rewrite homegrown tests as Web Platform tests
https://bugs.webkit.org/show_bug.cgi?id=179017
We rewrite all of the new homegrown Web Animations tests as Web Platorm tests,
except for one test which checks dumping of the document timeline using an
internals method which is not appropriate as a WPT.
Patch by Antoine Quint <Antoine Quint> on 2017-10-30
Reviewed by Dean Jackson.
- http/wpt/wk-web-animations/timing-model/animation-creation-basic-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-creation-basic.html: Added.
- http/wpt/wk-web-animations/timing-model/animation-current-time-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-current-time.html: Added.
- http/wpt/wk-web-animations/timing-model/animation-effect-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-effect-timing-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-effect-timing.html: Added.
- http/wpt/wk-web-animations/timing-model/animation-effect.html: Added.
- http/wpt/wk-web-animations/timing-model/animation-interface-effect-property-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-interface-effect-property.html: Added.
- http/wpt/wk-web-animations/timing-model/animation-interface-start-time-property-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-interface-start-time-property.html: Added.
- http/wpt/wk-web-animations/timing-model/document-timeline-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/document-timeline.html: Added.
- http/wpt/wk-web-animations/timing-model/keyframe-effect-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/keyframe-effect-interface-timing-duration-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/keyframe-effect-interface-timing-duration.html: Added.
- http/wpt/wk-web-animations/timing-model/keyframe-effect.html: Added.
- http/wpt/wk-web-animations/timing-model/timeline-current-time-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/timeline-current-time.html: Added.
- webanimations/animation-creation-basic-expected.txt: Removed.
- webanimations/animation-creation-basic.html: Removed.
- webanimations/animation-current-time-expected.txt: Removed.
- webanimations/animation-current-time.html: Removed.
- webanimations/animation-effect-expected.txt: Removed.
- webanimations/animation-effect-timing-expected.txt: Removed.
- webanimations/animation-effect-timing.html: Removed.
- webanimations/animation-effect.html: Removed.
- webanimations/animation-interface-effect-property-expected.txt: Removed.
- webanimations/animation-interface-effect-property.html: Removed.
- webanimations/animation-interface-start-time-property-expected.txt: Removed.
- webanimations/animation-interface-start-time-property.html: Removed.
- webanimations/document-timeline-expected.txt: Removed.
- webanimations/document-timeline.html: Removed.
- webanimations/keyframe-effect-expected.txt: Removed.
- webanimations/keyframe-effect-interface-timing-duration-expected.txt: Removed.
- webanimations/keyframe-effect-interface-timing-duration.html: Removed.
- webanimations/keyframe-effect.html: Removed.
- webanimations/timeline-current-time-expected.txt: Removed.
- webanimations/timeline-current-time.html: Removed.
- 11:08 AM Changeset in webkit [224187] by
-
- 1 edit1 delete in trunk/Source/WebCore
Remove more unused ENABLE(GAMEPAD_DEPRECATED) code
https://bugs.webkit.org/show_bug.cgi?id=178364
Reviewed by Carlos Alberto Lopez Perez.
- Modules/gamepad/deprecated/Gamepad.cpp: Removed.
- Modules/gamepad/deprecated/Gamepad.h: Removed.
- Modules/gamepad/deprecated/Gamepad.idl: Removed.
- Modules/gamepad/deprecated/GamepadList.cpp: Removed.
- Modules/gamepad/deprecated/GamepadList.h: Removed.
- Modules/gamepad/deprecated/GamepadList.idl: Removed.
- Modules/gamepad/deprecated/NavigatorGamepad.cpp: Removed.
- Modules/gamepad/deprecated/NavigatorGamepad.h: Removed.
- Modules/gamepad/deprecated/NavigatorGamepad.idl: Removed.
- 10:57 AM Changeset in webkit [224186] by
-
- 2 edits in trunk/Source/WebCore
Use if conditional function in DerivedSources.make to reduce duplication
https://bugs.webkit.org/show_bug.cgi?id=178989
Reviewed by Darin Adler.
In DerivedSources.make we currently duplicate most of the Makefile recipe for generating HTML/SVG
tags and attributes to support passing the optional command line option --extraDefines when one
or more HTML/SVG compile-time features are enabled. Instead we can make use of a Makefile
conditional function in the recipe itself to avoid code duplication.
- DerivedSources.make:
- 10:39 AM Changeset in webkit [224185] by
-
- 50 edits in trunk/LayoutTests
[Win] Rebaseline tests after r224177.
Unreviewed test gardening.
- platform/win/editing/deleting/4922367-expected.txt:
- platform/win/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt:
- platform/win/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt:
- platform/win/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
- platform/win/editing/deleting/delete-block-merge-contents-005-expected.txt:
- platform/win/editing/deleting/delete-block-merge-contents-006-expected.txt:
- platform/win/editing/deleting/delete-block-merge-contents-007-expected.txt:
- platform/win/editing/deleting/delete-block-merge-contents-008-expected.txt:
- platform/win/editing/deleting/delete-block-merge-contents-023-expected.txt:
- platform/win/editing/deleting/delete-block-merge-contents-024-expected.txt:
- platform/win/editing/deleting/delete-br-008-expected.txt:
- platform/win/editing/deleting/delete-br-009-expected.txt:
- platform/win/editing/deleting/delete-br-010-expected.txt:
- platform/win/editing/deleting/delete-line-015-expected.txt:
- platform/win/editing/deleting/delete-line-016-expected.txt:
- platform/win/editing/deleting/delete-line-017-expected.txt:
- platform/win/editing/deleting/merge-no-br-expected.txt:
- platform/win/editing/deleting/type-delete-after-quote-expected.txt:
- platform/win/editing/execCommand/4747450-expected.txt:
- platform/win/editing/execCommand/4916402-expected.txt:
- platform/win/editing/execCommand/4916541-expected.txt:
- platform/win/editing/execCommand/4924441-expected.txt:
- platform/win/editing/execCommand/5136770-expected.txt:
- platform/win/editing/execCommand/5142012-2-expected.txt:
- platform/win/editing/execCommand/5190926-expected.txt:
- platform/win/editing/execCommand/5481523-expected.txt:
- platform/win/editing/execCommand/create-list-with-hr-expected.txt:
- platform/win/editing/execCommand/indent-selection-expected.txt:
- platform/win/editing/execCommand/insert-list-and-stitch-expected.txt:
- platform/win/editing/execCommand/nsresponder-indent-expected.txt:
- platform/win/editing/inserting/insert-br-quoted-004-expected.txt:
- platform/win/editing/inserting/insert-br-quoted-006-expected.txt:
- platform/win/editing/style/4916887-expected.txt:
- platform/win/editing/style/5046875-1-expected.txt:
- platform/win/editing/style/5046875-2-expected.txt:
- platform/win/editing/style/5279521-expected.txt:
- platform/win/editing/style/create-block-for-style-003-expected.txt:
- platform/win/editing/style/create-block-for-style-004-expected.txt:
- platform/win/editing/style/create-block-for-style-007-expected.txt:
- platform/win/editing/style/create-block-for-style-009-expected.txt:
- platform/win/editing/style/create-block-for-style-010-expected.txt:
- platform/win/editing/style/create-block-for-style-011-expected.txt:
- platform/win/editing/style/create-block-for-style-012-expected.txt:
- platform/win/editing/style/create-block-for-style-013-expected.txt:
- platform/win/editing/style/smoosh-styles-001-expected.txt:
- platform/win/editing/style/style-boundary-005-expected.txt:
- platform/win/editing/unsupported-content/list-delete-001-expected.txt:
- platform/win/fast/forms/button-generated-content-expected.txt:
- platform/win/fast/ruby/rubyDOM-remove-text2-expected.txt:
- 10:28 AM Changeset in webkit [224184] by
-
- 1 edit3 adds in trunk/LayoutTests
Rebaselined imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-within-sw-manual.https.html for iOS.
Unreviewed test gardening.
- platform/ios-wk2/imported/w3c/web-platform-tests/service-workers/service-worker/fetch-event-within-sw-manual.https-expected.txt: Added.
- 10:17 AM Changeset in webkit [224183] by
-
- 1 edit in branches/safari-604-branch/Source/WebCore/platform/network/mac/WebCoreURLResponse.mm
Apply patch. rdar://problem/35244284
Only check if the scheme was upgraded due to dynamic HSTS if cookie partitioning is available. Downgrades and ignoring HSTS may only happen if a resource load is partitioned.
- 9:15 AM Changeset in webkit [224182] by
-
- 1 edit162 adds in trunk/LayoutTests
[Web Animations] Add Web Platform tests
https://bugs.webkit.org/show_bug.cgi?id=178999
Patch by Antoine Quint <Antoine Quint> on 2017-10-30
Reviewed by Sam Weinig.
The vast majority is failing, as expected due to the nascent status of our Web Animations implementation.
- http/wpt/web-animations/OWNERS: Added.
- http/wpt/web-animations/README.md: Added.
- http/wpt/web-animations/animation-model/animation-types/accumulation-per-property-expected.txt: Added.
- http/wpt/web-animations/animation-model/animation-types/accumulation-per-property.html: Added.
- http/wpt/web-animations/animation-model/animation-types/addition-per-property-expected.txt: Added.
- http/wpt/web-animations/animation-model/animation-types/addition-per-property.html: Added.
- http/wpt/web-animations/animation-model/animation-types/discrete-animation-expected.txt: Added.
- http/wpt/web-animations/animation-model/animation-types/discrete-animation.html: Added.
- http/wpt/web-animations/animation-model/animation-types/interpolation-per-property-expected.txt: Added.
- http/wpt/web-animations/animation-model/animation-types/interpolation-per-property.html: Added.
- http/wpt/web-animations/animation-model/animation-types/property-list.js: Added.
(testAnimationSamplesWithAnyOrder):
(isSupported):
(TestKeyframe.):
(TestKeyframe.get Object):
(TestKeyframe):
(get propertyToIDL):
(calcFromPercentage):
- http/wpt/web-animations/animation-model/animation-types/property-types.js: Added.
(const.discreteType.):
(const.discreteType.testInterpolation):
(const.discreteType.testAdditionOrAccumulation):
(const.discreteType.testAddition):
(const.discreteType.testAccumulation):
(const.lengthType.testInterpolation):
(const.lengthType.testAdditionOrAccumulation):
(const.lengthType.testAddition):
(const.lengthType.testAccumulation):
(const.lengthPairType.testInterpolation):
(const.lengthPairType.testAdditionOrAccumulation):
(const.lengthPairType.testAddition):
(const.lengthPairType.testAccumulation):
(const.percentageType.testInterpolation):
(const.percentageType.testAdditionOrAccumulation):
(const.percentageType.testAddition):
(const.percentageType.testAccumulation):
(const.integerType.testInterpolation):
(const.integerType.testAdditionOrAccumulation):
(const.integerType.testAddition):
(const.integerType.testAccumulation):
(const.positiveIntegerType.testInterpolation):
(const.positiveIntegerType.testAdditionOrAccumulation):
(const.positiveIntegerType.testAddition):
(const.positiveIntegerType.testAccumulation):
(const.lengthPercentageOrCalcType.testInterpolation):
(const.lengthPercentageOrCalcType.testAdditionOrAccumulation):
(const.lengthPercentageOrCalcType.testAddition):
(const.lengthPercentageOrCalcType.testAccumulation):
(const.positiveNumberType.testInterpolation):
(const.positiveNumberType.testAdditionOrAccumulation):
(const.positiveNumberType.testAddition):
(const.positiveNumberType.testAccumulation):
(const.opacityType.testInterpolation):
(const.opacityType.testAdditionOrAccumulation):
(const.opacityType.testAddition):
(const.opacityType.testAccumulation):
(const.visibilityType.testInterpolation):
(const.visibilityType.testAdditionOrAccumulation):
(const.visibilityType.testAddition):
(const.visibilityType.testAccumulation):
(const.colorType.testInterpolation):
(const.colorType.testAdditionOrAccumulation):
(const.colorType.testAddition):
(const.colorType.testAccumulation):
(const.transformListType.testInterpolation):
(const.transformListType.testAddition):
(const.transformListType.testAccumulation):
(const.filterListType.testInterpolation):
(const.filterListType.testAddition):
(const.filterListType.testAccumulation):
(const.textShadowListType.testInterpolation):
(const.textShadowListType.testAddition):
(const.textShadowListType.testAccumulation):
(const.boxShadowListType.testInterpolation):
(const.boxShadowListType.testAddition):
(const.boxShadowListType.testAccumulation):
(const.positionType.testInterpolation):
(const.positionType.testAdditionOrAccumulation):
(const.positionType.testAddition):
(const.positionType.testAccumulation):
(const.rectType.testInterpolation):
(const.rectType.testAdditionOrAccumulation):
(const.rectType.testAddition):
(const.rectType.testAccumulation):
(const.dasharrayType.testInterpolation):
(const.dasharrayType.testAdditionOrAccumulation):
(const.dasharrayType.testAddition):
(const.dasharrayType.testAccumulation):
(const.fontStretchType.testInterpolation):
(const.fontStretchType.testAdditionOrAccumulation):
(const.fontStretchType.testAddition):
(const.fontStretchType.testAccumulation):
(const.fontVariationSettingsType.testInterpolation):
(const.fontVariationSettingsType.testAdditionOrAccumulation):
(const.fontVariationSettingsType.testAddition):
(const.fontVariationSettingsType.testAccumulation):
- http/wpt/web-animations/animation-model/combining-effects/effect-composition-expected.txt: Added.
- http/wpt/web-animations/animation-model/combining-effects/effect-composition.html: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-context-expected.txt: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-context.html: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes-expected.txt: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-overlapping-keyframes.html: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance-expected.txt: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-transformed-distance.html: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-visibility-expected.txt: Added.
- http/wpt/web-animations/animation-model/keyframe-effects/effect-value-visibility.html: Added.
- http/wpt/web-animations/interfaces/Animatable/animate-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animatable/animate-no-browsing-context-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animatable/animate-no-browsing-context.html: Added.
- http/wpt/web-animations/interfaces/Animatable/animate.html: Added.
- http/wpt/web-animations/interfaces/Animatable/getAnimations-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animatable/getAnimations.html: Added.
- http/wpt/web-animations/interfaces/Animation/cancel-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/cancel.html: Added.
- http/wpt/web-animations/interfaces/Animation/constructor-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/constructor.html: Added.
- http/wpt/web-animations/interfaces/Animation/effect-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/effect.html: Added.
- http/wpt/web-animations/interfaces/Animation/finish-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/finish.html: Added.
- http/wpt/web-animations/interfaces/Animation/finished-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/finished.html: Added.
- http/wpt/web-animations/interfaces/Animation/id-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/id.html: Added.
- http/wpt/web-animations/interfaces/Animation/idlharness-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/idlharness.html: Added.
- http/wpt/web-animations/interfaces/Animation/oncancel-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/oncancel.html: Added.
- http/wpt/web-animations/interfaces/Animation/onfinish-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/onfinish.html: Added.
- http/wpt/web-animations/interfaces/Animation/pause-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/pause.html: Added.
- http/wpt/web-animations/interfaces/Animation/play-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/play.html: Added.
- http/wpt/web-animations/interfaces/Animation/playState-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/playState.html: Added.
- http/wpt/web-animations/interfaces/Animation/playbackRate-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/playbackRate.html: Added.
- http/wpt/web-animations/interfaces/Animation/ready-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/ready.html: Added.
- http/wpt/web-animations/interfaces/Animation/startTime-expected.txt: Added.
- http/wpt/web-animations/interfaces/Animation/startTime.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/delay-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/delay.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/direction-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/direction.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/duration-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/duration.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/easing-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/easing.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/endDelay-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/endDelay.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/fill-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/fill.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/getAnimations-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/getAnimations.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/getComputedStyle-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/getComputedStyle.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/iterationStart-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/iterationStart.html: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/iterations-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationEffectTiming/iterations.html: Added.
- http/wpt/web-animations/interfaces/AnimationTimeline/document-timeline-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationTimeline/document-timeline.html: Added.
- http/wpt/web-animations/interfaces/AnimationTimeline/idlharness-expected.txt: Added.
- http/wpt/web-animations/interfaces/AnimationTimeline/idlharness.html: Added.
- http/wpt/web-animations/interfaces/Document/getAnimations-expected.txt: Added.
- http/wpt/web-animations/interfaces/Document/getAnimations.html: Added.
- http/wpt/web-animations/interfaces/DocumentTimeline/constructor-expected.txt: Added.
- http/wpt/web-animations/interfaces/DocumentTimeline/constructor.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/composite-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/composite.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/constructor-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/constructor.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/copy-constructor-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/copy-constructor.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/getComputedTiming-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/getComputedTiming.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/iterationComposite-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/iterationComposite.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-002.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/setKeyframes-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/setKeyframes.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/setTarget-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffect/setTarget.html: Added.
- http/wpt/web-animations/interfaces/KeyframeEffectReadOnly/copy-constructor-expected.txt: Added.
- http/wpt/web-animations/interfaces/KeyframeEffectReadOnly/copy-constructor.html: Added.
- http/wpt/web-animations/resources/easing-tests.js: Added.
(easingFunction.stepStart):
(easingFunction.stepEnd):
(easingFunction.framesTiming):
(easingFunction.cubicBezier):
- http/wpt/web-animations/resources/effect-tests.js: Added.
(assert_computed_timing_for_each_phase):
- http/wpt/web-animations/resources/keyframe-utils.js: Added.
(assert_frame_lists_equal):
(assert_frames_equal):
- http/wpt/web-animations/resources/xhr-doc.py: Added.
(main):
- http/wpt/web-animations/testcommon.js: Added.
(window.assert_times_equal.window.assert_times_equal):
(createDiv):
(createElement):
(createStyle):
(createPseudo):
(xForT):
(yForT):
(tForX):
(return.bezierClosure):
(cubicBezier):
(stepEnd.return.stepEndClosure):
(stepEnd):
(stepStart.return.stepStartClosure):
(stepStart):
(framesTiming.return.framesClosure):
(framesTiming):
(waitForAnimationFrames):
(rotate3dToMatrix3d):
(rotate3dToMatrix):
(assert_matrix_equals):
- http/wpt/web-animations/timing-model/animation-effects/active-time-expected.txt: Added.
- http/wpt/web-animations/timing-model/animation-effects/active-time.html: Added.
- http/wpt/web-animations/timing-model/animation-effects/current-iteration-expected.txt: Added.
- http/wpt/web-animations/timing-model/animation-effects/current-iteration.html: Added.
- http/wpt/web-animations/timing-model/animation-effects/local-time-expected.txt: Added.
- http/wpt/web-animations/timing-model/animation-effects/local-time.html: Added.
- http/wpt/web-animations/timing-model/animation-effects/phases-and-states-expected.txt: Added.
- http/wpt/web-animations/timing-model/animation-effects/phases-and-states.html: Added.
- http/wpt/web-animations/timing-model/animation-effects/simple-iteration-progress-expected.txt: Added.
- http/wpt/web-animations/timing-model/animation-effects/simple-iteration-progress.html: Added.
- http/wpt/web-animations/timing-model/animations/canceling-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/canceling-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/current-time-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/current-time.html: Added.
- http/wpt/web-animations/timing-model/animations/finishing-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/finishing-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/pausing-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/pausing-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/playing-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/playing-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/reversing-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/reversing-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/set-the-animation-start-time-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/set-the-animation-start-time.html: Added.
- http/wpt/web-animations/timing-model/animations/set-the-target-effect-of-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/set-the-target-effect-of-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/set-the-timeline-of-an-animation-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/set-the-timeline-of-an-animation.html: Added.
- http/wpt/web-animations/timing-model/animations/updating-the-finished-state-expected.txt: Added.
- http/wpt/web-animations/timing-model/animations/updating-the-finished-state.html: Added.
- http/wpt/web-animations/timing-model/time-transformations/transformed-progress-expected.txt: Added.
- http/wpt/web-animations/timing-model/time-transformations/transformed-progress.html: Added.
- 8:09 AM Changeset in webkit [224181] by
-
- 5 edits4 adds in trunk
[Web Animations] Expose the playbackRate property on Animation
https://bugs.webkit.org/show_bug.cgi?id=178931
Reviewed by Sam Weinig.
Source/WebCore:
Account for the playback rate when computing and setting an animation's
current time, ensuring that we adjust the start time to preserve the
current time when setting a new playback rate.
Test: http/wpt/wk-web-animations/timing-model/animation-playback-rate.html
- animation/WebAnimation.cpp:
(WebCore::WebAnimation::WebAnimation):
(WebCore::WebAnimation::currentTime const):
(WebCore::WebAnimation::setCurrentTime):
(WebCore::WebAnimation::setPlaybackRate):
- animation/WebAnimation.h:
- animation/WebAnimation.idl:
LayoutTests:
Add a new test, using WPT, to check that the playbackRate property is accounted
for when getting and setting the current time.
- http/wpt/wk-web-animations/timing-model/animation-playback-rate-expected.txt: Added.
- http/wpt/wk-web-animations/timing-model/animation-playback-rate.html: Added.
- 7:44 AM Changeset in webkit [224180] by
-
- 2 edits in trunk/Tools
Remove support for running safari on the iOS simulator with Xcode < 9.0
https://bugs.webkit.org/show_bug.cgi?id=178203
Patch by Frederic Wang <fwang@igalia.com> on 2017-10-12
Reviewed by Alexey Proskuryakov.
This is a follow-up of r223234. We no longer support iOS WebKit development for Xcode < 9.0
and do not have any iOS simulator builders in our infrastructure. Hence we can remove the
special case to calculate the iOS simulator applications path for these old versions.
- Scripts/webkitdirs.pm:
(iosSimulatorApplicationsPath): Remove special case for XCode < 9.0
- 7:43 AM WPE edited by
- (diff)
- 7:20 AM Changeset in webkit [224179] by
-
- 20 edits in trunk
[WPE][GTK] Expose availability of certain editing commands in WebKitEditorState
https://bugs.webkit.org/show_bug.cgi?id=168219
Reviewed by Ryosuke Niwa.
Source/WebCore:
Make Editor::canUndo and Editor::canRedo const.
Also, remove unused allowsCopy from HitTestResult.
- editing/Editor.cpp:
(WebCore::Editor::canUndo const):
(WebCore::Editor::canRedo const):
(WebCore::Editor::canUndo): Deleted.
(WebCore::Editor::canRedo): Deleted.
- editing/Editor.h:
- rendering/HitTestResult.cpp:
(WebCore::HitTestResult::allowsCopy const): Deleted.
- rendering/HitTestResult.h:
- rendering/SelectionRangeData.cpp:
Source/WebKit:
Expose canCut, canCopy, canPaste, canUndo, and canRedo in EditorState::PostLayouData.
Add corresponding new WPE/GTK API.
Remove allowsCopy from WebKitTestResultData. It's unused, does not work correctly in all
circumstances, and irritates Ryosuke.
Also, remove a bunch of #ifs guarding post layout data, since it's now used on all ports.
- Shared/EditorState.cpp:
(WebKit::EditorState::encode const):
(WebKit::EditorState::decode):
(WebKit::EditorState::PostLayoutData::encode const):
(WebKit::EditorState::PostLayoutData::decode):
- Shared/EditorState.h:
(WebKit::EditorState::postLayoutData const const):
- Shared/WebHitTestResultData.cpp:
(WebKit::WebHitTestResultData::WebHitTestResultData):
(WebKit::WebHitTestResultData::encode const):
(WebKit::WebHitTestResultData::decode):
- Shared/WebHitTestResultData.h:
- UIProcess/API/APIHitTestResult.h:
(API::HitTestResult::allowsCopy const): Deleted.
- UIProcess/API/glib/WebKitEditorState.cpp:
(webkitEditorStateChanged):
(webkit_editor_state_is_cut_available):
(webkit_editor_state_is_copy_available):
(webkit_editor_state_is_paste_available):
(webkit_editor_state_is_undo_available):
(webkit_editor_state_is_redo_available):
- UIProcess/API/glib/WebKitWebView.cpp:
(webkit_web_view_can_execute_editing_command):
- UIProcess/API/gtk/WebKitEditorState.h:
- UIProcess/API/gtk/docs/webkit2gtk-4.0-sections.txt:
- UIProcess/API/wpe/WebKitEditorState.h:
- WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::editorState const):
- WebProcess/WebPage/mac/WebPageMac.mm:
(WebKit::WebPage::performImmediateActionHitTestAtLocation):
Tools:
Test it.
- TestWebKitAPI/Tests/WebKitGtk/TestWebViewEditor.cpp:
(testWebViewEditorCutCopyPasteNonEditable):
(testWebViewEditorCutCopyPasteEditable):
(testWebViewEditorSelectAllNonEditable):
(testWebViewEditorSelectAllEditable):
(loadContentsAndTryToCutSelection):
(testWebViewEditorNonEditable):
(testWebViewEditorEditorStateTypingAttributes):
(testWebViewEditorInsertImage):
(testWebViewEditorCreateLink):
- 6:39 AM Changeset in webkit [224178] by
-
- 63 edits in trunk/LayoutTests
[GTK] Rebaseline affected tests after r224177
https://bugs.webkit.org/show_bug.cgi?id=178933
Unreviewed gardening.
- platform/gtk/editing/deleting/4922367-expected.txt:
- platform/gtk/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt:
- platform/gtk/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt:
- platform/gtk/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
- platform/gtk/editing/deleting/delete-block-merge-contents-005-expected.txt:
- platform/gtk/editing/deleting/delete-block-merge-contents-006-expected.txt:
- platform/gtk/editing/deleting/delete-block-merge-contents-007-expected.txt:
- platform/gtk/editing/deleting/delete-block-merge-contents-008-expected.txt:
- platform/gtk/editing/deleting/delete-block-merge-contents-023-expected.txt:
- platform/gtk/editing/deleting/delete-block-merge-contents-024-expected.txt:
- platform/gtk/editing/deleting/delete-br-008-expected.txt:
- platform/gtk/editing/deleting/delete-br-010-expected.txt:
- platform/gtk/editing/deleting/delete-line-015-expected.txt:
- platform/gtk/editing/deleting/delete-line-016-expected.txt:
- platform/gtk/editing/deleting/delete-line-017-expected.txt:
- platform/gtk/editing/deleting/merge-no-br-expected.txt:
- platform/gtk/editing/deleting/type-delete-after-quote-expected.txt:
- platform/gtk/editing/execCommand/4747450-expected.txt:
- platform/gtk/editing/execCommand/4916402-expected.txt:
- platform/gtk/editing/execCommand/4916541-expected.txt:
- platform/gtk/editing/execCommand/4924441-expected.txt:
- platform/gtk/editing/execCommand/5136770-expected.txt:
- platform/gtk/editing/execCommand/5142012-2-expected.txt:
- platform/gtk/editing/execCommand/5190926-expected.txt:
- platform/gtk/editing/execCommand/5481523-expected.txt:
- platform/gtk/editing/execCommand/create-list-with-hr-expected.txt:
- platform/gtk/editing/execCommand/indent-selection-expected.txt:
- platform/gtk/editing/execCommand/insert-list-and-stitch-expected.txt:
- platform/gtk/editing/execCommand/nsresponder-indent-expected.txt:
- platform/gtk/editing/inserting/insert-br-quoted-004-expected.txt:
- platform/gtk/editing/inserting/insert-br-quoted-006-expected.txt:
- platform/gtk/editing/pasteboard/5071074-2-expected.txt:
- platform/gtk/editing/pasteboard/displaced-generic-placeholder-expected.txt:
- platform/gtk/editing/pasteboard/displaced-placeholder-expected.txt:
- platform/gtk/editing/pasteboard/merge-after-delete-2-expected.txt:
- platform/gtk/editing/pasteboard/merge-after-delete-expected.txt:
- platform/gtk/editing/pasteboard/merge-end-blockquote-expected.txt:
- platform/gtk/editing/pasteboard/paste-blockquote-after-blockquote-expected.txt:
- platform/gtk/editing/pasteboard/paste-line-endings-008-expected.txt:
- platform/gtk/editing/pasteboard/paste-match-style-001-expected.txt:
- platform/gtk/editing/pasteboard/paste-text-008-expected.txt:
- platform/gtk/editing/pasteboard/paste-text-009-expected.txt:
- platform/gtk/editing/pasteboard/smart-paste-007-expected.txt:
- platform/gtk/editing/pasteboard/smart-paste-008-expected.txt:
- platform/gtk/editing/pasteboard/undoable-fragment-removes-expected.txt:
- platform/gtk/editing/pasteboard/unrendered-br-expected.txt:
- platform/gtk/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
- platform/gtk/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
- platform/gtk/editing/style/4916887-expected.txt:
- platform/gtk/editing/style/5046875-1-expected.txt:
- platform/gtk/editing/style/5046875-2-expected.txt:
- platform/gtk/editing/style/5279521-expected.txt:
- platform/gtk/editing/style/create-block-for-style-003-expected.txt:
- platform/gtk/editing/style/create-block-for-style-004-expected.txt:
- platform/gtk/editing/style/create-block-for-style-007-expected.txt:
- platform/gtk/editing/style/create-block-for-style-009-expected.txt:
- platform/gtk/editing/style/create-block-for-style-010-expected.txt:
- platform/gtk/editing/style/create-block-for-style-011-expected.txt:
- platform/gtk/editing/style/create-block-for-style-012-expected.txt:
- platform/gtk/editing/style/create-block-for-style-013-expected.txt:
- platform/gtk/editing/unsupported-content/list-delete-001-expected.txt:
- platform/gtk/fast/forms/button-generated-content-expected.txt:
- 4:13 AM Changeset in webkit [224177] by
-
- 113 edits in trunk
Destroy all unneeded anonymous wrappers in RenderObject::removeFromParentAndDestroyCleaningUpAnonymousWrappers()
https://bugs.webkit.org/show_bug.cgi?id=178933
Reviewed by Zalan Bujtas.
Source/WebCore:
Currently it just cleans up table related wrappers.
- rendering/RenderObject.cpp:
(WebCore::findDestroyRootIncludingAnonymous):
Continuations are left as future work.
LayoutTests:
Many leftover empty anonymous wrappers go away in render tree dumps. No visual impact.
- editing/deleting/delete-br-009-expected.txt:
- platform/ios-wk2/editing/execCommand/4747450-expected.txt:
- platform/ios-wk2/editing/execCommand/4924441-expected.txt:
- platform/ios-wk2/editing/inserting/insert-br-quoted-004-expected.txt:
- platform/ios-wk2/editing/inserting/insert-br-quoted-006-expected.txt:
- platform/ios-wk2/editing/pasteboard/merge-end-blockquote-expected.txt:
- platform/ios-wk2/editing/pasteboard/paste-line-endings-008-expected.txt:
- platform/ios-wk2/editing/pasteboard/paste-match-style-001-expected.txt:
- platform/ios-wk2/editing/pasteboard/paste-text-008-expected.txt:
- platform/ios-wk2/editing/pasteboard/paste-text-009-expected.txt:
- platform/ios-wk2/editing/pasteboard/undoable-fragment-removes-expected.txt:
- platform/ios-wk2/editing/pasteboard/unrendered-br-expected.txt:
- platform/ios-wk2/editing/style/4916887-expected.txt:
- platform/ios-wk2/editing/style/5046875-1-expected.txt:
- platform/ios-wk2/editing/style/5046875-2-expected.txt:
- platform/ios-wk2/editing/style/5279521-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-003-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-004-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-007-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-009-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-010-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-011-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-012-expected.txt:
- platform/ios-wk2/editing/style/create-block-for-style-013-expected.txt:
- platform/ios/editing/deleting/4922367-expected.txt:
- platform/ios/editing/deleting/type-delete-after-quote-expected.txt:
- platform/ios/editing/execCommand/4916402-expected.txt:
- platform/ios/editing/execCommand/4916541-expected.txt:
- platform/ios/editing/execCommand/5136770-expected.txt:
- platform/ios/editing/execCommand/5142012-2-expected.txt:
- platform/ios/editing/execCommand/5190926-expected.txt:
- platform/ios/editing/execCommand/5481523-expected.txt:
- platform/ios/editing/pasteboard/5071074-2-expected.txt:
- platform/ios/editing/pasteboard/displaced-generic-placeholder-expected.txt:
- platform/ios/editing/pasteboard/displaced-placeholder-expected.txt:
- platform/ios/editing/pasteboard/merge-after-delete-2-expected.txt:
- platform/ios/editing/pasteboard/merge-after-delete-expected.txt:
- platform/ios/editing/pasteboard/paste-blockquote-after-blockquote-expected.txt:
- platform/ios/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
- platform/ios/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
- platform/ios/fast/forms/button-generated-content-expected.txt:
- platform/ios/fast/ruby/rubyDOM-remove-text2-expected.txt:
- platform/mac-elcapitan/fast/forms/button-generated-content-expected.txt:
- platform/mac/editing/deleting/4922367-expected.txt:
- platform/mac/editing/deleting/delete-at-paragraph-boundaries-004-expected.txt:
- platform/mac/editing/deleting/delete-at-paragraph-boundaries-010-expected.txt:
- platform/mac/editing/deleting/delete-at-paragraph-boundaries-011-expected.txt:
- platform/mac/editing/deleting/delete-block-merge-contents-005-expected.txt:
- platform/mac/editing/deleting/delete-block-merge-contents-006-expected.txt:
- platform/mac/editing/deleting/delete-block-merge-contents-007-expected.txt:
- platform/mac/editing/deleting/delete-block-merge-contents-008-expected.txt:
- platform/mac/editing/deleting/delete-block-merge-contents-023-expected.txt:
- platform/mac/editing/deleting/delete-block-merge-contents-024-expected.txt:
- platform/mac/editing/deleting/delete-br-008-expected.txt:
- platform/mac/editing/deleting/delete-br-010-expected.txt:
- platform/mac/editing/deleting/delete-line-015-expected.txt:
- platform/mac/editing/deleting/delete-line-016-expected.txt:
- platform/mac/editing/deleting/delete-line-017-expected.txt:
- platform/mac/editing/deleting/merge-no-br-expected.txt:
- platform/mac/editing/deleting/type-delete-after-quote-expected.txt:
- platform/mac/editing/execCommand/4747450-expected.txt:
- platform/mac/editing/execCommand/4916402-expected.txt:
- platform/mac/editing/execCommand/4916541-expected.txt:
- platform/mac/editing/execCommand/4924441-expected.txt:
- platform/mac/editing/execCommand/5136770-expected.txt:
- platform/mac/editing/execCommand/5142012-2-expected.txt:
- platform/mac/editing/execCommand/5190926-expected.txt:
- platform/mac/editing/execCommand/5481523-expected.txt:
- platform/mac/editing/execCommand/create-list-with-hr-expected.txt:
- platform/mac/editing/execCommand/indent-selection-expected.txt:
- platform/mac/editing/execCommand/insert-list-and-stitch-expected.txt:
- platform/mac/editing/execCommand/nsresponder-indent-expected.txt:
- platform/mac/editing/inserting/break-blockquote-after-delete-expected.txt:
- platform/mac/editing/inserting/insert-br-quoted-004-expected.txt:
- platform/mac/editing/inserting/insert-br-quoted-006-expected.txt:
- platform/mac/editing/pasteboard/5071074-2-expected.txt:
- platform/mac/editing/pasteboard/displaced-generic-placeholder-expected.txt:
- platform/mac/editing/pasteboard/displaced-placeholder-expected.txt:
- platform/mac/editing/pasteboard/merge-after-delete-2-expected.txt:
- platform/mac/editing/pasteboard/merge-after-delete-expected.txt:
- platform/mac/editing/pasteboard/merge-end-blockquote-expected.txt:
- platform/mac/editing/pasteboard/paste-blockquote-after-blockquote-expected.txt:
- platform/mac/editing/pasteboard/paste-line-endings-008-expected.txt:
- platform/mac/editing/pasteboard/paste-match-style-001-expected.txt:
- platform/mac/editing/pasteboard/paste-text-008-expected.txt:
- platform/mac/editing/pasteboard/paste-text-009-expected.txt:
- platform/mac/editing/pasteboard/smart-paste-007-expected.txt:
- platform/mac/editing/pasteboard/smart-paste-008-expected.txt:
- platform/mac/editing/pasteboard/undoable-fragment-removes-expected.txt:
- platform/mac/editing/pasteboard/unrendered-br-expected.txt:
- platform/mac/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.txt:
- platform/mac/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.txt:
- platform/mac/editing/style/4916887-expected.txt:
- platform/mac/editing/style/5046875-1-expected.txt:
- platform/mac/editing/style/5046875-2-expected.txt:
- platform/mac/editing/style/5279521-expected.txt:
- platform/mac/editing/style/create-block-for-style-003-expected.txt:
- platform/mac/editing/style/create-block-for-style-004-expected.txt:
- platform/mac/editing/style/create-block-for-style-007-expected.txt:
- platform/mac/editing/style/create-block-for-style-009-expected.txt:
- platform/mac/editing/style/create-block-for-style-010-expected.txt:
- platform/mac/editing/style/create-block-for-style-011-expected.txt:
- platform/mac/editing/style/create-block-for-style-012-expected.txt:
- platform/mac/editing/style/create-block-for-style-013-expected.txt:
- platform/mac/editing/style/smoosh-styles-001-expected.txt:
- platform/mac/editing/style/style-boundary-005-expected.txt:
- platform/mac/editing/style/unbold-in-bold-expected.txt:
- platform/mac/editing/unsupported-content/list-delete-001-expected.txt:
- platform/mac/fast/forms/button-generated-content-expected.txt:
- platform/mac/fast/ruby/rubyDOM-remove-text2-expected.txt:
- 3:23 AM Changeset in webkit [224176] by
-
- 2 edits in trunk/Source/WebCore
Remove reference to RenderTreeInternalMutationScope
https://bugs.webkit.org/show_bug.cgi?id=178998
<rdar://problem/35246464>
Reviewed by Antti Koivisto.
We don't have such class anymore.
No change in functionality.
- rendering/RenderView.h:
- 2:07 AM Changeset in webkit [224175] by
-
- 1 edit1 add in trunk/Source/WebInspectorUI
[GTK] Web Inspector: Add Path.svg
https://bugs.webkit.org/show_bug.cgi?id=178432
Patch by Fujii Hironori <Fujii Hironori> on 2017-10-30
Reviewed by Carlos Garcia Campos.
- UserInterface/Images/gtk/Path.svg: Added.
- 1:43 AM Changeset in webkit [224174] by
-
- 7 edits in trunk/Source/WebInspectorUI
Web Inspector: [PARITY] Styles Redesign: clicking on the white space after the property should create a blank property
https://bugs.webkit.org/show_bug.cgi?id=178022
<rdar://problem/34861687>
Reviewed by Matt Baker.
- Clicking on the whitespace on the right side of a property should insert a blank property after the clicked one.
- Clicking on the whitespace at the end of a CSS rule should append a blank property.
- Clicking on the whitespace before the first property should insert a blank property before the first one.
- UserInterface/Models/CSSProperty.js:
(WI.CSSProperty.prototype.remove):
(WI.CSSProperty.prototype._updateOwnerStyleText):
Remove method previously didn't do anything for a newly added property.
- UserInterface/Models/CSSStyleDeclaration.js:
(WI.CSSStyleDeclaration.prototype.newBlankProperty):
Update indices of all properties after the newly added property.
- UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.js:
(WI.SpreadsheetCSSStyleDeclarationEditor):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.layout):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.startEditingFirstProperty):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.startEditingLastProperty):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.isFocused):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.addBlankProperty):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype.spreadsheetCSSStyleDeclarationEditorFocusMoved):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype._propertiesChanged):
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype._addBlankProperty): Deleted.
(WI.SpreadsheetCSSStyleDeclarationEditor.prototype._isFocused): Deleted.
Re-layout SpreadsheetCSSStyleDeclarationEditor after adding a new property. Preserve edited property
so we can restore editing state after the re-layout.
- UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.js:
(WI.SpreadsheetCSSStyleDeclarationSection):
(WI.SpreadsheetCSSStyleDeclarationSection.prototype.initialLayout):
(WI.SpreadsheetCSSStyleDeclarationSection.prototype._handleMouseDown):
(WI.SpreadsheetCSSStyleDeclarationSection.prototype._handleClick):
Clicking should add a new property only when we aren't editing an existing property.
- UserInterface/Views/SpreadsheetStyleProperty.js:
(WI.SpreadsheetStyleProperty):
(WI.SpreadsheetStyleProperty.prototype.updateClassNames):
(WI.SpreadsheetStyleProperty.prototype.spreadsheetTextFieldDidCommit):
Remove newlyAdded property of SpreadsheetStyleProperty. During layout SpreadsheetCSSStyleDeclarationEditor
recreates SpreadsheetStyleProperty views and newlyAdded property gets lost.
- UserInterface/Views/SpreadsheetTextField.js:
(WI.SpreadsheetTextField.prototype.get valueBeforeEditing):
(WI.SpreadsheetTextField.prototype.startEditing):
(WI.SpreadsheetTextField.prototype.stopEditing):
(WI.SpreadsheetTextField.prototype._discardChange):
- 1:23 AM Changeset in webkit [224173] by
-
- 11 edits38 adds in trunk
[GCrypt] Add support for P-521 EC curves
https://bugs.webkit.org/show_bug.cgi?id=175199
Reviewed by Jiewen Tan.
Source/WebCore:
Add support for 521-bit elliptic curves in the libgcrypt-based
implementation of WebCrypto API.
In the CryptoAlgorithmECDH implementation, the bit-size of the key is now
rounded up to the next byte boundary and passed to the helper
gcryptDerive() function. There the size in bytes is used to zero-pad the
derived key data. This is done to properly handle derivation results for
the P-521 curves, where the leading zero bit could get clipped, resulting
in a derived key that is only 65 byes in length when it is expected to be
66 bytes. Further cleanups are done in gcryptDerive() to use the mpiData()
function where possible.
In the CryptoAlgorithmECDSA implementation, the bit-size of the key is
again rounded up to the nearest byte boundary before being passed to the
helper gcryptSign() and gcryptVerify() functions. This again properly
enforces the requirement of 66 bytes to handle P-521 elliptic curves.
In the CryptoKeyEC implementation, NamedCurve::P521 cases in helper
functions operating on NamedCurve values are now implemented to return
appropriate values. platformSupportedCurve() now returns true for the
NamedCurve::P521 value. Zero-padding of the private key data is used
wherever it is necessary to avoid clipping any leading zero bit in the
P-521 EC key.
No new tests -- affected tests have their baselines updated.
- crypto/gcrypt/CryptoAlgorithmECDHGCrypt.cpp:
(WebCore::gcryptDerive):
(WebCore::CryptoAlgorithmECDH::platformDeriveBits):
- crypto/gcrypt/CryptoAlgorithmECDSAGCrypt.cpp:
(WebCore::CryptoAlgorithmECDSA::platformSign):
(WebCore::CryptoAlgorithmECDSA::platformVerify):
- crypto/gcrypt/CryptoKeyECGCrypt.cpp:
(WebCore::curveName):
(WebCore::curveIdentifier):
(WebCore::curveSize):
(WebCore::curveUncompressedFieldElementSize):
(WebCore::CryptoKeyEC::platformSupportedCurve):
(WebCore::curveForIdentifier):
(WebCore::CryptoKeyEC::platformImportPkcs8):
(WebCore::CryptoKeyEC::platformAddFieldElements const):
(WebCore::CryptoKeyEC::platformExportPkcs8 const):
LayoutTests:
Add or update Web Crypto test baselines for the GTK+ and WPE ports
to reflect the added EC P-521 support.
- platform/gtk/crypto/subtle/ec-generate-key-malformed-parameters-expected.txt: Added.
- platform/gtk/crypto/subtle/ecdh-derive-bits-length-limits-expected.txt: Added.
- platform/gtk/crypto/subtle/ecdh-import-spki-key-ecdh-identifier-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures.worker-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes.worker-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures.https-expected.txt:
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures_ECDH.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures_ECDSA.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes_ECDH.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes_ECDSA.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/test_ec_importKey.https-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker-expected.txt: Added.
- platform/gtk/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/test_ecdsa.https-expected.txt: Added.
- platform/wpe/crypto/subtle/ec-generate-key-malformed-parameters-expected.txt: Added.
- platform/wpe/crypto/subtle/ecdh-derive-bits-length-limits-expected.txt: Added.
- platform/wpe/crypto/subtle/ecdh-import-spki-key-ecdh-identifier-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures.worker-expected.txt:
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes.worker-expected.txt:
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures.https-expected.txt:
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures_ECDH.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_failures_ECDSA.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes_ECDH.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/generateKey/test_successes_ECDSA.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/ec_importKey.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/import_export/test_ec_importKey.https-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/ecdsa.worker-expected.txt: Added.
- platform/wpe/imported/w3c/web-platform-tests/WebCryptoAPI/sign_verify/test_ecdsa.https-expected.txt: Added.
- 1:17 AM Changeset in webkit [224172] by
-
- 2 edits in trunk/Source/JavaScriptCore
[ARMv7] Fix initial start register support in YarrJIT
https://bugs.webkit.org/show_bug.cgi?id=178641
Reviewed by Saam Barati.
- yarr/YarrJIT.cpp: On ARMv7, use r8 as the initialStart register in the
YarrGenerator class. r6 should be avoided since it's already used inside
MacroAssemblerARMv7 as addressTempRegister. r7 isn't picked because it
can be used as the frame pointer register when targetting ARM Thumb2.
- 1:16 AM Changeset in webkit [224171] by
-
- 4 edits in trunk/Source
[ARM64][Linux] Re-enable Gigacage
https://bugs.webkit.org/show_bug.cgi?id=178130
Reviewed by Michael Catanzaro.
Source/bmalloc:
- bmalloc/Gigacage.h: Re-enable Gigacage on ARM64 Linux.
Source/JavaScriptCore:
Guard the current globaladdr opcode implementation for ARM64 with
OS(DARWIN) as it's only usable for Mach-O.
For OS(LINUX), ELF-supported :got: and :got_lo12: relocation specifiers
have to be used. The .loh directive can't be used as it's not supported
in GCC or the ld linker.
On every other OS target, a compilation error is thrown.
- offlineasm/arm64.rb:
- 1:15 AM Changeset in webkit [224170] by
-
- 2 edits in trunk/LayoutTests
Unreviewed WPE gardening. Skip Service Workers tests again after r224132.
Service Workers tests were unskipped from main TestExpectations in r224132, but Service Workers are not enabled
in WPE port yet.
- platform/wpe/TestExpectations:
- 1:13 AM Changeset in webkit [224169] by
-
- 2 edits in trunk/LayoutTests
Unreviewed GTK+ gardening. Skip Service Workers tests again after r224132.
Service Workers tests were unskipped from main TestExpectations in r224132, but Service Workers are not enabled
in GTk+ port yet.
- platform/gtk/TestExpectations:
Oct 29, 2017:
- 8:40 PM Changeset in webkit [224168] by
-
- 4 edits in trunk/Source/WebCore
Use of uninitialized value $targetIdlFile in hash element at preprocess-idls.pl line 165.
https://bugs.webkit.org/show_bug.cgi?id=177743
Patch by Fujii Hironori <Fujii Hironori> on 2017-10-29
Reviewed by Darin Adler.
GamepadWebVR.idl supplements Gamepad.idl. But, Gamepad.idl is not
processed because ENABLE_GAMEPAD is OFF.
No new tests since there should be no behavioral change.
- CMakeLists.txt: Include GamepadWebVR.idl only if ENABLE_GAMEPAD.
- Sources.txt: Ditto.
- bindings/scripts/preprocess-idls.pl: Die if a supplemented IDL file is not found.
- 7:23 PM Changeset in webkit [224167] by
-
- 3 edits in branches/safari-604-branch/Source
Apply patch. rdar://problem/35058061
We should ignore HSTS for partitioned, cross-origin subresource requests since HSTS is being abused for cross-site tracking purposes.
- 5:04 PM Changeset in webkit [224166] by
-
- 6 edits2 adds in trunk/LayoutTests
LayoutTests/imported/w3c:
Unreviewed, revaseline a few tests after r224156.
- web-platform-tests/service-workers/service-worker/import-scripts-redirect.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/mime-sniffing.https-expected.txt: Added.
- web-platform-tests/service-workers/service-worker/ready.https-expected.txt:
- web-platform-tests/service-workers/service-worker/redirected-response.https-expected.txt:
- web-platform-tests/streams/readable-byte-streams/detached-buffers.serviceworker.https-expected.txt:
LayoutTests:
Unreviewed, rebaseline a few tests after r224156.
- 4:07 PM Changeset in webkit [224165] by
-
- 13 edits4 adds in trunk
[Conic Gradients] Add support for parsing conic gradients
https://bugs.webkit.org/show_bug.cgi?id=178987
Reviewed by Dean Jackson.
Source/WebCore:
Adds initial support, disabled by default, for parsing conic gradients as per
CSS 4 Images - https://www.w3.org/TR/css-images-4/#conic-gradients.
Test: fast/gradients/conic-gradient-parsing.html
- css/CSSGradientValue.cpp:
(WebCore::clone):
(WebCore::CSSGradientValue::isCacheable const):
(WebCore::CSSConicGradientValue::customCSSText const):
(WebCore::CSSConicGradientValue::createGradient):
(WebCore::CSSConicGradientValue::equals const):
- css/CSSGradientValue.h:
Add CSSConicGradientValue as a subclass of CSSGradientValue and implement
customCSSText() and equals(). Stub out createGradient() as painting is not
yet implemented.
- css/CSSImageGeneratorValue.cpp:
(WebCore::CSSImageGeneratorValue::image):
(WebCore::CSSImageGeneratorValue::isFixedSize const):
(WebCore::CSSImageGeneratorValue::fixedSize):
(WebCore::CSSImageGeneratorValue::isPending const):
(WebCore::CSSImageGeneratorValue::knownToBeOpaque const):
(WebCore::CSSImageGeneratorValue::loadSubimages):
- css/CSSValue.cpp:
(WebCore::CSSValue::equals const):
(WebCore::CSSValue::cssText const):
(WebCore::CSSValue::destroy):
Dispatch to CSSConicGradientValue as needed.
- css/CSSValue.h:
(WebCore::CSSValue::isImageGeneratorValue const):
(WebCore::CSSValue::isGradientValue const):
(WebCore::CSSValue::isConicGradientValue const):
Add conic gradient predicate support and update isImageGeneratorValue and
isGradientValue to include conic gradient.
- css/CSSValueKeywords.in:
Add conic-gradient and repeating-conic-gradient.
- css/parser/CSSParser.cpp:
(WebCore::CSSParserContext::CSSParserContext):
(WebCore::operator==):
- css/parser/CSSParserMode.h:
(WebCore::CSSParserContextHash::hash):
Add runtime flags to enable conic gradients.
- css/parser/CSSPropertyParserHelpers.cpp:
(WebCore::CSSPropertyParserHelpers::consumeAngleOrPercent):
Helper, similar to consumeLengthOrPercent, for consumeGradientColorStops.
Corresponds to https://drafts.csswg.org/css-values-4/#typedef-angle-percentage
(WebCore::CSSPropertyParserHelpers::consumeGradientColorStops):
Convert to take CSSGradientValue by reference.
(WebCore::CSSPropertyParserHelpers::consumeAngularGradientColorStops):
Helper, similar to consumeGradientColorStops, but for angular color stops
used in conic gradients. Corresponds to https://www.w3.org/TR/css-images-4/#typedef-angular-color-stop-list
but does not yet support double position syntax.
(WebCore::CSSPropertyParserHelpers::consumeDeprecatedRadialGradient):
(WebCore::CSSPropertyParserHelpers::consumeRadialGradient):
(WebCore::CSSPropertyParserHelpers::consumeLinearGradient):
Pass CSSGradientValue by reference.
(WebCore::CSSPropertyParserHelpers::consumeConicGradient):
Parse conic gradient.
(WebCore::CSSPropertyParserHelpers::consumeGeneratedImage):
Dispatch to consumeConicGradient for repeating and non-repeating
conic gradients.
(WebCore::CSSPropertyParserHelpers::isGeneratedImage):
Put each value on its own line to make it more readable and add CSSValueConicGradient
and CSSValueRepeatingConicGradient.
- page/Settings.yaml:
Add a setting to enable conic gradients. Disabled by default.
- features.json:
Move conic gradients to "In Development".
LayoutTests:
- http/wpt/css: Added.
- http/wpt/css/css-images-4: Added.
- http/wpt/css/css-images-4/conic-gradient-parsing-expected.txt: Added.
- http/wpt/css/css-images-4/conic-gradient-parsing.html: Added.
Add tests for basic parsing of conic gradients.
- 2:08 PM Changeset in webkit [224164] by
-
- 2 edits in trunk/Source/WebCore
[Web Animations] Expose the currentTime property on Animation
https://bugs.webkit.org/show_bug.cgi?id=178988
Unreviewed.
Style fixes missed in previous patch.
- animation/WebAnimation.cpp:
(WebCore::WebAnimation::setCurrentTime):
- 1:22 PM Changeset in webkit [224163] by
-
- 5 edits2 adds in trunk
[Web Animations] Expose the currentTime property on Animation
https://bugs.webkit.org/show_bug.cgi?id=178988
Reviewed by Dean Jackson.
Source/WebCore:
We now expose the currentTime property on Animation objects, our first
step in implementing the Web Animations timing model, specifically section
3.5.4. "The current time of an animation" and section 3.5.5. "Setting the
current time of an animation". Setting the startTime has implications on
currentTime and vice-versa.
Test: webanimations/animation-current-time.html
- animation/WebAnimation.cpp:
(WebCore::WebAnimation::setBindingsStartTime):
(WebCore::WebAnimation::startTime const):
(WebCore::WebAnimation::setStartTime):
(WebCore::WebAnimation::bindingsCurrentTime const):
(WebCore::WebAnimation::setBindingsCurrentTime):
(WebCore::WebAnimation::currentTime const):
(WebCore::WebAnimation::setCurrentTime):
- animation/WebAnimation.h:
- animation/WebAnimation.idl:
LayoutTests:
Add a new test that checks that the currentTime property is set
correctly based on the startTime value and the document timeline
currentTime, and that setting the property may raise an exception
and otherwise update the animation startTime.
- webanimations/animation-current-time-expected.txt: Added.
- webanimations/animation-current-time.html: Added.
- 11:24 AM WikiStart edited by
- (diff)
- 10:58 AM Changeset in webkit [224162] by
-
- 2 edits in branches/safari-604-branch/LayoutTests
Cherry-pick r224139. rdar://problem/35143359
- 10:58 AM Changeset in webkit [224161] by
-
- 2 edits in branches/safari-604-branch/Source/WebKit
Cherry-pick r224135. rdar://problem/35143359
- 10:58 AM Changeset in webkit [224160] by
-
- 15 edits29 adds in branches/safari-604-branch
Cherry-pick r224134. rdar://problem/35143359
- 3:15 AM Changeset in webkit [224159] by
-
- 5 edits in trunk/Source/WebCore
Assert that no script is executed during style recalc
https://bugs.webkit.org/show_bug.cgi?id=178845
<rdar://problem/35106129>
Reviewed by Antti Koivisto.
This patch adds NoEventDispatchAssertion to Document::updateStyle and Document::updateStyleIfNeeded
to make sure we don't start mutating DOM in the middle of a style update.
Added NoEventDispatchAssertion::EventAllowedScope for various places in SVGUseElement to update its
shadow tree since that happens while updating the style.
No new tests since there should be no behavioral change.
- dom/Document.cpp:
(WebCore::Document::resolveStyle): Added NoEventDispatchAssertion while flushing pending stylesheets
and calling FrameView::willRecalcStyle, and while the style tree solver is in works. Also moved in
the code to update the selection and schedule to dispatch a fake mouse event into the same scope.
Also increment m_styleRecalcCount in the same code since post resolution callbacks could run author
scripts which in turn trigger another (recursive) style recalc.
(WebCore::Document::updateStyleIfNeeded): Put everything but the call to resolveStyle in a scope with
NoEventDispatchAssertion.
- dom/Element.cpp:
(WebCore::Element::cloneElementWithChildren): Added NoEventDispatchAssertion::EventAllowedScope to the
newly cloned element for SVG use element's shadow tree.
(WebCore::Element::cloneElementWithoutChildren): Ditto.
- dom/EventDispatcher.cpp:
(WebCore::EventDispatcher::dispatchEvent): Make the assertion more precise to workaround the fact SVG
use elements update its shadow tree in the middle of style updates. Also removed a redundant assertion
since the result of NoEventDispatchAssertion::isEventDispatchAllowedInSubtree cannot chance without
pushing or popoing the stack frame.
- svg/SVGUseElement.cpp:
(WebCore::SVGUseElement::clearShadowTree):
(WebCore::SVGUseElement::updateShadowTree): Added NoEventDispatchAssertion to the user-agent shadow root
of a SVG use element. Since this is a newly created shadow tree which hasn't been exposed to author
scripts, it's safe to mutate them during the style recalc even though it's not the best design.
(WebCore::SVGUseElement::cloneTarget const): Ditto.
(WebCore::SVGUseElement::expandUseElementsInShadowTree const): Ditto.
(WebCore::SVGUseElement::expandSymbolElementsInShadowTree const): Ditto.
(WebCore::SVGUseElement::transferEventListenersToShadowTree const):
- 3:06 AM Changeset in webkit [224158] by
-
- 14 edits in trunk
createImageBitmap with HTMLCanvasElement
https://bugs.webkit.org/show_bug.cgi?id=178984
<rdar://problem/35238440>
Reviewed by Sam Weinig.
LayoutTests/imported/w3c:
Update the expected results.
- web-platform-tests/2dcontext/imagebitmap/createImageBitmap-drawImage-expected.txt:
- web-platform-tests/2dcontext/imagebitmap/createImageBitmap-sizeOverflow-expected.txt:
- web-platform-tests/imagebitmap-renderingcontext/bitmaprenderer-as-imagesource-expected.txt:
Source/WebCore:
Implement createImageBitmap(HTMLCanvasElement).
While here, explicitly reject the promises for the
methods we haven't yet implemented. I was hoping this
would avoid a lengthy timeout in one of the imported
WPT tests but, alas, it doesn't. However, it's still
a good idea.
Extend internal WPT proposals to cover canvas creation.
- html/ImageBitmap.cpp:
(WebCore::ImageBitmap::createPromise): Get the image from
the canvas and draw it into a new ImageBitmap buffer.
LayoutTests:
Exercise new creation method.
- http/wpt/2dcontext/imagebitmap/common.js:
(create9x9CanvasWithTargetImage):
- http/wpt/2dcontext/imagebitmap/createImageBitmap-expected.txt:
- http/wpt/2dcontext/imagebitmap/createImageBitmap-sizing-expected.txt:
- http/wpt/2dcontext/imagebitmap/createImageBitmap-sizing.html:
- http/wpt/2dcontext/imagebitmap/createImageBitmap.html:
- http/wpt/2dcontext/imagebitmap/drawImage-ImageBitmap-expected.txt:
- http/wpt/2dcontext/imagebitmap/drawImage-ImageBitmap.html: