2016-12-23 22:31:38 +03:00
|
|
|
/**
|
|
|
|
* @flow
|
|
|
|
*/
|
|
|
|
|
|
|
|
var f = {
|
|
|
|
get a() { return 4; },
|
2017-04-08 17:52:38 +03:00
|
|
|
set b(x: number) { this.c = x; },
|
2016-12-23 22:31:38 +03:00
|
|
|
c: 10,
|
2017-04-08 17:52:38 +03:00
|
|
|
get ['d']() { return 'foo'; },
|
|
|
|
set ['d'](x: number) {},
|
2016-12-23 22:31:38 +03:00
|
|
|
};
|
2017-04-08 17:52:38 +03:00
|
|
|
|
|
|
|
type T = {
|
|
|
|
get a(): number,
|
|
|
|
set b(x: number): void,
|
|
|
|
c: 10,
|
|
|
|
}
|
|
|
|
|
|
|
|
declare class Foo {
|
|
|
|
get a(): number;
|
|
|
|
set b(x: number): void;
|
|
|
|
c: 10;
|
|
|
|
}
|
|
|
|
|
|
|
|
class Bar {
|
|
|
|
get a() { return 4; }
|
|
|
|
set b(x: number) { this.c = x; }
|
|
|
|
c: number;
|
|
|
|
get ['d']() { return 'foo'; }
|
|
|
|
set ['d'](x: number) {}
|
|
|
|
}
|