graphql-elixir / graphql

GraphQL Elixir
Other
859 stars 47 forks source link

Bug in array_map.ex:59 when it patterns matches on a struct #104

Closed seanabrahams closed 8 years ago

seanabrahams commented 8 years ago

Testing out master branch to cut a new release and ran into the following issue while testing.

[error] #PID<0.2294.0> running Together.Endpoint terminated
Server: localhost:4000 (http)
Request: POST /graphql
** (exit) an exception was raised:
    ** (Protocol.UndefinedError) protocol Enumerable not implemented for %Calendar.DateTime{abbr: "UTC", day: 3, hour: 22, min: 15, month: 9, sec: 38, std_off: 0, timezone: "Etc/UTC", usec: 629168, utc_off: 0, year: 2016}
        (elixir) lib/enum.ex:1: Enumerable.impl_for!/1
        (elixir) lib/enum.ex:116: Enumerable.reduce/3
        (elixir) lib/enum.ex:1627: Enum.reduce/3
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3
        (graphql) lib/graphql/util/array_map.ex:54: anonymous fn/3 in GraphQL.Util.ArrayMap.expand_result/1
        (elixir) lib/enum.ex:1623: Enum."-reduce/3-lists^foldl/2-0-"/3
        (graphql) lib/graphql/util/array_map.ex:53: GraphQL.Util.ArrayMap.expand_result/1
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3
        (graphql) lib/graphql/util/array_map.ex:59: anonymous fn/2 in GraphQL.Util.ArrayMap.expand_result/1
        (stdlib) lists.erl:1263: :lists.foldl/3