function defaultMergedResolver(parent, args, context, info) {
    if (!parent) {
        return null;
    }
    const responseKey = utils.getResponseKeyFromInfo(info);
    // check to see if parent is not a proxied result, i.e. if parent resolver was manually overwritten
    // See https://github.com/apollographql/graphql-tools/issues/967
    if (!isExternalObject(parent)) {
        return graphql.defaultFieldResolver(parent, args, context, info);
    }
    const data = parent[responseKey];
    const unpathedErrors = getUnpathedErrors(parent);
    const subschema = getSubschema(parent, responseKey);
    return resolveExternalValue(data, unpathedErrors, subschema, context, info);
}
/**
 * Resolver that knows how to:
 * a) handle aliases for proxied schemas
 * b) handle errors from proxied schemas
 * c) handle external to internal enum conversion
 */
Resolver that knows how to:
a) handle aliases for proxied schemas
b) handle errors from proxied schemas
c) handle external to internal enum conversion
Resolver that knows how to : a ) handle aliases for proxied schemas b ) handle errors from proxied schemas c ) handle external to internal enum conversion
function defaultMergedResolver(parent, args, context, info) {
    if (!parent) {
        return null;
    }
    const responseKey = utils.getResponseKeyFromInfo(info);
    if (!isExternalObject(parent)) {
        return graphql.defaultFieldResolver(parent, args, context, info);
    }
    const data = parent[responseKey];
    const unpathedErrors = getUnpathedErrors(parent);
    const subschema = getSubschema(parent, responseKey);
    return resolveExternalValue(data, unpathedErrors, subschema, context, info);
}
function defaultMergedResolver ( parent , args , context , info ) { if ( ! parent ) { return null ; } const responseKey = utils . getResponseKeyFromInfo ( info ) ; if ( ! isExternalObject ( parent ) ) { return graphql . defaultFieldResolver ( parent , args , context , info ) ; } const data = parent [ responseKey ] ; const unpathedErrors = getUnpathedErrors ( parent ) ; const subschema = getSubschema ( parent , responseKey ) ; return resolveExternalValue ( data , unpathedErrors , subschema , context , info ) ; }
Resolver that knows how to:
 a) handle aliases for proxied schemas
 b) handle errors from proxied schemas
 c) handle external to internal enum conversion
Resolver that knows how to : a ) handle aliases for proxied schemas b ) handle errors from proxied schemas c ) handle external to internal enum conversion
// check to see if parent is not a proxied result, i.e. if parent resolver was manually overwritten // See https://github.com/apollographql/graphql-tools/issues/967