| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  | /** | 
					
						
							|  |  |  |  * @license | 
					
						
							| 
									
										
										
										
											2020-05-19 12:08:49 -07:00
										 |  |  |  * Copyright Google LLC All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2019-06-01 00:56:07 +09:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Use of this source code is governed by an MIT-style license that can be | 
					
						
							|  |  |  |  * found in the LICENSE file at https://angular.io/license
 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | Zone.__load_patch('RTCPeerConnection', (global: any, Zone: ZoneType, api: _ZonePrivate) => { | 
					
						
							|  |  |  |   const RTCPeerConnection = global['RTCPeerConnection']; | 
					
						
							|  |  |  |   if (!RTCPeerConnection) { | 
					
						
							|  |  |  |     return; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const addSymbol = api.symbol('addEventListener'); | 
					
						
							|  |  |  |   const removeSymbol = api.symbol('removeEventListener'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   RTCPeerConnection.prototype.addEventListener = RTCPeerConnection.prototype[addSymbol]; | 
					
						
							|  |  |  |   RTCPeerConnection.prototype.removeEventListener = RTCPeerConnection.prototype[removeSymbol]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   // RTCPeerConnection extends EventTarget, so we must clear the symbol
 | 
					
						
							|  |  |  |   // to allow patch RTCPeerConnection.prototype.addEventListener again
 | 
					
						
							|  |  |  |   RTCPeerConnection.prototype[addSymbol] = null; | 
					
						
							|  |  |  |   RTCPeerConnection.prototype[removeSymbol] = null; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   api.patchEventTarget(global, [RTCPeerConnection.prototype], {useG: false}); | 
					
						
							|  |  |  | }); |