module GraphQL::Execution::Interpreter::Runtime::GraphQLResult

def build_path(path_array)

def build_path(path_array)
  graphql_result_name && path_array.unshift(graphql_result_name)
  @graphql_parent ? @graphql_parent.build_path(path_array) : path_array
end

def initialize(result_name, parent_result, is_non_null_in_parent)

def initialize(result_name, parent_result, is_non_null_in_parent)
  @graphql_parent = parent_result
  if parent_result && parent_result.graphql_dead
    @graphql_dead = true
  end
  @graphql_result_name = result_name
  @graphql_is_non_null_in_parent = is_non_null_in_parent
  # Jump through some hoops to avoid creating this duplicate storage if at all possible.
  @graphql_metadata = nil
end

def path

def path
  @path ||= build_path([])
end