Skip to content

Commit 06de7f7

Browse files
Undo changes to resolver args
1 parent 096b772 commit 06de7f7

16 files changed

+49
-35
lines changed

compiler/crates/relay-typegen/src/visit.rs

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,7 @@ fn get_resolver_arguments(
557557
input_object_types,
558558
encountered_enums,
559559
custom_scalars,
560+
true,
560561
),
561562
}));
562563
}
@@ -2448,6 +2449,7 @@ fn transform_non_nullable_input_type(
24482449
input_object_types,
24492450
encountered_enums,
24502451
custom_scalars,
2452+
false,
24512453
))),
24522454
TypeReference::Named(named_type) => match named_type {
24532455
Type::Scalar(scalar) => {
@@ -2483,6 +2485,7 @@ fn transform_non_nullable_input_type(
24832485
input_object_types,
24842486
encountered_enums,
24852487
custom_scalars,
2488+
false,
24862489
),
24872490
})
24882491
})
@@ -2509,6 +2512,7 @@ pub(crate) fn transform_input_type(
25092512
input_object_types: &mut InputObjectTypes,
25102513
encountered_enums: &mut EncounteredEnums,
25112514
custom_scalars: &mut CustomScalarsImports,
2515+
should_output_optional: bool,
25122516
) -> AST {
25132517
match type_ref {
25142518
TypeReference::NonNull(of_type) => transform_non_nullable_input_type(
@@ -2518,13 +2522,21 @@ pub(crate) fn transform_input_type(
25182522
encountered_enums,
25192523
custom_scalars,
25202524
),
2521-
_ => AST::Nullable(Box::new(transform_non_nullable_input_type(
2522-
typegen_context,
2523-
type_ref,
2524-
input_object_types,
2525-
encountered_enums,
2526-
custom_scalars,
2527-
))),
2525+
_ => {
2526+
let ast = Box::new(transform_non_nullable_input_type(
2527+
typegen_context,
2528+
type_ref,
2529+
input_object_types,
2530+
encountered_enums,
2531+
custom_scalars,
2532+
));
2533+
2534+
return if should_output_optional {
2535+
AST::Optional(ast)
2536+
} else {
2537+
AST::Nullable(ast)
2538+
};
2539+
}
25282540
}
25292541
}
25302542

@@ -2549,6 +2561,7 @@ pub(crate) fn get_input_variables_type<'a>(
25492561
input_object_types,
25502562
encountered_enums,
25512563
custom_scalars,
2564+
false,
25522565
),
25532566
})
25542567
})

compiler/crates/relay-typegen/src/write.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -842,6 +842,7 @@ fn generate_provided_variables_type(
842842
input_object_types,
843843
encountered_enums,
844844
custom_scalars,
845+
false,
845846
)));
846847
let provider_module = Prop::KeyValuePair(KeyValuePairProp {
847848
key: "get".intern(),

compiler/crates/relay-typegen/tests/generate_flow/fixtures/relay-live-resolver-with-field-args-no-fragment.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
2525
// A type error here indicates that the type signature of the resolver module is incorrect.
2626
(userPopStarNameResolverType: (
2727
args: {|
28-
count: number | null,
28+
count: ?number,
2929
greeting: string,
3030
|},
3131
) => LiveState<?mixed>);

compiler/crates/relay-typegen/tests/generate_flow/fixtures/relay-live-resolver-with-field-args.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import userPopStarNameResolverType from "PopStarNameResolver";
2828
(userPopStarNameResolverType: (
2929
rootKey: relayResolver_PopStarNameResolverFragment_name$key,
3030
args: {|
31-
count: number | null,
31+
count: ?number,
3232
greeting: string,
3333
|},
3434
) => LiveState<?mixed>);

packages/react-relay/__tests__/__generated__/LiveResolversTest7Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/react-relay/__tests__/__generated__/LiveResolversTest9Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/react-relay/__tests__/__generated__/RelayResolversWithOutputTypeTestExceptionalProjectQuery.graphql.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest16Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest17Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest18Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest19Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest20Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest21Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/__generated__/RelayReaderResolverTest22Query.graphql.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverTest4Query.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/relay-runtime/store/__tests__/resolvers/__generated__/UserProfilePictureUriSuspendsWhenTheCounterIsOdd.graphql.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)