diff --git a/tests/format/typescript/instantiation-expression/__snapshots__/jsfmt.spec.js.snap b/tests/format/typescript/instantiation-expression/__snapshots__/jsfmt.spec.js.snap index 75e7a6721b94..fe5691ab3600 100644 --- a/tests/format/typescript/instantiation-expression/__snapshots__/jsfmt.spec.js.snap +++ b/tests/format/typescript/instantiation-expression/__snapshots__/jsfmt.spec.js.snap @@ -54,6 +54,39 @@ interface Example { ================================================================================ `; +exports[`logical-expr.ts format 1`] = ` +====================================options===================================== +parsers: ["typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +export class Foo { + message: string; +} + +function sample(error: unknown) { + if (!(error instanceof Foo<'some-type'> || error instanceof Error) || !error.message) { + return 'something'; + } +} + +=====================================output===================================== +export class Foo { + message: string; +} + +function sample(error: unknown) { + if ( + !(error instanceof Foo<"some-type"> || error instanceof Error) || + !error.message + ) { + return "something"; + } +} + +================================================================================ +`; + exports[`new.ts format 1`] = ` ====================================options===================================== parsers: ["typescript"] diff --git a/tests/format/typescript/instantiation-expression/logical-expr.ts b/tests/format/typescript/instantiation-expression/logical-expr.ts new file mode 100644 index 000000000000..11e4ad434a33 --- /dev/null +++ b/tests/format/typescript/instantiation-expression/logical-expr.ts @@ -0,0 +1,9 @@ +export class Foo { + message: string; +} + +function sample(error: unknown) { + if (!(error instanceof Foo<'some-type'> || error instanceof Error) || !error.message) { + return 'something'; + } +}