Changeset 191949 in webkit
- Timestamp:
- Nov 3, 2015 5:43:56 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 5 deleted
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r191940 r191949 1 2015-11-03 Youenn Fablet <youenn.fablet@crf.canon.fr> 2 3 Move webkitGetUserMedia to JS Builtin 4 https://bugs.webkit.org/show_bug.cgi?id=149499 5 6 Reviewed by Darin Adler. 7 8 * fast/mediastream/argument-types-expected.txt: 9 * fast/mediastream/getusermedia-expected.txt: 10 * fast/mediastream/getusermedia.html: 11 * fast/mediastream/script-tests/argument-types.js: 12 * http/tests/media/media-stream/disconnected-frame-already-expected.txt: 13 1 14 2015-11-02 Keith Rollin <krollin@apple.com> 2 15 -
trunk/LayoutTests/fast/mediastream/argument-types-expected.txt
r185820 r191949 31 31 PASS navigator.webkitGetUserMedia({video: true}, Infinity) threw exception TypeError: Not enough arguments. 32 32 PASS navigator.webkitGetUserMedia({video: true}, -Infinity) threw exception TypeError: Not enough arguments. 33 PASS navigator.webkitGetUserMedia({ }, emptyFunction, emptyFunction) threw exception Error: NotSupportedError: DOM Exception 9.33 PASS navigator.webkitGetUserMedia({ }, emptyFunction, emptyFunction) did not throw exception. 34 34 PASS navigator.webkitGetUserMedia({video: true}, emptyFunction, emptyFunction) did not throw exception. 35 35 PASS navigator.webkitGetUserMedia({video: true}, emptyFunction, undefined) threw exception TypeError: Argument 3 ('errorCallback') to Navigator.webkitGetUserMedia must be a function. -
trunk/LayoutTests/fast/mediastream/getusermedia-expected.txt
r185820 r191949 4 4 5 5 6 PASS navigator.webkitGetUserMedia({audio:false, video:false}, error, e rror); threw exception Error: NotSupportedError: DOM Exception 9.6 PASS navigator.webkitGetUserMedia({audio:false, video:false}, error, expectedError); did not throw exception. 7 7 PASS navigator.webkitGetUserMedia({audio:false, video:false}, error, null); threw exception TypeError: Argument 3 ('errorCallback') to Navigator.webkitGetUserMedia must be a function. 8 8 PASS navigator.webkitGetUserMedia({audio:true}, gotStream1, error); did not throw exception. 9 PASS Error callback called. 9 10 PASS Stream generated. 10 11 PASS stream.getAudioTracks().length is 1 -
trunk/LayoutTests/fast/mediastream/getusermedia.html
r185820 r191949 23 23 testFailed('Error callback called.'); 24 24 finishJSTest(); 25 } 26 27 function expectedError() { 28 testPassed('Error callback called.'); 25 29 } 26 30 … … 88 92 } 89 93 90 should Throw("navigator.webkitGetUserMedia({audio:false, video:false}, error, error);")94 shouldNotThrow("navigator.webkitGetUserMedia({audio:false, video:false}, error, expectedError);") 91 95 shouldThrow("navigator.webkitGetUserMedia({audio:false, video:false}, error, null);") 92 96 -
trunk/LayoutTests/fast/mediastream/script-tests/argument-types.js
r185820 r191949 55 55 56 56 // 3 Arguments. 57 test('navigator.webkitGetUserMedia({ }, emptyFunction, emptyFunction)', true, notSupportedError);57 test('navigator.webkitGetUserMedia({ }, emptyFunction, emptyFunction)', false); 58 58 test('navigator.webkitGetUserMedia({video: true}, emptyFunction, emptyFunction)', false); 59 59 test('navigator.webkitGetUserMedia({video: true}, emptyFunction, undefined)', true, errorCallbackError); -
trunk/LayoutTests/http/tests/media/media-stream/disconnected-frame-already-expected.txt
r176011 r191949 1 CONSOLE MESSAGE: line 24: NotSupportedError: DOM Exception 9: The implementation did not support the requested type of object or operation.1 CONSOLE MESSAGE: line 24: TypeError: The implementation did not support the requested type of object or operation. 2 2 Tests that when a getUserMedia request is made after its frame has been disconnected, no callbacks are made and no crash occurs. 3 3 -
trunk/Source/WebCore/CMakeLists.txt
r191917 r191949 242 242 Modules/mediastream/NavigatorUserMedia.idl 243 243 Modules/mediastream/NavigatorUserMediaError.idl 244 Modules/mediastream/NavigatorUserMediaErrorCallback.idl245 Modules/mediastream/NavigatorUserMediaSuccessCallback.idl246 244 Modules/mediastream/RTCConfiguration.idl 247 245 Modules/mediastream/RTCDTMFSender.idl … … 1202 1200 bindings/js/JSMutationObserverCustom.cpp 1203 1201 bindings/js/JSNamedNodeMapCustom.cpp 1204 bindings/js/JSNavigatorCustom.cpp1205 1202 bindings/js/JSNodeCustom.cpp 1206 1203 bindings/js/JSNodeFilterCustom.cpp … … 3589 3586 set(WebCore_BUILTINS_SOURCES 3590 3587 ${WEBCORE_DIR}/Modules/mediastream/MediaDevices.js 3588 ${WEBCORE_DIR}/Modules/mediastream/NavigatorUserMedia.js 3591 3589 ${WEBCORE_DIR}/Modules/streams/ByteLengthQueuingStrategy.js 3592 3590 ${WEBCORE_DIR}/Modules/streams/CountQueuingStrategy.js -
trunk/Source/WebCore/ChangeLog
r191948 r191949 1 2015-11-03 Youenn Fablet <youenn.fablet@crf.canon.fr> 2 3 Move webkitGetUserMedia to JS Builtin 4 https://bugs.webkit.org/show_bug.cgi?id=149499 5 6 Reviewed by Darin Adler. 7 8 Implemented webkitGetUserMedia as a JSBuiltin wrapper around navigator.mediaDevices.getUserMedia. 9 10 Removed cpp based version. 11 12 The js builting implementation checks for argument but does not raise exception when the request is not supported. 13 The error callback is called instead, in an asynchronous fashion. 14 The js builtin implementation does not check first that it is called on navigator, contrary to the cpp implementation. 15 This is done afterwards when calling navigator.MediaDevices.@getUserMedia. 16 17 Covered by existing and modified tests. 18 19 * CMakeLists.txt: Adding NavigatorUserMedia.js as built-in JS file. 20 * DerivedSources.make: Ditto. 21 * Modules/mediastream/NavigatorUserMedia.idl: Making webkitGetUserMedia JSBuiltin 22 * Modules/mediastream/NavigatorUserMedia.js: 23 (webkitGetUserMedia): 24 * Modules/mediastream/NavigatorUserMediaErrorCallback.h: Removed. 25 * Modules/mediastream/NavigatorUserMediaErrorCallback.idl: Removed. 26 * Modules/mediastream/NavigatorUserMediaSuccessCallback.h: Removed. 27 * Modules/mediastream/NavigatorUserMediaSuccessCallback.idl: Removed. 28 * Modules/mediastream/UserMediaRequest.cpp: 29 * Modules/mediastream/UserMediaRequest.h: 30 * WebCore.xcodeproj/project.pbxproj: 31 * bindings/js/JSDOMWindowBase.cpp: 32 (WebCore::JSDOMWindowBase::finishCreation): Style modifications. 33 * bindings/js/JSNavigatorCustom.cpp: Removed. 34 * bindings/js/WebCoreJSBuiltins.cpp: Adding support for NavigatorUserMedia.js built-in JS file. 35 * bindings/js/WebCoreJSBuiltins.h: Ditto. 36 (WebCore::JSBuiltinFunctions::JSBuiltinFunctions): 37 (WebCore::JSBuiltinFunctions::navigatorUserMediaBuiltins): 38 1 39 2015-11-03 Carlos Garcia Campos <cgarcia@igalia.com> 2 40 -
trunk/Source/WebCore/DerivedSources.make
r191842 r191949 138 138 $(WebCore)/Modules/mediastream/NavigatorUserMedia.idl \ 139 139 $(WebCore)/Modules/mediastream/NavigatorUserMediaError.idl \ 140 $(WebCore)/Modules/mediastream/NavigatorUserMediaErrorCallback.idl \141 $(WebCore)/Modules/mediastream/NavigatorUserMediaSuccessCallback.idl \142 140 $(WebCore)/Modules/mediastream/RTCConfiguration.idl \ 143 141 $(WebCore)/Modules/mediastream/RTCDTMFSender.idl \ … … 1258 1256 WebCore_BUILTINS_SOURCES = \ 1259 1257 $(WebCore)/Modules/mediastream/MediaDevices.js \ 1258 $(WebCore)/Modules/mediastream/NavigatorUserMedia.js \ 1260 1259 $(WebCore)/Modules/streams/ByteLengthQueuingStrategy.js \ 1261 1260 $(WebCore)/Modules/streams/CountQueuingStrategy.js \ -
trunk/Source/WebCore/Modules/mediastream/NavigatorUserMedia.idl
r168576 r191949 21 21 Conditional=MEDIA_STREAM, 22 22 ] partial interface Navigator { 23 [Custom, RaisesException] void webkitGetUserMedia(Dictionary options, 24 NavigatorUserMediaSuccessCallback successCallback, 25 optional NavigatorUserMediaErrorCallback errorCallback); 23 [JSBuiltin] void webkitGetUserMedia(Dictionary object, any successCallback, any errorCallback); 26 24 }; 27 25 -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.cpp
r190362 r191949 48 48 #include "MediaStream.h" 49 49 #include "MediaStreamPrivate.h" 50 #include "NavigatorUserMediaErrorCallback.h"51 #include "NavigatorUserMediaSuccessCallback.h"52 50 #include "RealtimeMediaSourceCenter.h" 53 51 #include "SecurityOrigin.h" -
trunk/Source/WebCore/Modules/mediastream/UserMediaRequest.h
r190362 r191949 50 50 class MediaConstraints; 51 51 class MediaStreamPrivate; 52 class NavigatorUserMediaErrorCallback;53 class NavigatorUserMediaSuccessCallback;54 52 class UserMediaController; 55 53 class SecurityOrigin; -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r191937 r191949 154 154 073794E519EE2FF200E5A045 /* JSRTCConfiguration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794E319EE2FF200E5A045 /* JSRTCConfiguration.cpp */; }; 155 155 073794E619EE2FF200E5A045 /* JSRTCConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794E419EE2FF200E5A045 /* JSRTCConfiguration.h */; }; 156 073794E819EE335C00E5A045 /* JSNavigatorCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794E719EE335C00E5A045 /* JSNavigatorCustom.cpp */; };157 156 073794EB19EE341E00E5A045 /* JSRTCIceServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073794E919EE341E00E5A045 /* JSRTCIceServer.cpp */; }; 158 157 073794EC19EE341E00E5A045 /* JSRTCIceServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 073794EA19EE341E00E5A045 /* JSRTCIceServer.h */; }; … … 174 173 073BE34817D17E7A002BD431 /* JSNavigatorUserMediaError.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073BE34217D17E7A002BD431 /* JSNavigatorUserMediaError.cpp */; }; 175 174 073BE34917D17E7A002BD431 /* JSNavigatorUserMediaError.h in Headers */ = {isa = PBXBuildFile; fileRef = 073BE34317D17E7A002BD431 /* JSNavigatorUserMediaError.h */; }; 176 073BE34A17D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073BE34417D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.cpp */; };177 073BE34B17D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 073BE34517D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.h */; };178 073BE34C17D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 073BE34617D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.cpp */; };179 073BE34D17D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 073BE34717D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.h */; };180 175 073BE34E17D180B2002BD431 /* RTCSessionDescriptionDescriptor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221BAB17CF0AD400848E51 /* RTCSessionDescriptionDescriptor.cpp */; }; 181 176 073BE34F17D18183002BD431 /* RTCIceCandidateDescriptor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07221BA617CF0AD400848E51 /* RTCIceCandidateDescriptor.cpp */; }; … … 241 236 078E091917D14D1C00420AA1 /* MediaStreamTrackEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B5817CEC32700848E51 /* MediaStreamTrackEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; 242 237 078E091B17D14D1C00420AA1 /* NavigatorUserMediaError.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B5D17CEC32700848E51 /* NavigatorUserMediaError.h */; settings = {ATTRIBUTES = (Private, ); }; }; 243 078E091C17D14D1C00420AA1 /* NavigatorUserMediaErrorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B5F17CEC32700848E51 /* NavigatorUserMediaErrorCallback.h */; settings = {ATTRIBUTES = (Private, ); }; };244 078E091D17D14D1C00420AA1 /* NavigatorUserMediaSuccessCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B6117CEC32700848E51 /* NavigatorUserMediaSuccessCallback.h */; settings = {ATTRIBUTES = (Private, ); }; };245 238 078E091E17D14D1C00420AA1 /* RTCDataChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B6417CEC32700848E51 /* RTCDataChannel.h */; settings = {ATTRIBUTES = (Private, ); }; }; 246 239 078E091F17D14D1C00420AA1 /* RTCDataChannelEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 07221B6717CEC32700848E51 /* RTCDataChannelEvent.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 7360 7353 07221B5D17CEC32700848E51 /* NavigatorUserMediaError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavigatorUserMediaError.h; sourceTree = "<group>"; }; 7361 7354 07221B5E17CEC32700848E51 /* NavigatorUserMediaError.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NavigatorUserMediaError.idl; sourceTree = "<group>"; }; 7362 07221B5F17CEC32700848E51 /* NavigatorUserMediaErrorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavigatorUserMediaErrorCallback.h; sourceTree = "<group>"; };7363 07221B6017CEC32700848E51 /* NavigatorUserMediaErrorCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NavigatorUserMediaErrorCallback.idl; sourceTree = "<group>"; };7364 07221B6117CEC32700848E51 /* NavigatorUserMediaSuccessCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavigatorUserMediaSuccessCallback.h; sourceTree = "<group>"; };7365 07221B6217CEC32700848E51 /* NavigatorUserMediaSuccessCallback.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = NavigatorUserMediaSuccessCallback.idl; sourceTree = "<group>"; };7366 7355 07221B6317CEC32700848E51 /* RTCDataChannel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCDataChannel.cpp; sourceTree = "<group>"; }; 7367 7356 07221B6417CEC32700848E51 /* RTCDataChannel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCDataChannel.h; sourceTree = "<group>"; }; … … 7453 7442 073794E319EE2FF200E5A045 /* JSRTCConfiguration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCConfiguration.cpp; sourceTree = "<group>"; }; 7454 7443 073794E419EE2FF200E5A045 /* JSRTCConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCConfiguration.h; sourceTree = "<group>"; }; 7455 073794E719EE335C00E5A045 /* JSNavigatorCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSNavigatorCustom.cpp; sourceTree = "<group>"; };7456 7444 073794E919EE341E00E5A045 /* JSRTCIceServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCIceServer.cpp; sourceTree = "<group>"; }; 7457 7445 073794EA19EE341E00E5A045 /* JSRTCIceServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCIceServer.h; sourceTree = "<group>"; }; … … 7475 7463 073BE34217D17E7A002BD431 /* JSNavigatorUserMediaError.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSNavigatorUserMediaError.cpp; sourceTree = "<group>"; }; 7476 7464 073BE34317D17E7A002BD431 /* JSNavigatorUserMediaError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNavigatorUserMediaError.h; sourceTree = "<group>"; }; 7477 073BE34417D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSNavigatorUserMediaErrorCallback.cpp; sourceTree = "<group>"; };7478 073BE34517D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNavigatorUserMediaErrorCallback.h; sourceTree = "<group>"; };7479 073BE34617D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSNavigatorUserMediaSuccessCallback.cpp; sourceTree = "<group>"; };7480 073BE34717D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNavigatorUserMediaSuccessCallback.h; sourceTree = "<group>"; };7481 7465 074E82B818A69F0E007EF54C /* PlatformTimeRanges.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformTimeRanges.cpp; sourceTree = "<group>"; }; 7482 7466 074E82B918A69F0E007EF54C /* PlatformTimeRanges.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformTimeRanges.h; sourceTree = "<group>"; }; … … 8866 8850 419BE7541BC7F3DB00E1C85B /* WebCoreJSBuiltins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebCoreJSBuiltins.cpp; sourceTree = "<group>"; }; 8867 8851 419BE7551BC7F3DB00E1C85B /* WebCoreJSBuiltins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebCoreJSBuiltins.h; sourceTree = "<group>"; }; 8852 419BE75A1BCBD3ED00E1C85B /* NavigatorUserMedia.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = NavigatorUserMedia.js; sourceTree = "<group>"; }; 8868 8853 419FAFAD1ABABCD5005B828B /* ReadableStreamReader.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ReadableStreamReader.idl; sourceTree = "<group>"; }; 8869 8854 41A023ED1A39DB7900F722CF /* ReadableStream.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ReadableStream.idl; sourceTree = "<group>"; }; … … 15092 15077 5EA725CC1ACABCB500EAD17B /* NavigatorMediaDevices.idl */, 15093 15078 07221B5C17CEC32700848E51 /* NavigatorUserMedia.idl */, 15079 419BE75A1BCBD3ED00E1C85B /* NavigatorUserMedia.js */, 15094 15080 070327F717EA4AAF00CE1318 /* NavigatorUserMediaError.cpp */, 15095 15081 07221B5D17CEC32700848E51 /* NavigatorUserMediaError.h */, 15096 15082 07221B5E17CEC32700848E51 /* NavigatorUserMediaError.idl */, 15097 07221B5F17CEC32700848E51 /* NavigatorUserMediaErrorCallback.h */,15098 07221B6017CEC32700848E51 /* NavigatorUserMediaErrorCallback.idl */,15099 07221B6117CEC32700848E51 /* NavigatorUserMediaSuccessCallback.h */,15100 07221B6217CEC32700848E51 /* NavigatorUserMediaSuccessCallback.idl */,15101 15083 07AB996518DA3C010018771E /* RTCConfiguration.h */, 15102 15084 07AB996618DA3C010018771E /* RTCConfiguration.idl */, … … 15296 15278 073BE34217D17E7A002BD431 /* JSNavigatorUserMediaError.cpp */, 15297 15279 073BE34317D17E7A002BD431 /* JSNavigatorUserMediaError.h */, 15298 073BE34417D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.cpp */,15299 073BE34517D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.h */,15300 073BE34617D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.cpp */,15301 073BE34717D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.h */,15302 15280 073794E319EE2FF200E5A045 /* JSRTCConfiguration.cpp */, 15303 15281 073794E419EE2FF200E5A045 /* JSRTCConfiguration.h */, … … 22015 21993 C6F0917E143A2BB900685849 /* JSMutationObserverCustom.cpp */, 22016 21994 BCD9C25F0C17AA67005C90A2 /* JSNamedNodeMapCustom.cpp */, 22017 073794E719EE335C00E5A045 /* JSNavigatorCustom.cpp */,22018 21995 BCD9C2600C17AA67005C90A2 /* JSNodeCustom.cpp */, 22019 21996 BC9439C2116CF4940048C750 /* JSNodeCustom.h */, … … 26137 26114 073BE34117D17E01002BD431 /* JSNavigatorUserMedia.h in Headers */, 26138 26115 073BE34917D17E7A002BD431 /* JSNavigatorUserMediaError.h in Headers */, 26139 073BE34B17D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.h in Headers */,26140 073BE34D17D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.h in Headers */,26141 26116 BC9439C3116CF4940048C750 /* JSNodeCustom.h in Headers */, 26142 26117 14115B7309F84CD600CA4FC1 /* JSNodeFilter.h in Headers */, … … 26674 26649 5EA725D61ACABD5700EAD17B /* NavigatorMediaDevices.h in Headers */, 26675 26650 078E091B17D14D1C00420AA1 /* NavigatorUserMediaError.h in Headers */, 26676 078E091C17D14D1C00420AA1 /* NavigatorUserMediaErrorCallback.h in Headers */,26677 078E091D17D14D1C00420AA1 /* NavigatorUserMediaSuccessCallback.h in Headers */,26678 26651 A19D93461A9FEC7200B46C24 /* NEFilterSourceSPI.h in Headers */, 26679 26652 8A309C9F123950BE00CB9204 /* NestingLevelIncrementer.h in Headers */, … … 29800 29773 BCD9C2630C17AA67005C90A2 /* JSNamedNodeMapCustom.cpp in Sources */, 29801 29774 A9D247F70D757E3400FDF959 /* JSNavigator.cpp in Sources */, 29802 073794E819EE335C00E5A045 /* JSNavigatorCustom.cpp in Sources */,29803 29775 073BE34017D17E01002BD431 /* JSNavigatorUserMedia.cpp in Sources */, 29804 29776 073BE34817D17E7A002BD431 /* JSNavigatorUserMediaError.cpp in Sources */, 29805 073BE34A17D17E7A002BD431 /* JSNavigatorUserMediaErrorCallback.cpp in Sources */,29806 073BE34C17D17E7A002BD431 /* JSNavigatorUserMediaSuccessCallback.cpp in Sources */,29807 29777 14DC0D3709FED073007B0235 /* JSNode.cpp in Sources */, 29808 29778 BCD9C2640C17AA67005C90A2 /* JSNodeCustom.cpp in Sources */, -
trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp
r191887 r191949 4 4 * Copyright (C) 2003-2009, 2014 Apple Inc. All rights reseved. 5 5 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) 6 * Copyright (c) 2015 Canon Inc. All rights reserved. 6 7 * 7 8 * This library is free software; you can redistribute it and/or … … 84 85 m_privateFunctions.init(*this); 85 86 87 #if ENABLE(STREAMS_API) 88 JSVMClientData& clientData = *static_cast<JSVMClientData*>(vm.clientData); 89 #endif 90 86 91 GlobalPropertyInfo staticGlobals[] = { 87 92 GlobalPropertyInfo(vm.propertyNames->document, jsNull(), DontDelete | ReadOnly), 88 93 GlobalPropertyInfo(vm.propertyNames->window, m_shell, DontDelete | ReadOnly), 89 94 #if ENABLE(STREAMS_API) 90 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().streamClosedPrivateName(), jsNumber(1), DontDelete | ReadOnly),91 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().streamClosingPrivateName(), jsNumber(2), DontDelete | ReadOnly),92 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().streamErroredPrivateName(), jsNumber(3), DontDelete | ReadOnly),93 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().streamReadablePrivateName(), jsNumber(4), DontDelete | ReadOnly),94 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().streamWaitingPrivateName(), jsNumber(5), DontDelete | ReadOnly),95 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().streamWritablePrivateName(), jsNumber(6), DontDelete | ReadOnly),96 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().ReadableStreamControllerPrivateName(), createReadableStreamControllerPrivateConstructor(vm, *this), DontDelete | ReadOnly),97 GlobalPropertyInfo( static_cast<JSVMClientData*>(vm.clientData)->builtinNames().ReadableStreamReaderPrivateName(), createReadableStreamReaderPrivateConstructor(vm, *this), DontDelete | ReadOnly),95 GlobalPropertyInfo(clientData.builtinNames().streamClosedPrivateName(), jsNumber(1), DontDelete | ReadOnly), 96 GlobalPropertyInfo(clientData.builtinNames().streamClosingPrivateName(), jsNumber(2), DontDelete | ReadOnly), 97 GlobalPropertyInfo(clientData.builtinNames().streamErroredPrivateName(), jsNumber(3), DontDelete | ReadOnly), 98 GlobalPropertyInfo(clientData.builtinNames().streamReadablePrivateName(), jsNumber(4), DontDelete | ReadOnly), 99 GlobalPropertyInfo(clientData.builtinNames().streamWaitingPrivateName(), jsNumber(5), DontDelete | ReadOnly), 100 GlobalPropertyInfo(clientData.builtinNames().streamWritablePrivateName(), jsNumber(6), DontDelete | ReadOnly), 101 GlobalPropertyInfo(clientData.builtinNames().ReadableStreamControllerPrivateName(), createReadableStreamControllerPrivateConstructor(vm, *this), DontDelete | ReadOnly), 102 GlobalPropertyInfo(clientData.builtinNames().ReadableStreamReaderPrivateName(), createReadableStreamReaderPrivateConstructor(vm, *this), DontDelete | ReadOnly), 98 103 #define DECLARE_GLOBAL_STATIC(name)\ 99 104 GlobalPropertyInfo(\ 100 static_cast<JSVMClientData*>(vm.clientData)->builtinFunctions().readableStreamInternalsBuiltins().name##PrivateName(), \ 101 m_privateFunctions.readableStreamInternals().m_##name##Function.get() , DontDelete | ReadOnly), 105 clientData.builtinFunctions().readableStreamInternalsBuiltins().name##PrivateName(), m_privateFunctions.readableStreamInternals().m_##name##Function.get() , DontDelete | ReadOnly), 102 106 WEBCORE_FOREACH_READABLESTREAMINTERNALS_BUILTIN_FUNCTION_NAME(DECLARE_GLOBAL_STATIC) 103 107 #undef DECLARE_GLOBAL_STATIC 104 108 #define DECLARE_GLOBAL_STATIC(name)\ 105 109 GlobalPropertyInfo(\ 106 static_cast<JSVMClientData*>(vm.clientData)->builtinFunctions().streamInternalsBuiltins().name##PrivateName(), \ 107 m_privateFunctions.streamInternals().m_##name##Function.get() , DontDelete | ReadOnly), 110 clientData.builtinFunctions().streamInternalsBuiltins().name##PrivateName(), m_privateFunctions.streamInternals().m_##name##Function.get() , DontDelete | ReadOnly), 108 111 WEBCORE_FOREACH_STREAMINTERNALS_BUILTIN_FUNCTION_NAME(DECLARE_GLOBAL_STATIC) 109 112 #undef DECLARE_GLOBAL_STATIC 110 113 #define DECLARE_GLOBAL_STATIC(name)\ 111 114 GlobalPropertyInfo(\ 112 static_cast<JSVMClientData*>(vm.clientData)->builtinFunctions().writableStreamInternalsBuiltins().name##PrivateName(), \ 113 m_privateFunctions.writableStreamInternals().m_##name##Function.get() , DontDelete | ReadOnly), 115 clientData.builtinFunctions().writableStreamInternalsBuiltins().name##PrivateName(), m_privateFunctions.writableStreamInternals().m_##name##Function.get() , DontDelete | ReadOnly), 114 116 WEBCORE_FOREACH_WRITABLESTREAMINTERNALS_BUILTIN_FUNCTION_NAME(DECLARE_GLOBAL_STATIC) 115 117 #undef DECLARE_GLOBAL_STATIC -
trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.cpp
r191383 r191949 42 42 #include "WritableStreamInternalsBuiltins.cpp" 43 43 #endif 44 #if ENABLE(MEDIA_STREAM) 45 #include "NavigatorUserMediaBuiltins.cpp" 46 #endif -
trunk/Source/WebCore/bindings/js/WebCoreJSBuiltins.h
r191842 r191949 30 30 #if ENABLE(MEDIA_STREAM) 31 31 #include "MediaDevicesBuiltins.h" 32 #include "NavigatorUserMediaBuiltins.h" 32 33 #endif 33 34 … … 65 66 #if ENABLE(MEDIA_STREAM) 66 67 , m_mediaDevicesBuiltins(&vm) 68 , m_navigatorUserMediaBuiltins(&vm) 67 69 #endif 68 70 { … … 86 88 #if ENABLE(MEDIA_STREAM) 87 89 MediaDevicesBuiltinsWrapper& mediaDevicesBuiltins() { return m_mediaDevicesBuiltins; } 90 NavigatorUserMediaBuiltinsWrapper& navigatorUserMediaBuiltins() { return m_navigatorUserMediaBuiltins;} 88 91 #endif 89 92 … … 103 106 #if ENABLE(MEDIA_STREAM) 104 107 MediaDevicesBuiltinsWrapper m_mediaDevicesBuiltins; 108 NavigatorUserMediaBuiltinsWrapper m_navigatorUserMediaBuiltins; 105 109 #endif 106 110
Note: See TracChangeset
for help on using the changeset viewer.