File: privateNameWhenNotUseDefineForClassFieldsInEsNext%28target%3Desnext%29.types

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (150 lines) | stat: -rw-r--r-- 4,981 bytes parent folder | download | duplicates (6)
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
144
145
146
147
148
149
150
=== tests/cases/conformance/classes/members/privateNames/privateNameWhenNotUseDefineForClassFieldsInEsNext.ts ===
class TestWithStatics {
>TestWithStatics : TestWithStatics

    #prop = 0
>#prop : number
>0 : 0

    static dd = new TestWithStatics().#prop; // OK
>dd : number
>new TestWithStatics().#prop : number
>new TestWithStatics() : TestWithStatics
>TestWithStatics : typeof TestWithStatics

    static ["X_ z_ zz"] = class Inner {
>["X_ z_ zz"] : typeof Inner
>"X_ z_ zz" : "X_ z_ zz"
>class Inner {        #foo  = 10        m() {            new TestWithStatics().#prop // OK        }        static C = class InnerInner {            m() {                new TestWithStatics().#prop // OK                new Inner().#foo; // OK            }        }        static M(){            return class {                m() {                    new TestWithStatics().#prop // OK                    new Inner().#foo; // OK                }            }        }    } : typeof Inner
>Inner : typeof Inner

        #foo  = 10
>#foo : number
>10 : 10

        m() {
>m : () => void

            new TestWithStatics().#prop // OK
>new TestWithStatics().#prop : number
>new TestWithStatics() : TestWithStatics
>TestWithStatics : typeof TestWithStatics
        }
        static C = class InnerInner {
>C : typeof InnerInner
>class InnerInner {            m() {                new TestWithStatics().#prop // OK                new Inner().#foo; // OK            }        } : typeof InnerInner
>InnerInner : typeof InnerInner

            m() {
>m : () => void

                new TestWithStatics().#prop // OK
>new TestWithStatics().#prop : number
>new TestWithStatics() : TestWithStatics
>TestWithStatics : typeof TestWithStatics

                new Inner().#foo; // OK
>new Inner().#foo : number
>new Inner() : Inner
>Inner : typeof Inner
            }
        }

        static M(){
>M : () => typeof (Anonymous class)

            return class {
>class {                m() {                    new TestWithStatics().#prop // OK                    new Inner().#foo; // OK                }            } : typeof (Anonymous class)

                m() {
>m : () => void

                    new TestWithStatics().#prop // OK
>new TestWithStatics().#prop : number
>new TestWithStatics() : TestWithStatics
>TestWithStatics : typeof TestWithStatics

                    new Inner().#foo; // OK
>new Inner().#foo : number
>new Inner() : Inner
>Inner : typeof Inner
                }
            }
        }
    }
}

class TestNonStatics {
>TestNonStatics : TestNonStatics

    #prop = 0
>#prop : number
>0 : 0

    dd = new TestNonStatics().#prop; // OK
>dd : number
>new TestNonStatics().#prop : number
>new TestNonStatics() : TestNonStatics
>TestNonStatics : typeof TestNonStatics

    ["X_ z_ zz"] = class Inner {
>["X_ z_ zz"] : typeof Inner
>"X_ z_ zz" : "X_ z_ zz"
>class Inner {        #foo  = 10        m() {            new TestNonStatics().#prop // Ok        }        C = class InnerInner {            m() {                new TestNonStatics().#prop // Ok                new Inner().#foo; // Ok            }        }        static M(){            return class {                m() {                    new TestNonStatics().#prop // OK                    new Inner().#foo; // OK                }            }        }    } : typeof Inner
>Inner : typeof Inner

        #foo  = 10
>#foo : number
>10 : 10

        m() {
>m : () => void

            new TestNonStatics().#prop // Ok
>new TestNonStatics().#prop : number
>new TestNonStatics() : TestNonStatics
>TestNonStatics : typeof TestNonStatics
        }
        C = class InnerInner {
>C : typeof InnerInner
>class InnerInner {            m() {                new TestNonStatics().#prop // Ok                new Inner().#foo; // Ok            }        } : typeof InnerInner
>InnerInner : typeof InnerInner

            m() {
>m : () => void

                new TestNonStatics().#prop // Ok
>new TestNonStatics().#prop : number
>new TestNonStatics() : TestNonStatics
>TestNonStatics : typeof TestNonStatics

                new Inner().#foo; // Ok
>new Inner().#foo : number
>new Inner() : Inner
>Inner : typeof Inner
            }
        }

        static M(){
>M : () => typeof (Anonymous class)

            return class {
>class {                m() {                    new TestNonStatics().#prop // OK                    new Inner().#foo; // OK                }            } : typeof (Anonymous class)

                m() {
>m : () => void

                    new TestNonStatics().#prop // OK
>new TestNonStatics().#prop : number
>new TestNonStatics() : TestNonStatics
>TestNonStatics : typeof TestNonStatics

                    new Inner().#foo; // OK
>new Inner().#foo : number
>new Inner() : Inner
>Inner : typeof Inner
                }
            }
        }
    }
}