Skip to content

Commit

Permalink
Fix type generation
Browse files Browse the repository at this point in the history
  • Loading branch information
tobias-tengler committed Jul 17, 2023
1 parent 5addb80 commit 2724a11
Show file tree
Hide file tree
Showing 11 changed files with 40 additions and 39 deletions.
5 changes: 3 additions & 2 deletions compiler/crates/relay-typegen/src/typescript.rs
Original file line number Diff line number Diff line change
Expand Up @@ -278,19 +278,20 @@ impl TypeScriptPrinter {
}
Prop::GetterSetterPair(getter_setter_pair) => {
// Write the getter
self.write_indentation()?;
write!(&mut self.result, "get ")?;
self.write(&AST::Identifier(getter_setter_pair.key))?;
write!(&mut self.result, "(): ")?;
self.write(&getter_setter_pair.getter_return_value)?;
writeln!(&mut self.result, ",")?;
writeln!(&mut self.result, ";")?;

// Write the setter
self.write_indentation()?;
write!(&mut self.result, "set ")?;
self.write(&AST::Identifier(getter_setter_pair.key))?;
write!(&mut self.result, "(value: ")?;
self.write(&getter_setter_pair.setter_parameter)?;
writeln!(&mut self.result, "): void,")?;
writeln!(&mut self.result, ");")?;
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,20 @@ fragment Assignable_user on User @assignable {
import { FragmentRefs } from "relay-runtime";
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get node(): {
get node(): {
readonly __typename: "User";
get parents(): ReadonlyArray<{}>,
get parents(): ReadonlyArray<{}>;
set parents(value: ReadonlyArray<{
readonly __typename: "User";
readonly __id: string;
readonly " $fragmentSpreads": "Assignable_user";
}>): void,
}>);
} | {
// This will never be '%other', but we need some
// value in case none of the concrete values match.
readonly __typename: "%other";
} | null,
set node(value: null | void): void,
} | null;
set node(value: null | void);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ fragment Assignable_viewer on Viewer @assignable {
import { FragmentRefs } from "relay-runtime";
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get viewer(): {} | null,
get viewer(): {} | null;
set viewer(value: {
readonly __typename: "Viewer";
readonly __id: string;
readonly " $fragmentSpreads": "Assignable_viewer";
} | null): void,
} | null);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,16 @@ fragment Assignable_page on Page @assignable {
import { FragmentRefs } from "relay-runtime";
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get me(): {
get actor(): {
get me(): {
get actor(): {
readonly __typename: "Page";
} | {
readonly __typename: "User";
} | {
// This will never be '%other', but we need some
// value in case none of the concrete values match.
readonly __typename: "%other";
} | null,
} | null;
set actor(value: {
readonly __typename: "Page";
readonly __id: string;
Expand All @@ -43,9 +43,9 @@ get actor(): {
readonly __typename: "User";
readonly __id: string;
readonly " $fragmentSpreads": "Assignable_user";
} | null): void,
} | null,
set me(value: null | void): void,
} | null);
} | null;
set me(value: null | void);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@ fragment Assignable_page on Page @assignable {
import { FragmentRefs } from "relay-runtime";
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get me(): {
get actor(): {
get me(): {
get actor(): {
lastName: string | null;
name: string | null;
} | null,
} | null;
set actor(value: {
readonly __typename: "Page";
readonly __id: string;
Expand All @@ -34,9 +34,9 @@ get actor(): {
readonly __id: string;
readonly __isAssignable_node: string;
readonly " $fragmentSpreads": "Assignable_node";
} | null): void,
} | null,
set me(value: null | void): void,
} | null);
} | null;
set me(value: null | void);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ query UpdatableQuery @updatable {
==================================== OUTPUT ===================================
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get nodes(): ReadonlyArray<{
get nodes(): ReadonlyArray<{
readonly id: string;
} | null> | null,
set nodes(value: []): void,
} | null> | null;
set nodes(value: []);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ fragment Updatable_user on User @assignable {
import { FragmentRefs } from "relay-runtime";
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get nodes(): ReadonlyArray<{} | null> | null,
get nodes(): ReadonlyArray<{} | null> | null;
set nodes(value: ReadonlyArray<{
readonly __typename: "User";
readonly __id: string;
readonly " $fragmentSpreads": "Updatable_user";
}>): void,
}>);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ query UpdatableQuery @updatable {
==================================== OUTPUT ===================================
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get me(): {
get me(): {
readonly __typename: "User";
readonly __id: string;
readonly aliased_double_under_id: string;
readonly aliased_id: string;
readonly aliased_typename: "User";
readonly id: string;
} | null,
set me(value: null | void): void,
} | null;
set me(value: null | void);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,22 @@ query UpdatableQuery @updatable {
==================================== OUTPUT ===================================
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get maybeNodeInterface(): {
get maybeNodeInterface(): {
readonly __typename: "NonNodeNoID";
name: string | null;
} | {
readonly __typename: "Story";
actorCount: number | null;
get address(): {
get address(): {
city: string | null;
} | null,
set address(value: null | void): void,
} | null;
set address(value: null | void);
} | {
// This will never be '%other', but we need some
// value in case none of the concrete values match.
readonly __typename: "%other";
} | null,
set maybeNodeInterface(value: null | void): void,
} | null;
set maybeNodeInterface(value: null | void);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ query UpdatableQuery @updatable {
==================================== OUTPUT ===================================
export type UpdatableQuery$variables = {};
export type UpdatableQuery$data = {
get me(): {
get me(): {
actorCount: number | null;
name: string | null;
} | null,
set me(value: null | void): void,
} | null;
set me(value: null | void);
};
export type UpdatableQuery = {
response: UpdatableQuery$data;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ use common::SourceLocationKey;
use fixture_tests::Fixture;
use fnv::FnvBuildHasher;
use fnv::FnvHashMap;
use graphql_ir::OperationDefinitionName;
use graphql_ir::build;
use graphql_ir::OperationDefinitionName;
use graphql_ir::Program;
use graphql_syntax::parse_executable;
use indexmap::IndexMap;
Expand Down

0 comments on commit 2724a11

Please sign in to comment.