diff --git a/lib/resolvers/parse/ast/enrich.js b/lib/resolvers/parse/ast/enrich.js index 7f7cce6f..a14e3e29 100644 --- a/lib/resolvers/parse/ast/enrich.js +++ b/lib/resolvers/parse/ast/enrich.js @@ -34,10 +34,10 @@ const _traverseArgumentOrObjectField = (info, argumentOrObjectField, _fieldOr_ar argumentOrObjectField.value = substituteVariable(info, value) break case Kind.LIST: - _traverseListValue(info, value, type._fields) + _traverseListValue(info, value, type.getFields()) break case Kind.OBJECT: - _traverseObjectValue(info, value, type._fields) + _traverseObjectValue(info, value, type.getFields()) break } } @@ -60,7 +60,7 @@ const _getTypeFrom_fieldOr_arg = _field => { const _traverseField = (info, field, _field) => { if (field.selectionSet) { const type = _getTypeFrom_fieldOr_arg(_field) - _traverseSelectionSet(info, field.selectionSet, type._fields) + _traverseSelectionSet(info, field.selectionSet, type.getFields()) } field.arguments.forEach(arg => { @@ -79,8 +79,8 @@ module.exports = info => { const deepClonedFieldNodes = JSON.parse(JSON.stringify(info.fieldNodes)) const rootTypeName = info.parentType.name - const rootType = info.schema._typeMap[rootTypeName] - _traverseFieldNodes(info, deepClonedFieldNodes, rootType._fields) + const rootType = info.schema.getType(rootTypeName) + _traverseFieldNodes(info, deepClonedFieldNodes, rootType.getFields()) return deepClonedFieldNodes } diff --git a/test/util/index.js b/test/util/index.js index a261acbb..d24079d9 100644 --- a/test/util/index.js +++ b/test/util/index.js @@ -32,7 +32,7 @@ const fakeInfoObject = (document, schema, parentTypeName, variables) => { return { fieldNodes: operationDefinition.selectionSet.selections, schema, - parentType: schema._typeMap[parentTypeName], + parentType: schema.getType(parentTypeName), variableValues: { ...variables }, fragments }