TODO: Compile ASTs when pulling up vars in `better_params`.

pull/1200/head
Rick Carlino 2020-05-11 11:20:38 -05:00
parent f0ea202196
commit 049411f272
2 changed files with 4 additions and 5 deletions

View File

@ -125,14 +125,14 @@ defmodule FarmbotCeleryScript.Compiler.Sequence do
end)
Enum.reduce(body, parameter_declarations, fn ast, map ->
args = Map.fetch!(ast, :args)
label = Map.fetch!(args, :label)
case ast do
%{kind: :variable_declaration} ->
args = Map.fetch!(ast, :args)
label = Map.fetch!(args, :label)
Map.put(map, label, Map.fetch!(args, :data_value))
%{kind: :parameter_declaration} -> map
_ -> raise "How do I compile this? #{inspect(Map.fetch!(ast, :args))}"
_ -> raise "How do I compile this? #{inspect(ast)}"
end
end)
end

View File

@ -12,8 +12,7 @@ defmodule FarmbotCeleryScript.Compiler.UpdateResource do
args = Map.fetch!(variable, :args)
label = Map.fetch!(args, :label)
resource = Map.fetch!(better_params, label)
me.do_update(resource.args, update)
me.do_update(resource, update)
%AST{kind: :point} -> me.do_update(variable.args, update)
%AST{kind: :resource} -> me.do_update(variable.args, update)
res -> raise "Resource error. Please notfiy support: #{inspect(res)}"