Wrap legacy WebRTC API in runtime flag
[WebKit-https.git] / Source / WebCore / Modules / mediastream / RTCPeerConnectionInternals.js
index 498d4f8..99671eb 100644 (file)
@@ -88,7 +88,7 @@ function objectAndCallbacksOverload(args, functionName, objectInfo, promiseMode,
     if (!objectArgOk)
         return @Promise.@reject(new @TypeError(`Argument 1 ('${objectInfo.argName}') to RTCPeerConnection.${functionName} must be an instance of ${objectInfo.argType}`));
 
-    if (argsCount === 1)
+    if (!@webRTCLegacyAPIEnabled() || argsCount === 1)
         return promiseMode(objectArg);
 
     // More than one argument: Legacy mode
@@ -111,7 +111,7 @@ function callbacksAndDictionaryOverload(args, functionName, promiseMode, legacyM
 {
     "use strict";
 
-    if (args.length <= 1) {
+    if (!@webRTCLegacyAPIEnabled() || args.length <= 1) {
         // Zero or one arguments: Promise mode
         const options = args[0];
         if (args.length && !@isDictionary(options))