mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-25 17:53:53 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			871 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			871 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Copyright (C) 2020 Rick Waldron. All rights reserved.
 | |
| // This code is governed by the BSD license found in the LICENSE file.
 | |
| 
 | |
| /*---
 | |
| esid: sec-ecmascript-standard-built-in-objects
 | |
| description: >
 | |
|   Reflect.ownKeys does not implement [[Construct]], is not new-able
 | |
| info: |
 | |
|   ECMAScript Function Objects
 | |
| 
 | |
|   Built-in function objects that are not identified as constructors do not
 | |
|   implement the [[Construct]] internal method unless otherwise specified in
 | |
|   the description of a particular function.
 | |
| 
 | |
|   sec-evaluatenew
 | |
| 
 | |
|   ...
 | |
|   7. If IsConstructor(constructor) is false, throw a TypeError exception.
 | |
|   ...
 | |
| includes: [isConstructor.js]
 | |
| features: [Reflect.construct, Reflect, arrow-function]
 | |
| ---*/
 | |
| 
 | |
| assert.sameValue(isConstructor(Reflect.ownKeys), false, 'isConstructor(Reflect.ownKeys) must return false');
 | |
| 
 | |
| assert.throws(TypeError, () => {
 | |
|   new Reflect.ownKeys({});
 | |
| });
 | |
| 
 |