mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-31 11:44:31 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			34 lines
		
	
	
		
			911 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			911 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.defineProperty 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.defineProperty),
 | |
|   false,
 | |
|   'isConstructor(Reflect.defineProperty) must return false'
 | |
| );
 | |
| 
 | |
| assert.throws(TypeError, () => {
 | |
|   new Reflect.defineProperty({}, '');
 | |
| });
 | |
| 
 |