You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							23 lines
						
					
					
						
							669 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							23 lines
						
					
					
						
							669 B
						
					
					
				| 'use strict'; | |
| var $ = require('../internals/export'); | |
| var fails = require('../internals/fails'); | |
| var expm1 = require('../internals/math-expm1'); | |
| 
 | |
| var abs = Math.abs; | |
| var exp = Math.exp; | |
| var E = Math.E; | |
| 
 | |
| var FORCED = fails(function () { | |
|   // eslint-disable-next-line es/no-math-sinh -- required for testing | |
|   return Math.sinh(-2e-17) !== -2e-17; | |
| }); | |
| 
 | |
| // `Math.sinh` method | |
| // https://tc39.es/ecma262/#sec-math.sinh | |
| // V8 near Chromium 38 has a problem with very small numbers | |
| $({ target: 'Math', stat: true, forced: FORCED }, { | |
|   sinh: function sinh(x) { | |
|     var n = +x; | |
|     return abs(n) < 1 ? (expm1(n) - expm1(-n)) / 2 : (exp(n - 1) - exp(-n - 1)) * (E / 2); | |
|   } | |
| });
 |