From ef60fed7d6ca963e30212a0b89199505c69bd8e6 Mon Sep 17 00:00:00 2001 From: Sam Goldman Date: Wed, 23 Dec 2015 16:49:18 -0500 Subject: [PATCH] Add test ensuring declare statements are transformed to comments --- .../flow-comments/declare-statements/actual.js | 12 ++++++++++++ .../flow-comments/declare-statements/expected.js | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/actual.js create mode 100644 packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/expected.js diff --git a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/actual.js b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/actual.js new file mode 100644 index 0000000000..0a6f430654 --- /dev/null +++ b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/actual.js @@ -0,0 +1,12 @@ +declare var foo +declare var foo; +declare function foo(): void +declare function foo(): void; +declare function foo(): void; +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 { static [ indexer: number]: string } +declare class A { static () : number } +declare class A mixins B, C {} diff --git a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/expected.js b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/expected.js new file mode 100644 index 0000000000..778b35f17f --- /dev/null +++ b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/declare-statements/expected.js @@ -0,0 +1,12 @@ +/*:: declare var foo*/ +/*:: declare var foo;*/ +/*:: declare function foo(): void*/ +/*:: declare function foo(): void;*/ +/*:: declare function foo(): void;*/ +/*:: 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 { static [ indexer: number]: string }*/ +/*:: declare class A { static () : number }*/ +/*:: declare class A mixins B, C {}*/