mirror of
				https://github.com/musix-org/musix-oss
				synced 2025-10-31 21:01:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			904 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			904 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| 
 | |
| var $Map = typeof Map === 'function' && Map.prototype ? Map : null;
 | |
| var $Set = typeof Set === 'function' && Set.prototype ? Set : null;
 | |
| 
 | |
| var exported;
 | |
| 
 | |
| if (!$Map) {
 | |
| 	// eslint-disable-next-line no-unused-vars
 | |
| 	exported = function isMap(x) {
 | |
| 		// `Map` is not present in this environment.
 | |
| 		return false;
 | |
| 	};
 | |
| }
 | |
| 
 | |
| var $mapHas = $Map ? Map.prototype.has : null;
 | |
| var $setHas = $Set ? Set.prototype.has : null;
 | |
| if (!exported && !$mapHas) {
 | |
| 	// eslint-disable-next-line no-unused-vars
 | |
| 	exported = function isMap(x) {
 | |
| 		// `Map` does not have a `has` method
 | |
| 		return false;
 | |
| 	};
 | |
| }
 | |
| 
 | |
| module.exports = exported || function isMap(x) {
 | |
| 	if (!x || typeof x !== 'object') {
 | |
| 		return false;
 | |
| 	}
 | |
| 	try {
 | |
| 		$mapHas.call(x);
 | |
| 		if ($setHas) {
 | |
| 			try {
 | |
| 				$setHas.call(x);
 | |
| 			} catch (e) {
 | |
| 				return true;
 | |
| 			}
 | |
| 		}
 | |
| 		return x instanceof $Map; // core-js workaround, pre-v2.5.0
 | |
| 	} catch (e) {}
 | |
| 	return false;
 | |
| };
 | 
