ES6 class syntax should use block scoping
[WebKit.git] / LayoutTests / js / class-constructor-return-expected.txt
1 Tests for ES6 class constructor return values
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 Base class
7 PASS (new BaseNoReturn) instanceof BaseNoReturn
8 PASS (new BaseReturnImplicit) instanceof BaseReturnImplicit
9 PASS (new BaseReturnImplicit) !== undefined
10 PASS (new BaseReturnUndefined) instanceof BaseReturnUndefined
11 PASS (new BaseReturnUndefined) !== undefined
12 PASS (new BaseReturnThis) instanceof BaseReturnThis
13 PASS (new BaseReturnObject) instanceof BaseReturnObject
14 PASS typeof (new BaseReturnObject) === "object"
15 PASS (new BaseReturnObject2) instanceof BaseReturnObject
16 PASS (new BaseReturnObject2) === globalVariable
17 PASS (new BaseReturnString) instanceof BaseReturnString
18 PASS typeof (new BaseReturnString) !== "string"
19 PASS (new BaseReturnNumber) instanceof BaseReturnNumber
20 PASS typeof (new BaseReturnNumber) !== "number"
21 PASS (new BaseReturnNull) instanceof BaseReturnNull
22 PASS (new BaseReturnNull) !== null
23 PASS (new BaseReturnSymbol) instanceof BaseReturnSymbol
24 PASS (new BaseReturnSymbol) !== globalSymbol
25 PASS (new BaseThrow)
26
27 Function constructor (non-class)
28 PASS (new FunctionNoReturn) instanceof FunctionNoReturn
29 PASS (new FunctionReturnImplicit) instanceof FunctionReturnImplicit
30 PASS (new FunctionReturnImplicit) !== undefined
31 PASS (new FunctionReturnUndefined) instanceof FunctionReturnUndefined
32 PASS (new FunctionReturnUndefined) !== undefined
33 PASS (new FunctionReturnThis) instanceof FunctionReturnThis
34 PASS (new FunctionReturnObject) instanceof FunctionReturnObject
35 PASS typeof (new FunctionReturnObject) === "object"
36 PASS (new FunctionReturnObject2) instanceof FunctionReturnObject
37 PASS (new FunctionReturnObject2) === globalVariable
38 PASS (new FunctionReturnString) instanceof FunctionReturnString
39 PASS typeof (new FunctionReturnString) !== "string"
40 PASS (new FunctionReturnNumber) instanceof FunctionReturnNumber
41 PASS typeof (new FunctionReturnNumber) !== "number"
42 PASS (new FunctionReturnNull) instanceof FunctionReturnNull
43 PASS (new FunctionReturnNull) !== null
44 PASS (new FunctionReturnSymbol) instanceof FunctionReturnSymbol
45 PASS (new FunctionReturnSymbol) !== globalSymbol
46 PASS (new FunctionThrow)
47
48 Derived class calling super()
49 PASS (new DerivedNoReturn) instanceof DerivedNoReturn
50 PASS (new DerivedReturnImplicit) instanceof DerivedReturnImplicit
51 PASS (new DerivedReturnImplicit) !== undefined
52 PASS (new DerivedReturnUndefined) instanceof DerivedReturnUndefined
53 PASS (new DerivedReturnUndefined) !== undefined
54 PASS (new DerivedReturnThis) instanceof DerivedReturnThis
55 PASS (new DerivedReturnObject) instanceof DerivedReturnObject
56 PASS typeof (new DerivedReturnObject) === "object"
57 PASS (new DerivedReturnObject2) instanceof DerivedReturnObject2
58 PASS (new DerivedReturnObject2) === globalVariable
59 PASS (new DerivedReturnString)
60 PASS (new DerivedReturnNumber)
61 PASS (new DerivedReturnNull)
62 PASS (new DerivedReturnSymbol)
63 PASS (new DerivedThrow)
64
65 Derived class not calling super()
66 PASS (new DerivedNoSuperNoReturn)
67 PASS (new DerivedNoSuperReturnImplicit)
68 PASS (new DerivedNoSuperReturnUndefined)
69 PASS (new DerivedNoSuperReturnThis)
70 PASS (new DerivedNoSuperReturnObject)
71 PASS (new DerivedNoSuperReturnObject2)
72 PASS (new DerivedNoSuperReturnString)
73 PASS (new DerivedNoSuperReturnNumber)
74 PASS (new DerivedNoSuperReturnNull)
75 PASS (new DerivedNoSuperReturnSymbol)
76 PASS (new DerivedNoSuperThrow)
77
78 Derived class with default constructor and base class returning different values
79 PASS (new DerivedDefaultConstructorWithBaseNoReturn) instanceof DerivedDefaultConstructorWithBaseNoReturn
80 PASS (new DerivedDefaultConstructorWithBaseReturnImplicit) instanceof DerivedDefaultConstructorWithBaseReturnImplicit
81 PASS (new DerivedDefaultConstructorWithBaseReturnUndefined) instanceof DerivedDefaultConstructorWithBaseReturnUndefined
82 PASS (new DerivedDefaultConstructorWithBaseReturnObject) instanceof DerivedDefaultConstructorWithBaseReturnObject
83 PASS typeof (new DerivedDefaultConstructorWithBaseReturnObject) === "object"
84 PASS (new DerivedDefaultConstructorWithBaseReturnObject2) instanceof DerivedDefaultConstructorWithBaseReturnObject2
85 PASS (new DerivedDefaultConstructorWithBaseReturnObject2) === globalVariable
86 PASS (new DerivedDefaultConstructorWithBaseReturnThis) instanceof DerivedDefaultConstructorWithBaseReturnThis
87 PASS (new DerivedDefaultConstructorWithBaseReturnString) instanceof DerivedDefaultConstructorWithBaseReturnString
88 PASS (new DerivedDefaultConstructorWithBaseReturnNumber) instanceof DerivedDefaultConstructorWithBaseReturnNumber
89 PASS (new DerivedDefaultConstructorWithBaseReturnNull) instanceof DerivedDefaultConstructorWithBaseReturnNull
90 PASS (new DerivedDefaultConstructorWithBaseReturnSymbol) instanceof DerivedDefaultConstructorWithBaseReturnSymbol
91 PASS (new DerivedDefaultConstructorWithBaseThrow)
92 PASS successfullyParsed
93
94 TEST COMPLETE
95