15 lines
		
	
	
		
			367 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			367 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict';
 | |
| const {toString} = Object.prototype;
 | |
| 
 | |
| module.exports = value => {
 | |
| 	if (typeof value !== 'function') {
 | |
| 		return false;
 | |
| 	}
 | |
| 
 | |
| 	return (value.constructor && value.constructor.name === 'GeneratorFunction') ||
 | |
| 		toString.call(value) === '[object GeneratorFunction]';
 | |
| };
 | |
| 
 | |
| // TODO: Remove this for the next major release
 | |
| module.exports.default = module.exports;
 |