File tree 1 file changed +9
-4
lines changed
src/main/kotlin/graphql/kickstart/tools
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package graphql.kickstart.tools
2
2
3
3
import graphql.language.Definition
4
4
import graphql.language.Document
5
+ import graphql.parser.MultiSourceReader
5
6
import graphql.parser.Parser
6
7
import graphql.parser.ParserOptions
7
8
import graphql.schema.GraphQLScalarType
@@ -168,12 +169,16 @@ class SchemaParserBuilder {
168
169
val parser = Parser ()
169
170
val documents = mutableListOf<Document >()
170
171
try {
171
- files.forEach { documents.add(parser.parseDocument(readFile(it), it)) }
172
+ val options = ParserOptions
173
+ .getDefaultParserOptions()
174
+ .transform { o -> o.maxTokens(MAX_VALUE ) }
175
+
176
+ files.forEach {
177
+ val sourceReader = MultiSourceReader .newMultiSourceReader().string(readFile(it), it).trackData(true ).build()
178
+ documents.add(parser.parseDocument(sourceReader, options))
179
+ }
172
180
173
181
if (schemaString.isNotEmpty()) {
174
- val options = ParserOptions
175
- .getDefaultParserOptions()
176
- .transform { o -> o.maxTokens(MAX_VALUE ) }
177
182
documents.add(parser.parseDocument(schemaString.toString(), options))
178
183
}
179
184
} catch (pce: ParseCancellationException ) {
You can’t perform that action at this time.
0 commit comments