[Glitch] Fix old browsers crashing because of missing finally polyfill in web UI
				
					
				
			Port 1314bba68a5f2d271312bad08f108e1ff56c2c00 to glitch-soc Signed-off-by: Thibaut Girka <thib@sitedethib.com>
This commit is contained in:
		
							parent
							
								
									e037002401
								
							
						
					
					
						commit
						c9166a5943
					
				@ -6,6 +6,7 @@ import assign from 'object-assign';
 | 
				
			|||||||
import values from 'object.values';
 | 
					import values from 'object.values';
 | 
				
			||||||
import isNaN from 'is-nan';
 | 
					import isNaN from 'is-nan';
 | 
				
			||||||
import { decode as decodeBase64 } from './base64';
 | 
					import { decode as decodeBase64 } from './base64';
 | 
				
			||||||
 | 
					import promiseFinally from 'promise.prototype.finally';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (!Array.prototype.includes) {
 | 
					if (!Array.prototype.includes) {
 | 
				
			||||||
  includes.shim();
 | 
					  includes.shim();
 | 
				
			||||||
@ -23,6 +24,8 @@ if (!Number.isNaN) {
 | 
				
			|||||||
  Number.isNaN = isNaN;
 | 
					  Number.isNaN = isNaN;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					promiseFinally.shim();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (!HTMLCanvasElement.prototype.toBlob) {
 | 
					if (!HTMLCanvasElement.prototype.toBlob) {
 | 
				
			||||||
  const BASE64_MARKER = ';base64,';
 | 
					  const BASE64_MARKER = ';base64,';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -18,7 +18,8 @@ function loadPolyfills() {
 | 
				
			|||||||
    Number.isNaN &&
 | 
					    Number.isNaN &&
 | 
				
			||||||
    Object.assign &&
 | 
					    Object.assign &&
 | 
				
			||||||
    Object.values &&
 | 
					    Object.values &&
 | 
				
			||||||
    window.Symbol
 | 
					    window.Symbol &&
 | 
				
			||||||
 | 
					    Promise.prototype.finally
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Latest version of Firefox and Safari do not have IntersectionObserver.
 | 
					  // Latest version of Firefox and Safari do not have IntersectionObserver.
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user