target-is-not-constructor-throws.js (735B)
1 // Copyright (C) 2015 the V8 project authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 /*--- 4 es6id: 26.1.2 5 description: > 6 Throws a TypeError if `target` is not a constructor. 7 info: | 8 26.1.2 Reflect.construct ( target, argumentsList [, newTarget] ) 9 10 1. If IsConstructor(target) is false, throw a TypeError exception. 11 features: [Reflect, Reflect.construct] 12 ---*/ 13 14 assert.throws(TypeError, function() { 15 Reflect.construct(1, []); 16 }); 17 18 assert.throws(TypeError, function() { 19 Reflect.construct(null, []); 20 }); 21 22 assert.throws(TypeError, function() { 23 Reflect.construct({}, []); 24 }); 25 26 assert.throws(TypeError, function() { 27 Reflect.construct(Date.now, []); 28 }); 29 30 reportCompare(0, 0);