1/* Copyright JS Foundation and other contributors, http://js.foundation
2*
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7*     http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15
16try {
17 Reflect.construct (Date,);
18 assert (false);
19} catch (e) {
20 assert (e instanceof TypeError);
21}
22
23try {
24 Reflect.construct (Date, "2015-01-01");
25 assert (false);
26} catch (e) {
27 assert (e instanceof TypeError);
28}
29
30try {
31 Reflect.construct (Date, 1420070400000);
32 assert (false);
33} catch (e) {
34 assert (e instanceof TypeError);
35}
36
37class MyDate extends Date {};
38var d1= new MyDate();
39
40assert(Object.getPrototypeOf(d1) == MyDate.prototype)
41