2017-06-12 02:06:38 +03:00
|
|
|
// Jest Snapshot v1, https://goo.gl/fbAQLP
|
|
|
|
|
2018-11-25 11:21:14 +03:00
|
|
|
exports[`new-signature.ts 1`] = `
|
|
|
|
====================================options=====================================
|
|
|
|
parsers: ["typescript"]
|
|
|
|
printWidth: 80
|
|
|
|
| printWidth
|
|
|
|
=====================================input======================================
|
2017-06-12 02:06:38 +03:00
|
|
|
interface FooConstructor {
|
|
|
|
new (
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface BarConstructor {
|
|
|
|
new <A, B, C>(
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
|
|
|
|
|
|
|
type BazConstructor = {
|
|
|
|
new (
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
interface ConstructorBigGenerics {
|
2017-06-17 05:09:18 +03:00
|
|
|
// comment
|
2017-06-12 02:06:38 +03:00
|
|
|
new <AAAAAAAAAAAAAAAAAAAAAAAA, AAAAAAAAAAAAAAAAAAAAAAAA, AAAAAAAAAAAAAAAAAAAAAAAA>(
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
2017-06-17 05:09:18 +03:00
|
|
|
|
|
|
|
interface ConstructorInline {
|
|
|
|
// https://github.com/prettier/prettier/issues/2163
|
|
|
|
(i): any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface TimerConstructor {
|
|
|
|
// Line-splitting comment
|
|
|
|
new (interval: number, callback: (handler: Timer) => void): Timer;
|
|
|
|
}
|
2018-11-25 11:21:14 +03:00
|
|
|
|
|
|
|
=====================================output=====================================
|
2017-06-12 02:06:38 +03:00
|
|
|
interface FooConstructor {
|
|
|
|
new (
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface BarConstructor {
|
|
|
|
new <A, B, C>(
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
|
|
|
|
|
|
|
type BazConstructor = {
|
|
|
|
new (
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
};
|
|
|
|
|
|
|
|
interface ConstructorBigGenerics {
|
2017-06-17 05:09:18 +03:00
|
|
|
// comment
|
2017-06-12 02:06:38 +03:00
|
|
|
new <
|
|
|
|
AAAAAAAAAAAAAAAAAAAAAAAA,
|
|
|
|
AAAAAAAAAAAAAAAAAAAAAAAA,
|
|
|
|
AAAAAAAAAAAAAAAAAAAAAAAA
|
|
|
|
>(
|
|
|
|
a: number,
|
|
|
|
b: number,
|
|
|
|
c: number,
|
|
|
|
d: number,
|
|
|
|
e: number,
|
|
|
|
f: number,
|
|
|
|
g: number,
|
|
|
|
h: number
|
|
|
|
): Foo;
|
|
|
|
}
|
|
|
|
|
2017-06-17 05:09:18 +03:00
|
|
|
interface ConstructorInline {
|
|
|
|
// https://github.com/prettier/prettier/issues/2163
|
|
|
|
(i): any;
|
|
|
|
}
|
|
|
|
|
|
|
|
interface TimerConstructor {
|
|
|
|
// Line-splitting comment
|
|
|
|
new (interval: number, callback: (handler: Timer) => void): Timer;
|
|
|
|
}
|
|
|
|
|
2018-11-25 11:21:14 +03:00
|
|
|
================================================================================
|
2017-06-12 02:06:38 +03:00
|
|
|
`;
|