René's URL Explorer Experiment


Title: Raw and Coerced Variables refactor by dondonz · Pull Request #2802 · graphql-java/graphql-java · GitHub

Open Graph Title: Raw and Coerced Variables refactor by dondonz · Pull Request #2802 · graphql-java/graphql-java

X Title: Raw and Coerced Variables refactor by dondonz · Pull Request #2802 · graphql-java/graphql-java

Description: Why refactor? Identifying double coercion Variables were previously represented as a Map, which made it difficult to determine if variables were raw or had been already coerced. Example: double coercion in FieldValidationInstrumentation Let's start from this line in Execution#executeOperation. At this point, variables have already been coerced. The ExecutionContext can only contain coerced variables. InstrumentationContext executeOperationCtx = instrumentation.beginExecuteOperation(instrumentationParams); Then inside FieldValidationInstrumentation#beginExecuteOperation we have List errors = FieldValidationSupport.validateFieldsAndArguments(fieldValidation, parameters.getExecutionContext()); Within validateFieldsAndArguments, we create a QueryTraverser, which coerces variables a second time. Example: double coercion in WIP PR to shift max query depth after validation https://github.com/graphql-java/graphql-java/pull/2773/files#diff-2696e88b9e4d095eea4d0e47b1c98ea872bfce3642c5aaee7317b1c3c2c478a5R149 This is a WIP PR so I don't want to be harsh, nevertheless it's a good illustration of how confusing raw and coerced variables are. The ExecutionContext can only contain coerced variables. The linked QueryTraverser will coerce variables a second time. This PR adds RawVariables and CoercedVariables This PR adds RawVariables and CoercedVariables to make the distinction clearer and avoid accidental double coercion. This PR addresses #2764, and sets the foundation for #2773. This is a large PR! To make it easier to see the changes, please read commit by commit (or alternatively, I can split this work into multiple PRs). What did change I refactored variables to RawVariables or CoercedVariables in crucial classes related to Execution and classes required for the upcoming traverser changes in #2773. What didn't change There are other classes containing a map of variables such as FieldCollectionParameters. These classes have been left unchanged primarily to keep the scope of this PR manageable. In these unchanged classes, there was far less ambiguity about coercion. I can extend RawVariables and CoercedVariables to all other classes in another PR. What is in the next PR After this PR is merged in I can help finish off #2773 and fix both double coercion examples I outlined above.

Open Graph Description: Why refactor? Identifying double coercion Variables were previously represented as a Map<String, Object>, which made it difficult to determine if variables were raw or had been already coerce...

X Description: Why refactor? Identifying double coercion Variables were previously represented as a Map&lt;String, Object&gt;, which made it difficult to determine if variables were raw or had been alread...

