Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
[Streams API] Expose ReadableStream and relatives to Worker
https://bugs.webkit.org/show_bug.cgi?id=152066 LayoutTests/imported/w3c: Reviewed by Darin Adler. Rebasing all worker tests from FAIL to PASS. * web-platform-tests/streams-api/byte-length-queuing-strategy-expected.txt: * web-platform-tests/streams-api/count-queuing-strategy-expected.txt: * web-platform-tests/streams-api/readable-streams/bad-strategies-expected.txt: * web-platform-tests/streams-api/readable-streams/bad-underlying-sources-expected.txt: * web-platform-tests/streams-api/readable-streams/brand-checks-expected.txt: * web-platform-tests/streams-api/readable-streams/cancel-expected.txt: * web-platform-tests/streams-api/readable-streams/count-queuing-strategy-integration-expected.txt: * web-platform-tests/streams-api/readable-streams/garbage-collection-expected.txt: * web-platform-tests/streams-api/readable-streams/general-expected.txt: * web-platform-tests/streams-api/readable-streams/pipe-through-expected.txt: * web-platform-tests/streams-api/readable-streams/readable-stream-reader-expected.txt: * web-platform-tests/streams-api/readable-streams/tee-expected.txt: * web-platform-tests/streams-api/readable-streams/templated-expected.txt: Source/WebCore: Reviewed by Darin Adler. Moving the code that links internal functions to the GlobalObject in WebCoreJSBuiltinInternals.cpp. This file should be generated by the builtin generator once refactoring is done. This code is located in JSBuiltinFunctions::initialize. Moving ReadableStream private constructors and constants code from JSDOMWindowBase to JSDOMGlobalObject. Calling JSBuiltinInternalFunctions::initialize in JSDOMGlobalObject so that internals are also available in Worker. Made ReadableStream and relatives exposed in Worker. Rebased and fixed style by Xabier Rodriguez Calvar. Covered by rebased tests. * CMakeLists.txt: * Modules/streams/ByteLengthQueuingStrategy.idl: * Modules/streams/CountQueuingStrategy.idl: * Modules/streams/ReadableStream.idl: * Modules/streams/ReadableStreamController.idl: * Modules/streams/ReadableStreamReader.idl: * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSDOMGlobalObject.cpp: (WebCore::JSDOMGlobalObject::JSDOMGlobalObject): (WebCore::JSDOMGlobalObject::addBuiltinGlobals): (WebCore::JSDOMGlobalObject::finishCreation): (WebCore::JSDOMGlobalObject::visitChildren): * bindings/js/JSDOMGlobalObject.h: * bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::finishCreation): Deleted. (WebCore::JSDOMWindowBase::visitChildren): Deleted. * bindings/js/JSDOMWindowBase.h: * bindings/js/WebCoreJSBuiltinInternals.cpp: Added. (WebCore::JSBuiltinInternalFunctions::JSBuiltinInternalFunctions): (WebCore::JSBuiltinInternalFunctions::visit): (WebCore::JSBuiltinInternalFunctions::initialize): * bindings/js/WebCoreJSBuiltinInternals.h: * bindings/js/WebCoreJSBuiltins.h: LayoutTests: Reviewed by Darin Adler. Adding ByteLengthQueuingStrategy, CountQueuingStrategy and ReadableStream as worker constructors. * js/dom/global-constructors-attributes-dedicated-worker-expected.txt: * platform/efl/js/dom/global-constructors-attributes-dedicated-worker-expected.txt: Canonical link: https://commits.webkit.org/170355@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@194033 268f45cc-cd09-0410-ab3c-d52691b4dbfc
- Loading branch information
Showing
with
517 additions
and 330 deletions.
- +12 −0 LayoutTests/ChangeLog
- +23 −0 LayoutTests/imported/w3c/ChangeLog
- +7 −7 LayoutTests/imported/w3c/web-platform-tests/streams-api/byte-length-queuing-strategy-expected.txt
- +7 −7 LayoutTests/imported/w3c/web-platform-tests/streams-api/count-queuing-strategy-expected.txt
- +5 −14 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/bad-strategies-expected.txt
- +21 −27 .../imported/w3c/web-platform-tests/streams-api/readable-streams/bad-underlying-sources-expected.txt
- +13 −13 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/brand-checks-expected.txt
- +9 −9 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/cancel-expected.txt
- +4 −4 ...c/web-platform-tests/streams-api/readable-streams/count-queuing-strategy-integration-expected.txt
- +4 −4 ...ests/imported/w3c/web-platform-tests/streams-api/readable-streams/garbage-collection-expected.txt
- +33 −35 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/general-expected.txt
- +5 −5 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/pipe-through-expected.txt
- +25 −25 .../imported/w3c/web-platform-tests/streams-api/readable-streams/readable-stream-reader-expected.txt
- +10 −10 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/tee-expected.txt
- +70 −70 LayoutTests/imported/w3c/web-platform-tests/streams-api/readable-streams/templated-expected.txt
- +15 −0 LayoutTests/js/dom/global-constructors-attributes-dedicated-worker-expected.txt
- +15 −0 LayoutTests/platform/efl/js/dom/global-constructors-attributes-dedicated-worker-expected.txt
- +1 −0 Source/WebCore/CMakeLists.txt
- +45 −0 Source/WebCore/ChangeLog
- +1 −0 Source/WebCore/Modules/streams/ByteLengthQueuingStrategy.idl
- +1 −0 Source/WebCore/Modules/streams/CountQueuingStrategy.idl
- +1 −0 Source/WebCore/Modules/streams/ReadableStream.idl
- +1 −0 Source/WebCore/Modules/streams/ReadableStreamController.idl
- +1 −0 Source/WebCore/Modules/streams/ReadableStreamReader.idl
- +14 −0 Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
- +4 −0 Source/WebCore/WebCore.xcodeproj/project.pbxproj
- +28 −0 Source/WebCore/bindings/js/JSDOMGlobalObject.cpp
- +6 −0 Source/WebCore/bindings/js/JSDOMGlobalObject.h
- +0 −51 Source/WebCore/bindings/js/JSDOMWindowBase.cpp
- +0 −3 Source/WebCore/bindings/js/JSDOMWindowBase.h
- +117 −0 Source/WebCore/bindings/js/WebCoreJSBuiltinInternals.cpp
- +15 −46 Source/WebCore/bindings/js/WebCoreJSBuiltinInternals.h
- +4 −0 Source/WebCore/bindings/js/WebCoreJSBuiltins.h
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.