generator tests
This commit is contained in:
parent
ff42a744df
commit
b567c02413
@ -199,6 +199,13 @@ export function TypeParameter(node: Object) {
|
||||
if (node.bound) {
|
||||
this.print(node.bound, node);
|
||||
}
|
||||
|
||||
if (node.default) {
|
||||
this.space();
|
||||
this.push("=");
|
||||
this.space();
|
||||
this.print(node.default, node);
|
||||
}
|
||||
}
|
||||
|
||||
export function TypeParameterInstantiation(node: Object) {
|
||||
|
||||
21
packages/babel-generator/test/fixtures/flow/type-parameters/actual.js
vendored
Normal file
21
packages/babel-generator/test/fixtures/flow/type-parameters/actual.js
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
type A<T = string> = T;
|
||||
type A<T = *> = T;
|
||||
type A<T: ?string = string> = T;
|
||||
type A<S, T: ?string = string> = T;
|
||||
type A<S = number, T: ?string = string> = T;
|
||||
class A<T = string> {};
|
||||
class A<T: ?string = string> {};
|
||||
class A<S, T: ?string = string> {};
|
||||
class A<S = number, T: ?string = string> {};
|
||||
(class A<T = string> {});
|
||||
(class A<T: ?string = string> {});
|
||||
(class A<S, T: ?string = string> {});
|
||||
(class A<S = number, T: ?string = string> {});
|
||||
declare class A<T = string> {};
|
||||
declare class A<T: ?string = string> {};
|
||||
declare class A<S, T: ?string = string> {};
|
||||
declare class A<S = number, T: ?string = string> {};
|
||||
interface A<T = string> {};
|
||||
interface A<T: ?string = string> {};
|
||||
interface A<S, T: ?string = string> {};
|
||||
interface A<S = number, T: ?string = string> {};
|
||||
21
packages/babel-generator/test/fixtures/flow/type-parameters/expected.js
vendored
Normal file
21
packages/babel-generator/test/fixtures/flow/type-parameters/expected.js
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
type A<T = string> = T;
|
||||
type A<T = *> = T;
|
||||
type A<T: ?string = string> = T;
|
||||
type A<S, T: ?string = string> = T;
|
||||
type A<S = number, T: ?string = string> = T;
|
||||
class A<T = string> {};
|
||||
class A<T: ?string = string> {};
|
||||
class A<S, T: ?string = string> {};
|
||||
class A<S = number, T: ?string = string> {};
|
||||
(class A<T = string> {});
|
||||
(class A<T: ?string = string> {});
|
||||
(class A<S, T: ?string = string> {});
|
||||
(class A<S = number, T: ?string = string> {});
|
||||
declare class A<T = string> {};
|
||||
declare class A<T: ?string = string> {};
|
||||
declare class A<S, T: ?string = string> {};
|
||||
declare class A<S = number, T: ?string = string> {};
|
||||
interface A<T = string> {};
|
||||
interface A<T: ?string = string> {};
|
||||
interface A<S, T: ?string = string> {};
|
||||
interface A<S = number, T: ?string = string> {};
|
||||
Loading…
x
Reference in New Issue
Block a user