summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sasha Smundak <asmundak@google.com> 2021-11-05 14:38:46 -0700
committer Sasha Smundak <asmundak@google.com> 2021-11-05 14:42:41 -0700
commitc4fa93e76a7cac3fbb7c155301b56fd633aee2db (patch)
treefffe9cd5deb1d25c8c758ba6e39f5a78c451074b
parentd8b1998990d4aeebece44bbb91854950345e2e0b (diff)
Handle ifdef for local variables.
Fixes: 205337522 Test: internal Change-Id: Ib29654e76e8dc7c0982bfe0b471a1aca33935117
-rw-r--r--mk2rbc/mk2rbc_test.go6
-rw-r--r--mk2rbc/variable.go4
2 files changed, 8 insertions, 2 deletions
diff --git a/mk2rbc/mk2rbc_test.go b/mk2rbc/mk2rbc_test.go
index 083d0bc06..59a33198e 100644
--- a/mk2rbc/mk2rbc_test.go
+++ b/mk2rbc/mk2rbc_test.go
@@ -226,6 +226,9 @@ ifdef PRODUCT_NAME
PRODUCT_NAME = gizmo
else
endif
+local_var :=
+ifdef local_var
+endif
`,
expected: `load("//build/make/core:product_config.rbc", "rblf")
@@ -235,6 +238,9 @@ def init(g, handle):
cfg["PRODUCT_NAME"] = "gizmo"
else:
pass
+ _local_var = ""
+ if _local_var:
+ pass
`,
},
{
diff --git a/mk2rbc/variable.go b/mk2rbc/variable.go
index 4bb9ed52d..ded07fed6 100644
--- a/mk2rbc/variable.go
+++ b/mk2rbc/variable.go
@@ -177,8 +177,8 @@ type localVariable struct {
baseVariable
}
-func (lv localVariable) emitDefined(_ *generationContext) {
- panic("implement me")
+func (lv localVariable) emitDefined(gctx *generationContext) {
+ gctx.writef(lv.String())
}
func (lv localVariable) String() string {