Skip to content

Crash in Gradient.ElixirExpr.pp_guards #145

Open
@lukaszsamson

Description

@lukaszsamson
some_module.ex: ** (FunctionClauseError) no function clause matching in Gradient.ElixirExpr.pp_guards/1    
    
    The following arguments were given to Gradient.ElixirExpr.pp_guards/1:
    
        # 1
        [[{:call, [generated: true, location: 21], {:remote, [generated: true, location: 21], {:atom, [generated: true, location: 21], :erlang}, {:atom, [generated: true, location: 21], :is_atom}}, [{:var, [generated: true, location: 21], :_@1}]}, {:op, [generated: true, location: 21], :"=/=", {:var, [generated: true, location: 21], :_@1}, {:atom, [generated: true, location: 21], nil}}, {:op, [generated: true, location: 21], :"=/=", {:var, [generated: true, location: 21], :_@1}, {:atom, [generated: true, location: 21], true}}, {:op, [generated: true, location: 21], :"=/=", {:var, [generated: true, location: 21], :_@1}, {:atom, [generated: true, location: 21], false}}]]
    
    Attempted function clauses (showing 2 out of 2):
    
        def pp_guards([])
        def pp_guards([[guard]])
    
    (gradient 0.1.0) Gradient.ElixirExpr.pp_guards/1
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:310: Gradient.ElixirExpr.pp_case_clause/1
    (elixir 1.14.2) lib/enum.ex:1658: Enum."-map/2-lists^map/1-0-"/2
    (elixir 1.14.2) lib/enum.ex:1658: Enum."-map/2-lists^map/1-0-"/2
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:248: Gradient.ElixirExpr.pp_clauses/2
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:207: Gradient.ElixirExpr.pp_expr/1
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:490: Gradient.ElixirExpr.pp_cons/1
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:68: Gradient.ElixirExpr.pp_expr/1
    (elixir 1.14.2) lib/enum.ex:1658: Enum."-map/2-lists^map/1-0-"/2
    (elixir 1.14.2) lib/enum.ex:1658: Enum."-map/2-lists^map/1-0-"/2
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:115: Gradient.ElixirExpr.pp_expr/1
    (gradient 0.1.0) lib/gradient/elixir_expr.ex:17: Gradient.ElixirExpr.pp_expr_format/2
    (gradient 0.1.0) lib/gradient/elixir_fmt.ex:265: anonymous fn/4 in Gradient.ElixirFmt.pp_expr_fun/1
    (gradient 0.1.0) lib/gradient/elixir_fmt.ex:233: Gradient.ElixirFmt.format_expr_type_error/4
    (gradient 0.1.0) lib/gradient/elixir_fmt.ex:58: Gradient.ElixirFmt.print_error/2
    (gradient 0.1.0) lib/gradient/elixir_fmt.ex:44: anonymous fn/3 in Gradient.ElixirFmt.print_errors/2
    (elixir 1.14.2) lib/enum.ex:2468: Enum."-reduce/3-lists^foldl/2-0-"/3
    (gradient 0.1.0) lib/gradient/elixir_fmt.ex:42: Gradient.ElixirFmt.print_errors/2
    (gradient 0.1.0) lib/gradient.ex:88: Gradient.handle_elixir_ast/2
    (elixir 1.14.2) lib/enum.ex:1658: Enum."-map/2-lists^map/1-0-"/2

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions