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 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306
|
=== tests/cases/conformance/types/spread/objectSpreadRepeatedNullCheckPerf.ts ===
interface Props {
>Props : Symbol(Props, Decl(objectSpreadRepeatedNullCheckPerf.ts, 0, 0))
readonly a?: string
>a : Symbol(Props.a, Decl(objectSpreadRepeatedNullCheckPerf.ts, 0, 17))
readonly b?: string
>b : Symbol(Props.b, Decl(objectSpreadRepeatedNullCheckPerf.ts, 1, 23))
readonly c?: string
>c : Symbol(Props.c, Decl(objectSpreadRepeatedNullCheckPerf.ts, 2, 23))
readonly d?: string
>d : Symbol(Props.d, Decl(objectSpreadRepeatedNullCheckPerf.ts, 3, 23))
readonly e?: string
>e : Symbol(Props.e, Decl(objectSpreadRepeatedNullCheckPerf.ts, 4, 23))
readonly f?: string
>f : Symbol(Props.f, Decl(objectSpreadRepeatedNullCheckPerf.ts, 5, 23))
readonly g?: string
>g : Symbol(Props.g, Decl(objectSpreadRepeatedNullCheckPerf.ts, 6, 23))
readonly h?: string
>h : Symbol(Props.h, Decl(objectSpreadRepeatedNullCheckPerf.ts, 7, 23))
readonly i?: string
>i : Symbol(Props.i, Decl(objectSpreadRepeatedNullCheckPerf.ts, 8, 23))
readonly j?: string
>j : Symbol(Props.j, Decl(objectSpreadRepeatedNullCheckPerf.ts, 9, 23))
readonly k?: string
>k : Symbol(Props.k, Decl(objectSpreadRepeatedNullCheckPerf.ts, 10, 23))
readonly l?: string
>l : Symbol(Props.l, Decl(objectSpreadRepeatedNullCheckPerf.ts, 11, 23))
readonly m?: string
>m : Symbol(Props.m, Decl(objectSpreadRepeatedNullCheckPerf.ts, 12, 23))
readonly n?: string
>n : Symbol(Props.n, Decl(objectSpreadRepeatedNullCheckPerf.ts, 13, 23))
readonly o?: string
>o : Symbol(Props.o, Decl(objectSpreadRepeatedNullCheckPerf.ts, 14, 23))
readonly p?: string
>p : Symbol(Props.p, Decl(objectSpreadRepeatedNullCheckPerf.ts, 15, 23))
readonly q?: string
>q : Symbol(Props.q, Decl(objectSpreadRepeatedNullCheckPerf.ts, 16, 23))
readonly r?: string
>r : Symbol(Props.r, Decl(objectSpreadRepeatedNullCheckPerf.ts, 17, 23))
readonly s?: string
>s : Symbol(Props.s, Decl(objectSpreadRepeatedNullCheckPerf.ts, 18, 23))
readonly t?: string
>t : Symbol(Props.t, Decl(objectSpreadRepeatedNullCheckPerf.ts, 19, 23))
readonly u?: string
>u : Symbol(Props.u, Decl(objectSpreadRepeatedNullCheckPerf.ts, 20, 23))
readonly v?: string
>v : Symbol(Props.v, Decl(objectSpreadRepeatedNullCheckPerf.ts, 21, 23))
readonly w?: string
>w : Symbol(Props.w, Decl(objectSpreadRepeatedNullCheckPerf.ts, 22, 23))
readonly x?: string
>x : Symbol(Props.x, Decl(objectSpreadRepeatedNullCheckPerf.ts, 23, 23))
readonly y?: string
>y : Symbol(Props.y, Decl(objectSpreadRepeatedNullCheckPerf.ts, 24, 23))
readonly z?: string
>z : Symbol(Props.z, Decl(objectSpreadRepeatedNullCheckPerf.ts, 25, 23))
}
function parseWithSpread(config: Record<string, number>): Props {
>parseWithSpread : Symbol(parseWithSpread, Decl(objectSpreadRepeatedNullCheckPerf.ts, 27, 1))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>Record : Symbol(Record, Decl(lib.es5.d.ts, --, --))
>Props : Symbol(Props, Decl(objectSpreadRepeatedNullCheckPerf.ts, 0, 0))
return {
...config.a !== undefined && { a: config.a.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>a : Symbol(a, Decl(objectSpreadRepeatedNullCheckPerf.ts, 31, 38))
>config.a.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.b !== undefined && { b: config.b.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>b : Symbol(b, Decl(objectSpreadRepeatedNullCheckPerf.ts, 32, 38))
>config.b.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.c !== undefined && { c: config.c.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>c : Symbol(c, Decl(objectSpreadRepeatedNullCheckPerf.ts, 33, 38))
>config.c.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.d !== undefined && { d: config.d.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>d : Symbol(d, Decl(objectSpreadRepeatedNullCheckPerf.ts, 34, 38))
>config.d.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.e !== undefined && { e: config.e.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>e : Symbol(e, Decl(objectSpreadRepeatedNullCheckPerf.ts, 35, 38))
>config.e.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.f !== undefined && { f: config.f.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>f : Symbol(f, Decl(objectSpreadRepeatedNullCheckPerf.ts, 36, 38))
>config.f.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.g !== undefined && { g: config.g.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>g : Symbol(g, Decl(objectSpreadRepeatedNullCheckPerf.ts, 37, 38))
>config.g.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.h !== undefined && { h: config.h.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>h : Symbol(h, Decl(objectSpreadRepeatedNullCheckPerf.ts, 38, 38))
>config.h.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.i !== undefined && { i: config.i.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>i : Symbol(i, Decl(objectSpreadRepeatedNullCheckPerf.ts, 39, 38))
>config.i.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.j !== undefined && { j: config.j.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>j : Symbol(j, Decl(objectSpreadRepeatedNullCheckPerf.ts, 40, 38))
>config.j.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.k !== undefined && { k: config.k.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>k : Symbol(k, Decl(objectSpreadRepeatedNullCheckPerf.ts, 41, 38))
>config.k.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.l !== undefined && { l: config.l.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>l : Symbol(l, Decl(objectSpreadRepeatedNullCheckPerf.ts, 42, 38))
>config.l.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.m !== undefined && { m: config.m.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>m : Symbol(m, Decl(objectSpreadRepeatedNullCheckPerf.ts, 43, 38))
>config.m.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.n !== undefined && { n: config.n.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>n : Symbol(n, Decl(objectSpreadRepeatedNullCheckPerf.ts, 44, 38))
>config.n.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.o !== undefined && { o: config.o.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>o : Symbol(o, Decl(objectSpreadRepeatedNullCheckPerf.ts, 45, 38))
>config.o.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.p !== undefined && { p: config.p.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>p : Symbol(p, Decl(objectSpreadRepeatedNullCheckPerf.ts, 46, 38))
>config.p.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.q !== undefined && { q: config.q.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>q : Symbol(q, Decl(objectSpreadRepeatedNullCheckPerf.ts, 47, 38))
>config.q.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.r !== undefined && { r: config.r.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>r : Symbol(r, Decl(objectSpreadRepeatedNullCheckPerf.ts, 48, 38))
>config.r.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.s !== undefined && { s: config.s.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>s : Symbol(s, Decl(objectSpreadRepeatedNullCheckPerf.ts, 49, 38))
>config.s.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.t !== undefined && { t: config.t.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>t : Symbol(t, Decl(objectSpreadRepeatedNullCheckPerf.ts, 50, 38))
>config.t.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.u !== undefined && { u: config.u.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>u : Symbol(u, Decl(objectSpreadRepeatedNullCheckPerf.ts, 51, 38))
>config.u.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.v !== undefined && { v: config.v.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>v : Symbol(v, Decl(objectSpreadRepeatedNullCheckPerf.ts, 52, 38))
>config.v.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.w !== undefined && { w: config.w.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>w : Symbol(w, Decl(objectSpreadRepeatedNullCheckPerf.ts, 53, 38))
>config.w.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.x !== undefined && { x: config.x.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>x : Symbol(x, Decl(objectSpreadRepeatedNullCheckPerf.ts, 54, 38))
>config.x.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.y !== undefined && { y: config.y.toString() },
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>y : Symbol(y, Decl(objectSpreadRepeatedNullCheckPerf.ts, 55, 38))
>config.y.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
...config.z !== undefined && { z: config.z.toString() }
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>undefined : Symbol(undefined)
>z : Symbol(z, Decl(objectSpreadRepeatedNullCheckPerf.ts, 56, 38))
>config.z.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
>config : Symbol(config, Decl(objectSpreadRepeatedNullCheckPerf.ts, 29, 25))
>toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --))
}
}
parseWithSpread({ a: 1, b: 2, z: 26 })
>parseWithSpread : Symbol(parseWithSpread, Decl(objectSpreadRepeatedNullCheckPerf.ts, 27, 1))
>a : Symbol(a, Decl(objectSpreadRepeatedNullCheckPerf.ts, 60, 17))
>b : Symbol(b, Decl(objectSpreadRepeatedNullCheckPerf.ts, 60, 23))
>z : Symbol(z, Decl(objectSpreadRepeatedNullCheckPerf.ts, 60, 29))
|