1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
=== tests/cases/compiler/collisionRestParameterClassConstructor.ts ===
// Constructors
class c1 {
>c1 : c1
constructor(_i: number, ...restParameters) { //_i is error
>_i : number
>restParameters : any[]
var _i = 10; // no error
>_i : number
>10 : 10
}
}
class c1NoError {
>c1NoError : c1NoError
constructor(_i: number) { // no error
>_i : number
var _i = 10; // no error
>_i : number
>10 : 10
}
}
class c2 {
>c2 : c2
constructor(...restParameters) {
>restParameters : any[]
var _i = 10; // no error
>_i : number
>10 : 10
}
}
class c2NoError {
>c2NoError : c2NoError
constructor() {
var _i = 10; // no error
>_i : number
>10 : 10
}
}
class c3 {
>c3 : c3
constructor(public _i: number, ...restParameters) { //_i is error
>_i : number
>restParameters : any[]
var _i = 10; // no error
>_i : number
>10 : 10
}
}
class c3NoError {
>c3NoError : c3NoError
constructor(public _i: number) { // no error
>_i : number
var _i = 10; // no error
>_i : number
>10 : 10
}
}
declare class c4 {
>c4 : c4
constructor(_i: number, ...restParameters); // No error - no code gen
>_i : number
>restParameters : any[]
}
declare class c4NoError {
>c4NoError : c4NoError
constructor(_i: number); // no error
>_i : number
}
class c5 {
>c5 : c5
constructor(_i: number, ...rest); // no codegen no error
>_i : number
>rest : any[]
constructor(_i: string, ...rest); // no codegen no error
>_i : string
>rest : any[]
constructor(_i: any, ...rest) { // error
>_i : any
>rest : any[]
var _i: any; // no error
>_i : any
}
}
class c5NoError {
>c5NoError : c5NoError
constructor(_i: number); // no error
>_i : number
constructor(_i: string); // no error
>_i : string
constructor(_i: any) { // no error
>_i : any
var _i: any; // no error
>_i : any
}
}
declare class c6 {
>c6 : c6
constructor(_i: number, ...rest); // no codegen no error
>_i : number
>rest : any[]
constructor(_i: string, ...rest); // no codegen no error
>_i : string
>rest : any[]
}
declare class c6NoError {
>c6NoError : c6NoError
constructor(_i: number); // no error
>_i : number
constructor(_i: string); // no error
>_i : string
}
|