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.
		
		
		
		
			
				
					21 lines
				
				645 B
			
		
		
			
		
	
	
					21 lines
				
				645 B
			| 
								 
											4 years ago
										 
									 | 
							
								'use strict';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var implementation = require('../implementation');
							 | 
						||
| 
								 | 
							
								var callBind = require('call-bind');
							 | 
						||
| 
								 | 
							
								var test = require('tape');
							 | 
						||
| 
								 | 
							
								var hasStrictMode = require('has-strict-mode')();
							 | 
						||
| 
								 | 
							
								var runTests = require('./tests');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test('as a function', function (t) {
							 | 
						||
| 
								 | 
							
									t.test('bad array/this value', { skip: !hasStrictMode }, function (st) {
							 | 
						||
| 
								 | 
							
										/* eslint no-useless-call: 0 */
							 | 
						||
| 
								 | 
							
										st['throws'](function () { implementation.call(undefined); }, TypeError, 'undefined is not an object');
							 | 
						||
| 
								 | 
							
										st['throws'](function () { implementation.call(null); }, TypeError, 'null is not an object');
							 | 
						||
| 
								 | 
							
										st.end();
							 | 
						||
| 
								 | 
							
									});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									runTests(callBind(implementation, Object), t);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									t.end();
							 | 
						||
| 
								 | 
							
								});
							 |