diff options
author | 2021-11-05 14:38:46 -0700 | |
---|---|---|
committer | 2021-11-05 14:42:41 -0700 | |
commit | c4fa93e76a7cac3fbb7c155301b56fd633aee2db (patch) | |
tree | fffe9cd5deb1d25c8c758ba6e39f5a78c451074b | |
parent | d8b1998990d4aeebece44bbb91854950345e2e0b (diff) |
Handle ifdef for local variables.
Fixes: 205337522
Test: internal
Change-Id: Ib29654e76e8dc7c0982bfe0b471a1aca33935117
-rw-r--r-- | mk2rbc/mk2rbc_test.go | 6 | ||||
-rw-r--r-- | mk2rbc/variable.go | 4 |
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 { |