diff --git a/packages/babel-generator/src/generators/flow.js b/packages/babel-generator/src/generators/flow.js index b39d498eefe3..b599c48eb7db 100644 --- a/packages/babel-generator/src/generators/flow.js +++ b/packages/babel-generator/src/generators/flow.js @@ -575,6 +575,10 @@ export function ObjectTypeProperty(node: Object) { this.word("static"); this.space(); } + if (node.kind === "get" || node.kind === "set") { + this.word(node.kind); + this.space(); + } this._variance(node); this.print(node.key, node); if (node.optional) this.token("?"); diff --git a/packages/babel-generator/test/fixtures/flow/declare-statements/input.js b/packages/babel-generator/test/fixtures/flow/declare-statements/input.js index 7b2571e32867..d91e7d80b2c6 100644 --- a/packages/babel-generator/test/fixtures/flow/declare-statements/input.js +++ b/packages/babel-generator/test/fixtures/flow/declare-statements/input.js @@ -7,6 +7,7 @@ declare function foo(x: number, y: string): void; declare class A {} declare class A extends B { x: number } declare class A { static foo(): number; static x : string } +declare class A { set fooProp(value: number): void; get fooProp():number } declare class A { static [ indexer: number]: string } declare class A { static () : number } declare class B { (): number } diff --git a/packages/babel-generator/test/fixtures/flow/declare-statements/output.js b/packages/babel-generator/test/fixtures/flow/declare-statements/output.js index beede465d3df..e79656b2b0e3 100644 --- a/packages/babel-generator/test/fixtures/flow/declare-statements/output.js +++ b/packages/babel-generator/test/fixtures/flow/declare-statements/output.js @@ -12,6 +12,10 @@ declare class A { static foo(): number, static x: string, } +declare class A { + set fooProp(value: number): void, + get fooProp(): number, +} declare class A { static [indexer: number]: string } @@ -42,4 +46,4 @@ declare opaque type Foo: Bar; declare opaque type ID; declare opaque type num: number; declare opaque type NumArray; -declare var sym: symbol; \ No newline at end of file +declare var sym: symbol;