Opengraph URL: https://github.com/graphql-java/graphql-java/pull/2802

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:c9c31ffa-c0e8-85cd-d6c6-ed92a12e4706
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD96E:1C6DDE:913466:BC5B03:6A6004F8
html-safe-nonce693bf5c2a675ceab3bb4080c3c985199e61c84963805f9af2eeffff0cd6c5222
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEOTZFOjFDNkRERTo5MTM0NjY6QkM1QjAzOjZBNjAwNEY4IiwidmlzaXRvcl9pZCI6IjQ5OTAxMTcxMDkwODEwNDgzMTIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacfe046d4790afa03098b57f030e0f13e27801b3cfc10e0107521d9f6cb6ca107e
hovercard-subject-tagpull_request:911735902
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/graphql-java/graphql-java/pull/2802/files
twitter:imagehttps://avatars.githubusercontent.com/u/13839920?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/13839920?s=400&v=4
og:image:altWhy refactor? Identifying double coercion Variables were previously represented as a Map<String, Object>, which made it difficult to determine if variables were raw or had been already coerce...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5789899e92b20db289de946d86eb20bf5c9626276695d68f58a8c47cdda699b7
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/graphql-java/graphql-java git https://github.com/graphql-java/graphql-java.git
octolytics-dimension-user_id14289921
octolytics-dimension-user_logingraphql-java
octolytics-dimension-repository_id38602457
octolytics-dimension-repository_nwographql-java/graphql-java
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id38602457
octolytics-dimension-repository_network_root_nwographql-java/graphql-java
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release6ddc048ddf80664b9b33547b619db10313c482f1
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/graphql-java/graphql-java/pull/2802/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgraphql-java%2Fgraphql-java%2Fpull%2F2802%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgraphql-java%2Fgraphql-java%2Fpull%2F2802%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=graphql-java%2Fgraphql-java
Reloadhttps://github.com/graphql-java/graphql-java/pull/2802/files
Reloadhttps://github.com/graphql-java/graphql-java/pull/2802/files
Reloadhttps://github.com/graphql-java/graphql-java/pull/2802/files
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
graphql-java https://github.com/graphql-java
graphql-javahttps://github.com/graphql-java/graphql-java
Notifications https://github.com/login?return_to=%2Fgraphql-java%2Fgraphql-java
Fork 1.1k https://github.com/login?return_to=%2Fgraphql-java%2Fgraphql-java
Star 6.2k https://github.com/login?return_to=%2Fgraphql-java%2Fgraphql-java
Code https://github.com/graphql-java/graphql-java
Issues 26 https://github.com/graphql-java/graphql-java/issues
Pull requests 11 https://github.com/graphql-java/graphql-java/pulls
Discussions https://github.com/graphql-java/graphql-java/discussions
Actions https://github.com/graphql-java/graphql-java/actions
Projects https://github.com/graphql-java/graphql-java/projects
Wiki https://github.com/graphql-java/graphql-java/wiki
Security and quality 0 https://github.com/graphql-java/graphql-java/security
Insights https://github.com/graphql-java/graphql-java/pulse
Code https://github.com/graphql-java/graphql-java
Issues https://github.com/graphql-java/graphql-java/issues
Pull requests https://github.com/graphql-java/graphql-java/pulls
Discussions https://github.com/graphql-java/graphql-java/discussions
Actions https://github.com/graphql-java/graphql-java/actions
Projects https://github.com/graphql-java/graphql-java/projects
Wiki https://github.com/graphql-java/graphql-java/wiki
Security and quality https://github.com/graphql-java/graphql-java/security
Insights https://github.com/graphql-java/graphql-java/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fgraphql-java%2Fgraphql-java%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fgraphql-java%2Fgraphql-java%2Fissues%2Fnew%2Fchoose
bbakermanhttps://github.com/bbakerman
graphql-java:masterhttps://github.com/graphql-java/graphql-java/tree/master
dondonz:2764-coerced-variables-refactorhttps://github.com/dondonz/graphql-java/tree/2764-coerced-variables-refactor
Conversation 14 https://github.com/graphql-java/graphql-java/pull/2802
Commits 17 https://github.com/graphql-java/graphql-java/pull/2802/commits
Checks 0 https://github.com/graphql-java/graphql-java/pull/2802/checks
Files changed https://github.com/graphql-java/graphql-java/pull/2802/files
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
Raw and Coerced Variables refactor https://github.com/graphql-java/graphql-java/pull/2802/files#top
Show all changes 17 commits https://github.com/graphql-java/graphql-java/pull/2802/files
1f7f58f Add raw and coerced variables dondonz Apr 17, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/1f7f58fe3f7645e17742c6fa43edcb2815def527
5ff6353 Add RawVariables to ExecutionInput dondonz Apr 17, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/5ff6353fb94232b99974e9b6cedb5df7f6c1d6a4
2614e4b Add more ExecutionInput tests dondonz Apr 17, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/2614e4beda14d6e74f931ac16cf7e2a76c45bab8
0c51d2e Add coerced variables to ExecutionContext dondonz Apr 17, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/0c51d2ef202a7b4766b8646956ea6c14f95046d6
c98a615 Add ExecutionContext transformer test and tidy up dondonz Apr 18, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/c98a615679075e2abc47eb3e422e63b3eb6bd4b7
409c6bb Add coerced and raw variables to Execution dondonz Apr 18, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/409c6bbb608b051fd12f9f356208bf6b2b97238d
7c38af4 Add coerced and raw variables to ExecutableNormalizedOperationFactory dondonz Apr 18, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/7c38af4edd3658527b658394afcde44be0a43251
86af871 Add raw and coerced variables to ValuesResolver and update all method… dondonz Apr 18, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/86af8713c2e1deef0cf9362e62aae95191f266be
f1fe14a Update tests after ValuesResolver refactor dondonz Apr 18, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/f1fe14a1ac00c60fb4b3ecc2199ded3106cead49
61198b5 Add coerced variables to Query Traverser dondonz Apr 18, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/61198b5b1b589aa75f93ca74d236855a9088820e
6240769 Merge branch 'master' into 2764-coerced-variables-refactor dondonz May 3, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/624076969467b58257dbd4ef41d6014bc8fbdc97
88a69c2 Merge branch 'master' into 2764-coerced-variables-refactor dondonz May 7, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/88a69c2c7380a6b64f6d93cb9303916b6e11a0f9
d87ea6d Create empty versions of variables for convenience, rename getMap to … dondonz May 14, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/d87ea6d45e36f90649b57d609ae7c89597cd6461
c0e10be Add tests where both map and boxed variables are set dondonz May 14, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/c0e10be4d1142192ec18d0aa592294623e913c1a
bdd907f Merge branch 'master' into 2764-coerced-variables-refactor dondonz May 24, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/bdd907f07ac7ccde2db139e6aa2cc3ff2a52c659
7bf2bd5 Revert to one variable builder for ExecutionInput and tidy up dondonz May 24, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/7bf2bd5611043967efa2796ac989975cb18e26bf
84ae2d3 Merge branch 'master' into 2764-coerced-variables-refactor dondonz May 24, 2022 https://github.com/graphql-java/graphql-java/pull/2802/commits/84ae2d3d04959ce12d201055477c8a69cbe5057e
Clear filters https://github.com/graphql-java/graphql-java/pull/2802/files
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
ExecutionInput.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
NodeVisitorWithTypeTracking.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-03a40f6237769ca44a192860b2e78306589329e8104ab802519d6754108750e4
QueryTraverser.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
CoercedVariables.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-6cf312fe8f2599e59112615bfbd97e42c3ed88ce37bb15bc963992b9d6b796de
ConditionalNodes.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-371643dbc3dc10f7aa674c08fd8ae98de09f5cd9c8e89b5733a165703ad61fe2
Execution.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
ExecutionContext.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
ExecutionContextBuilder.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
ExecutionStepInfoFactory.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-138954a21c4570b0318b23824e4cdba803a47f37ea074e2eb8598fd89ae88f91
ExecutionStrategy.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-2ece51452808f5a3fd08db50de534a12806aa6cd4e236c549dff9759884e43ff
RawVariables.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-d18debf7d1a0f3666b24d0ad861341fd12bd0f2152d48b5cccf5d0c59e783353
ValuesResolver.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-5574cfd989be07c440b2e43f9eb0fac3c3490561ba036b1dea9ce7695101ba9e
DirectivesResolver.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-f365afe38ae9c8e4266315295638a3bd5a6f84f85373cd794ad4b14c39d59090
ExecutionHelper.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-7a9ce1a8bedb2e333acc7befc9a319a31b944f4bd31a53f68df02f4615e79271
ValueFetcher.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-7746fdecb316f9d12cc0fa473c058cd7aacae75f41d3a850744a1dbc43ed25a0
ExecutableNormalizedOperationFactory.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-bf3024903ff6a5d36bb272a46871c020203c9af4d449d14dd2c6ef1784e97af3
ExecutionInputTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-e8e351656fcb5a5594e04f3fa943c615bb54939a54f2ccf7fe47d15afe2af451
GraphQLTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-cb8d1f72e58504480a1b5127ea74d3038902d5ee8b99f353c2f2f8cf0a5feb8e
ConditionalNodesTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-3ebfbbc4724f7524c4f39463436139eb6b51473aead383f0cc4cb62519c87bd4
ExecutionContextBuilderTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-c0f7213d0bbdbdf12d3437109827cfac8f3b3fb0814a9678648c9a431dac4e46
ExecutionTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-bb6fc22d165c724933ef489af81ce9b7dc077fc9dde05ec4c7d72c9a5596c825
ValuesResolverTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-6df3af80107d5608b74eb17ef8f3b544ff9cf0e6c4ea06b02bf0accabf119821
ExecutableNormalizedOperationFactoryTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-ae98bba4996fc54ae25ce2ff26d4e5692cd3d397c5696187f8e9dd1e51df0bae
ExecutableNormalizedOperationToAstCompilerTest.groovy https://github.com/graphql-java/graphql-java/pull/2802/files#diff-9dc4913ff90d3e666c59557f6c59cdcff6893d5706821b61d5a121a418aff5ca
NQBenchmark1.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b7e6405694fb77c9434494491fab8ab844aaac67b9a2e935442e392e5141607f
NQBenchmark2.java https://github.com/graphql-java/graphql-java/pull/2802/files#diff-6f6990f797702a9e58c26a3b4ec6ae3fd9185c3d245fb2224bffd8a612606750
src/main/java/graphql/ExecutionInput.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/ExecutionInput.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
dondonzhttps://github.com/dondonz
Apr 18, 2022https://github.com/graphql-java/graphql-java/pull/2802/files#r852040382
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-8943277533f77ad7b72791b71fcb1b15c083ca81e380a41aa9ef2338946a4107
src/main/java/graphql/analysis/NodeVisitorWithTypeTracking.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-03a40f6237769ca44a192860b2e78306589329e8104ab802519d6754108750e4
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/analysis/NodeVisitorWithTypeTracking.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-03a40f6237769ca44a192860b2e78306589329e8104ab802519d6754108750e4
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-03a40f6237769ca44a192860b2e78306589329e8104ab802519d6754108750e4
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-03a40f6237769ca44a192860b2e78306589329e8104ab802519d6754108750e4
src/main/java/graphql/analysis/QueryTraverser.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/analysis/QueryTraverser.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
dondonzhttps://github.com/dondonz
Apr 18, 2022https://github.com/graphql-java/graphql-java/pull/2802/files#r852042887
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#2773https://github.com/graphql-java/graphql-java/pull/2773
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-b95ccda106a78e9416364ada55bfaf8fe753107f6fcb5ba2e1f24127da4ee282
src/main/java/graphql/execution/CoercedVariables.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-6cf312fe8f2599e59112615bfbd97e42c3ed88ce37bb15bc963992b9d6b796de
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/CoercedVariables.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
dondonzhttps://github.com/dondonz
Apr 18, 2022https://github.com/graphql-java/graphql-java/pull/2802/files#r852043148
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
src/main/java/graphql/execution/ConditionalNodes.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-371643dbc3dc10f7aa674c08fd8ae98de09f5cd9c8e89b5733a165703ad61fe2
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/ConditionalNodes.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-371643dbc3dc10f7aa674c08fd8ae98de09f5cd9c8e89b5733a165703ad61fe2
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-371643dbc3dc10f7aa674c08fd8ae98de09f5cd9c8e89b5733a165703ad61fe2
src/main/java/graphql/execution/Execution.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/Execution.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-77b0941964d82259078eaf0ecfadd7e6625aa91dfe5c9195f416cab5b8f5970e
src/main/java/graphql/execution/ExecutionContext.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/ExecutionContext.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
dondonzhttps://github.com/dondonz
Apr 18, 2022https://github.com/graphql-java/graphql-java/pull/2802/files#r852043909
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-494b2e14b6ff313b065fdfa8af71cee8d31709e3b8bc12049fed22bf7c34476f
src/main/java/graphql/execution/ExecutionContextBuilder.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/ExecutionContextBuilder.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-aed27879b63130eaefa5237d41192aff658c9b0e65c3ce1fda794cbf1293d8b6
src/main/java/graphql/execution/ExecutionStepInfoFactory.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-138954a21c4570b0318b23824e4cdba803a47f37ea074e2eb8598fd89ae88f91
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/ExecutionStepInfoFactory.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-138954a21c4570b0318b23824e4cdba803a47f37ea074e2eb8598fd89ae88f91
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-138954a21c4570b0318b23824e4cdba803a47f37ea074e2eb8598fd89ae88f91
src/main/java/graphql/execution/ExecutionStrategy.javahttps://github.com/graphql-java/graphql-java/pull/2802/files#diff-2ece51452808f5a3fd08db50de534a12806aa6cd4e236c549dff9759884e43ff
View file https://github.com/dondonz/graphql-java/blob/84ae2d3d04959ce12d201055477c8a69cbe5057e/src/main/java/graphql/execution/ExecutionStrategy.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/graphql-java/graphql-java/pull/2802/{{ revealButtonHref }}
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-2ece51452808f5a3fd08db50de534a12806aa6cd4e236c549dff9759884e43ff
https://github.com/graphql-java/graphql-java/pull/2802/files#diff-2ece51452808f5a3fd08db50de534a12806aa6cd4e236c549dff9759884e43ff
Please reload this pagehttps://github.com/graphql-java/graphql-java/pull/2802/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.