GraphQL: Support "Fragment arguments" (#19297)

This commit is contained in:
fisker Cheung authored and GitHub committed 2026-06-05 19:39:29 +08:00
1 parent 6b0bc8e6d4
commit 8cb163504a
8 files changed
+98 -8

No files matched your search

@@ -0,0 +1,46 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
exports[`fragment-arguemnts.graphql format 1`] = `
====================================options=====================================
parsers: ["graphql"]
printWidth: 80 (default) |
=====================================input======================================
query withShadowedVariables($size: Int!) {
user(id: 4) {
...variableProfilePic
}
secondUser: user(id: 5) {
...dynamicProfilePic(size: 10)
}
}
fragment variableProfilePic on User {
...dynamicProfilePic(size: $size)
}
fragment a on t { ...b(v: $v) }
fragment a on t { ...b(v: $v) @foo }
=====================================output=====================================
query withShadowedVariables($size: Int!) {
user(id: 4) {
...variableProfilePic
}
secondUser: user(id: 5) {
...dynamicProfilePic(size: 10)
}
}
fragment variableProfilePic on User {
...dynamicProfilePic(size: $size)
}
fragment a on t {
...b(v: $v)
}
fragment a on t {
...b(v: $v) @foo
}
================================================================================
`;
@@ -0,0 +1 @@
runFormatTest(import.meta, ["graphql"]);
@@ -0,0 +1,15 @@
query withShadowedVariables($size: Int!) {
user(id: 4) {
...variableProfilePic
}
secondUser: user(id: 5) {
...dynamicProfilePic(size: 10)
}
}
fragment variableProfilePic on User {
...dynamicProfilePic(size: $size)
}
fragment a on t { ...b(v: $v) }
fragment a on t { ...b(v: $v) @foo }
@@ -1337,6 +1337,10 @@ exports[`visitor keys graphql 1`] = `
"type",
],
"FloatValue": [],
"FragmentArgument": [
"name",
"value",
],
"FragmentDefinition": [
"description",
"directives",
@@ -1346,6 +1350,7 @@ exports[`visitor keys graphql 1`] = `
"variableDefinitions",
],
"FragmentSpread": [
"arguments",
"directives",
"name",
],