@@ -376,3 +376,101 @@ class B extends A {
376
376
}
377
377
}
378
378
379
+ // https://github.com/microsoft/TypeScript/issues/46828
380
+ class Base {
381
+ >Base : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
382
+
383
+ set setter(x: any) {}
384
+ >setter : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 188, 12))
385
+ >x : Symbol(x, Decl(asyncMethodWithSuper_es6.ts, 189, 15))
386
+
387
+ get getter(): any { return; }
388
+ >getter : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 189, 25))
389
+
390
+ method(x: string): any {}
391
+ >method : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 190, 33))
392
+ >x : Symbol(x, Decl(asyncMethodWithSuper_es6.ts, 191, 11))
393
+
394
+ static set setter(x: any) {}
395
+ >setter : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 191, 29))
396
+ >x : Symbol(x, Decl(asyncMethodWithSuper_es6.ts, 193, 22))
397
+
398
+ static get getter(): any { return; }
399
+ >getter : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 193, 32))
400
+
401
+ static method(x: string): any {}
402
+ >method : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 194, 40))
403
+ >x : Symbol(x, Decl(asyncMethodWithSuper_es6.ts, 195, 18))
404
+ }
405
+
406
+ class Derived extends Base {
407
+ >Derived : Symbol(Derived, Decl(asyncMethodWithSuper_es6.ts, 196, 1))
408
+ >Base : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
409
+
410
+ a() { return async () => super.method('') }
411
+ >a : Symbol(Derived.a, Decl(asyncMethodWithSuper_es6.ts, 198, 28))
412
+ >super.method : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 190, 33))
413
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
414
+ >method : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 190, 33))
415
+
416
+ b() { return async () => super.getter }
417
+ >b : Symbol(Derived.b, Decl(asyncMethodWithSuper_es6.ts, 199, 47))
418
+ >super.getter : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 189, 25))
419
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
420
+ >getter : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 189, 25))
421
+
422
+ c() { return async () => super.setter = '' }
423
+ >c : Symbol(Derived.c, Decl(asyncMethodWithSuper_es6.ts, 200, 43))
424
+ >super.setter : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 188, 12))
425
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
426
+ >setter : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 188, 12))
427
+
428
+ d() { return async () => super["method"]('') }
429
+ >d : Symbol(Derived.d, Decl(asyncMethodWithSuper_es6.ts, 201, 48))
430
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
431
+ >"method" : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 190, 33))
432
+
433
+ e() { return async () => super["getter"] }
434
+ >e : Symbol(Derived.e, Decl(asyncMethodWithSuper_es6.ts, 202, 50))
435
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
436
+ >"getter" : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 189, 25))
437
+
438
+ f() { return async () => super["setter"] = '' }
439
+ >f : Symbol(Derived.f, Decl(asyncMethodWithSuper_es6.ts, 203, 46))
440
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
441
+ >"setter" : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 188, 12))
442
+
443
+ static a() { return async () => super.method('') }
444
+ >a : Symbol(Derived.a, Decl(asyncMethodWithSuper_es6.ts, 204, 51))
445
+ >super.method : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 194, 40))
446
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
447
+ >method : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 194, 40))
448
+
449
+ static b() { return async () => super.getter }
450
+ >b : Symbol(Derived.b, Decl(asyncMethodWithSuper_es6.ts, 205, 54))
451
+ >super.getter : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 193, 32))
452
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
453
+ >getter : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 193, 32))
454
+
455
+ static c() { return async () => super.setter = '' }
456
+ >c : Symbol(Derived.c, Decl(asyncMethodWithSuper_es6.ts, 206, 50))
457
+ >super.setter : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 191, 29))
458
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
459
+ >setter : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 191, 29))
460
+
461
+ static d() { return async () => super["method"]('') }
462
+ >d : Symbol(Derived.d, Decl(asyncMethodWithSuper_es6.ts, 207, 55))
463
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
464
+ >"method" : Symbol(Base.method, Decl(asyncMethodWithSuper_es6.ts, 194, 40))
465
+
466
+ static e() { return async () => super["getter"] }
467
+ >e : Symbol(Derived.e, Decl(asyncMethodWithSuper_es6.ts, 208, 57))
468
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
469
+ >"getter" : Symbol(Base.getter, Decl(asyncMethodWithSuper_es6.ts, 193, 32))
470
+
471
+ static f() { return async () => super["setter"] = '' }
472
+ >f : Symbol(Derived.f, Decl(asyncMethodWithSuper_es6.ts, 209, 53))
473
+ >super : Symbol(Base, Decl(asyncMethodWithSuper_es6.ts, 185, 1))
474
+ >"setter" : Symbol(Base.setter, Decl(asyncMethodWithSuper_es6.ts, 191, 29))
475
+ }
476
+
0 commit comments