mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-15 03:23:08 -06:00
Adding extra test per CR
This commit is contained in:
parent
f578ee8e05
commit
6928bfae12
31
tests/baselines/reference/classExpressionES63.js
Normal file
31
tests/baselines/reference/classExpressionES63.js
Normal file
@ -0,0 +1,31 @@
|
||||
//// [classExpressionES63.ts]
|
||||
let C = class extends class extends class { a = 1 } { b = 2 } { c = 3 };
|
||||
let c = new C();
|
||||
c.a;
|
||||
c.b;
|
||||
c.c;
|
||||
|
||||
|
||||
//// [classExpressionES63.js]
|
||||
let C = class class_1 extends class class_2 extends class class_3 {
|
||||
constructor() {
|
||||
this.a = 1;
|
||||
}
|
||||
}
|
||||
{
|
||||
constructor(...args) {
|
||||
super(...args);
|
||||
this.b = 2;
|
||||
}
|
||||
}
|
||||
{
|
||||
constructor(...args) {
|
||||
super(...args);
|
||||
this.c = 3;
|
||||
}
|
||||
}
|
||||
;
|
||||
let c = new C();
|
||||
c.a;
|
||||
c.b;
|
||||
c.c;
|
||||
26
tests/baselines/reference/classExpressionES63.symbols
Normal file
26
tests/baselines/reference/classExpressionES63.symbols
Normal file
@ -0,0 +1,26 @@
|
||||
=== tests/cases/conformance/es6/classExpressions/classExpressionES63.ts ===
|
||||
let C = class extends class extends class { a = 1 } { b = 2 } { c = 3 };
|
||||
>C : Symbol(C, Decl(classExpressionES63.ts, 0, 3))
|
||||
>a : Symbol((Anonymous class).a, Decl(classExpressionES63.ts, 0, 43))
|
||||
>b : Symbol((Anonymous class).b, Decl(classExpressionES63.ts, 0, 53))
|
||||
>c : Symbol((Anonymous class).c, Decl(classExpressionES63.ts, 0, 63))
|
||||
|
||||
let c = new C();
|
||||
>c : Symbol(c, Decl(classExpressionES63.ts, 1, 3))
|
||||
>C : Symbol(C, Decl(classExpressionES63.ts, 0, 3))
|
||||
|
||||
c.a;
|
||||
>c.a : Symbol((Anonymous class).a, Decl(classExpressionES63.ts, 0, 43))
|
||||
>c : Symbol(c, Decl(classExpressionES63.ts, 1, 3))
|
||||
>a : Symbol((Anonymous class).a, Decl(classExpressionES63.ts, 0, 43))
|
||||
|
||||
c.b;
|
||||
>c.b : Symbol((Anonymous class).b, Decl(classExpressionES63.ts, 0, 53))
|
||||
>c : Symbol(c, Decl(classExpressionES63.ts, 1, 3))
|
||||
>b : Symbol((Anonymous class).b, Decl(classExpressionES63.ts, 0, 53))
|
||||
|
||||
c.c;
|
||||
>c.c : Symbol((Anonymous class).c, Decl(classExpressionES63.ts, 0, 63))
|
||||
>c : Symbol(c, Decl(classExpressionES63.ts, 1, 3))
|
||||
>c : Symbol((Anonymous class).c, Decl(classExpressionES63.ts, 0, 63))
|
||||
|
||||
33
tests/baselines/reference/classExpressionES63.types
Normal file
33
tests/baselines/reference/classExpressionES63.types
Normal file
@ -0,0 +1,33 @@
|
||||
=== tests/cases/conformance/es6/classExpressions/classExpressionES63.ts ===
|
||||
let C = class extends class extends class { a = 1 } { b = 2 } { c = 3 };
|
||||
>C : typeof (Anonymous class)
|
||||
>class extends class extends class { a = 1 } { b = 2 } { c = 3 } : typeof (Anonymous class)
|
||||
>class extends class { a = 1 } { b = 2 } : (Anonymous class)
|
||||
>class { a = 1 } : (Anonymous class)
|
||||
>a : number
|
||||
>1 : number
|
||||
>b : number
|
||||
>2 : number
|
||||
>c : number
|
||||
>3 : number
|
||||
|
||||
let c = new C();
|
||||
>c : (Anonymous class)
|
||||
>new C() : (Anonymous class)
|
||||
>C : typeof (Anonymous class)
|
||||
|
||||
c.a;
|
||||
>c.a : number
|
||||
>c : (Anonymous class)
|
||||
>a : number
|
||||
|
||||
c.b;
|
||||
>c.b : number
|
||||
>c : (Anonymous class)
|
||||
>b : number
|
||||
|
||||
c.c;
|
||||
>c.c : number
|
||||
>c : (Anonymous class)
|
||||
>c : number
|
||||
|
||||
@ -0,0 +1,6 @@
|
||||
// @target: es6
|
||||
let C = class extends class extends class { a = 1 } { b = 2 } { c = 3 };
|
||||
let c = new C();
|
||||
c.a;
|
||||
c.b;
|
||||
c.c;
|
||||
Loading…
x
Reference in New Issue
Block a user