summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-05-13 23:11:44 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-05-13 23:11:44 +0100
commit3e10fb9466ce4d0fee4eb16fa1b800739d605843 (patch)
treeba53da6cd52520d689f55f058349285a227f82a6
parent0fa1e5fec46e9825e34a1776bbfc375e6ca36c0b (diff)
downloadlace-3e10fb9466ce4d0fee4eb16fa1b800739d605843.tar.gz
Clear the default if not suppressing
-rw-r--r--lib/lace/compiler.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/lace/compiler.lua b/lib/lace/compiler.lua
index ea66092..e7d1854 100644
--- a/lib/lace/compiler.lua
+++ b/lib/lace/compiler.lua
@@ -95,6 +95,12 @@ local function internal_compile_ruleset(compcontext, sourcename, content, suppre
local prev_uncond_result = builtin.get_set_last_unconditional_result()
local prev_result = builtin.get_set_last_result()
+ if not suppress_default then
+ -- Ensure there's no default present before processing.
+ -- We only suppress inside includes
+ compcontext[".lace"].default = nil
+ end
+
for i = 1, #lexed_content.lines do
local line = lexed_content.lines[i]
if line.type == "rule" then