From c1cba45968b8d5e993fb12fcd7dae9192fbe6d79 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Mon, 17 Sep 2018 15:29:48 -0700 Subject: Added support for compile actions returning trees, and compiling blocks into values. --- core/operators.nom | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'core/operators.nom') diff --git a/core/operators.nom b/core/operators.nom index 161bf83..3ae7c2f 100644 --- a/core/operators.nom +++ b/core/operators.nom @@ -27,16 +27,9 @@ test: # Variable assignment operator compile [%var = %value] to: - lua> "local \%var_lua = \(%var as lua)" + lua> "local \%var_lua = \(%var as lua expr)" assume %var_lua.is_value or barf "Invalid target for assignment: \%var" - lua> "\ - ..\%value = \%value:map(function(t) - if Action:is_instance(t) and t.stub == "?" then - return \%var - end - end) - local \%value_lua = \(%value as lua)" - + lua> "local \%value_lua = \(%value as lua expr)" assume %value_lua.is_value or barf "Invalid value for assignment: \%value" lua> "\ ..local lua = LuaCode(tree.source, \%var_lua, ' = ', \%value_lua, ';') -- cgit v1.2.3