expreso icon indicating copy to clipboard operation
expreso copied to clipboard

eval is missing types, causing dialyzer to complain

Open ArthurClemens opened this issue 1 year ago • 0 comments

Current types:

@spec eval(expr :: String.t | charlist) :: {:ok, result::boolean} | {:error, error::map}
@spec eval(expr :: String.t | charlist, props :: map) :: {:ok, result::boolean} | {:error, error::map}

With missing types added:

@type expreso_result ::
        {:ok, boolean()}
        | {:error, map()}
        | {:error, String.t()}
        | {:error, {term(), :expreso_parser, term()}}
        | {:error, {term(), :expreso_lexer, term()}, term()}
@spec eval(expr :: String.t() | charlist) :: expreso_result()
@spec eval(expr :: String.t() | charlist, props :: map) :: expreso_result()

ArthurClemens avatar Nov 23 '24 16:11 ArthurClemens