File: collisionRestParameterClassConstructor.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (143 lines) | stat: -rw-r--r-- 2,405 bytes parent folder | download | duplicates (7)
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
}