From d599e726a3515a8fd6f45ec330d91376574ffc5c Mon Sep 17 00:00:00 2001 From: sosukesuzuki Date: Thu, 15 Oct 2020 23:47:31 +0900 Subject: [PATCH] Add test for babel/babel#12108 --- .../declare/__snapshots__/jsfmt.spec.js.snap | 50 +++++++++++++++++++ .../declare/declare_class_fields.ts | 3 ++ tests/typescript/declare/declare_module.ts | 5 ++ tests/typescript/declare/declare_namespace.ts | 5 ++ 4 files changed, 63 insertions(+) create mode 100644 tests/typescript/declare/declare_module.ts create mode 100644 tests/typescript/declare/declare_namespace.ts diff --git a/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap b/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap index fba2ff4d264e..1fcc04e83438 100644 --- a/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap +++ b/tests/typescript/declare/__snapshots__/jsfmt.spec.js.snap @@ -8,6 +8,9 @@ printWidth: 80 =====================================input====================================== class B {p: number;} class C extends B {declare p: 256 | 1000;} +declare class D { + field = "field"; +} =====================================output===================================== class B { @@ -16,6 +19,9 @@ class B { class C extends B { declare p: 256 | 1000; } +declare class D { + field = "field"; +} ================================================================================ `; @@ -84,6 +90,50 @@ declare interface Dictionary { ================================================================================ `; +exports[`declare_module.ts format 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +declare module m { + class C { + field = "field"; + } +} + +=====================================output===================================== +declare module m { + class C { + field = "field"; + } +} + +================================================================================ +`; + +exports[`declare_namespace.ts format 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +declare namespace m { + class C { + field = "field"; + } +} + +=====================================output===================================== +declare namespace m { + class C { + field = "field"; + } +} + +================================================================================ +`; + exports[`declare_var.ts format 1`] = ` ====================================options===================================== parsers: ["typescript"] diff --git a/tests/typescript/declare/declare_class_fields.ts b/tests/typescript/declare/declare_class_fields.ts index 447d7a37ef53..aaa8193f812e 100644 --- a/tests/typescript/declare/declare_class_fields.ts +++ b/tests/typescript/declare/declare_class_fields.ts @@ -1,2 +1,5 @@ class B {p: number;} class C extends B {declare p: 256 | 1000;} +declare class D { + field = "field"; +} diff --git a/tests/typescript/declare/declare_module.ts b/tests/typescript/declare/declare_module.ts new file mode 100644 index 000000000000..3e9ccd1749f7 --- /dev/null +++ b/tests/typescript/declare/declare_module.ts @@ -0,0 +1,5 @@ +declare module m { + class C { + field = "field"; + } +} diff --git a/tests/typescript/declare/declare_namespace.ts b/tests/typescript/declare/declare_namespace.ts new file mode 100644 index 000000000000..9d74551c7292 --- /dev/null +++ b/tests/typescript/declare/declare_namespace.ts @@ -0,0 +1,5 @@ +declare namespace m { + class C { + field = "field"; + } +}