Skip to content

Commit

Permalink
Replace $Call with ReturnType in flow typegen
Browse files Browse the repository at this point in the history
Reviewed By: voideanvalue

Differential Revision: D46860867

fbshipit-source-id: 660d1578a065de238a7819f4776c78a926c6a743
  • Loading branch information
SamChou19815 authored and facebook-github-bot committed Jun 22, 2023
1 parent 99ce43f commit eb29556
Show file tree
Hide file tree
Showing 112 changed files with 221 additions and 225 deletions.
10 changes: 3 additions & 7 deletions compiler/crates/relay-typegen/src/flow.rs
Original file line number Diff line number Diff line change
Expand Up @@ -312,19 +312,15 @@ impl FlowPrinter {
}

fn write_return_type_of_function_with_name(&mut self, function_name: StringKey) -> FmtResult {
write!(
&mut self.result,
"$Call<<R>((...empty[]) => R) => R, typeof {}>",
function_name
)
write!(&mut self.result, "ReturnType<typeof {}>", function_name)
}

fn write_return_type_of_method_call(
&mut self,
object: &AST,
method_name: StringKey,
) -> FmtResult {
write!(&mut self.result, "$Call<")?;
write!(&mut self.result, "ReturnType<")?;
self.write(object)?;
write!(&mut self.result, "[\"{}\"]>", method_name)
}
Expand Down Expand Up @@ -616,7 +612,7 @@ mod tests {
fn function_return_type() {
assert_eq!(
print_type(&AST::ReturnTypeOfFunctionWithName("someFunc".intern())),
"$Call<<R>((...empty[]) => R) => R, typeof someFunc>".to_string()
"ReturnType<typeof someFunc>".to_string()
);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>["read"]>,
+pop_star_name: ?ReturnType<ReturnType<typeof userPopStarNameResolverType>["read"]>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>["read"]>,
+pop_star_name: ?ReturnType<ReturnType<typeof userPopStarNameResolverType>["read"]>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>["read"]>,
+pop_star_name: ?ReturnType<ReturnType<typeof userPopStarNameResolverType>["read"]>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>["read"]>,
+pop_star_name: ?ReturnType<ReturnType<typeof userPopStarNameResolverType>["read"]>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
) => ?mixed);
declare export opaque type relayResolver_consumer$fragmentType: FragmentType;
export type relayResolver_consumer$data = {|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
+$fragmentType: relayResolver_consumer$fragmentType,
|};
export type relayResolver_consumer$key = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,9 +33,9 @@ export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+parents: $ReadOnlyArray<{|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
|}>,
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ import {pop_star_name as userPopStarNameResolverType} from "PopStarNameResolver"
export type relayResolverNamedImport_Query$variables = {||};
export type relayResolverNamedImport_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
|},
|};
export type relayResolverNamedImport_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
) => ?mixed);
declare export opaque type relayResolver_user$fragmentType: FragmentType;
export type relayResolver_user$data = {|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
+$fragmentType: relayResolver_user$fragmentType,
|};
export type relayResolver_user$key = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: $NonMaybeType<$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>>,
+pop_star_name: $NonMaybeType<ReturnType<typeof userPopStarNameResolverType>>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
|},
|};
export type relayResolver_Query = {|
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ import userPopStarNamesResolverType from "PopStarNameResolver";
) => ?$ReadOnlyArray<?mixed>);
declare export opaque type Foo_user$fragmentType: FragmentType;
export type Foo_user$data = {|
+poppy: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNamesResolverType>,
+poppy: ?ReturnType<typeof userPopStarNamesResolverType>,
+$fragmentType: Foo_user$fragmentType,
|};
export type Foo_user$key = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
) => ?mixed);
declare export opaque type Foo_user$fragmentType: FragmentType;
export type Foo_user$data = {|
+poppy: $NonMaybeType<$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>>,
+poppy: $NonMaybeType<ReturnType<typeof userPopStarNameResolverType>>,
+$fragmentType: Foo_user$fragmentType,
|};
export type Foo_user$key = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
) => ?mixed);
declare export opaque type Foo_user$fragmentType: FragmentType;
export type Foo_user$data = {|
+poppy: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+poppy: ?ReturnType<typeof userPopStarNameResolverType>,
+$fragmentType: Foo_user$fragmentType,
|};
export type Foo_user$key = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
export type relayResolver_Query$variables = {||};
export type relayResolver_Query$data = {|
+me: ?{|
+pop_star_name: ?$Call<<R>((...empty[]) => R) => R, typeof userPopStarNameResolverType>,
+pop_star_name: ?ReturnType<typeof userPopStarNameResolverType>,
|},
|};
export type relayResolver_Query = {|
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit eb29556

Please sign in to comment.