Handle ifdef for local variables.

Fixes: 205337522
Test: internal
Change-Id: Ib29654e76e8dc7c0982bfe0b471a1aca33935117
This commit is contained in:
Sasha Smundak
2021-11-05 14:38:46 -07:00
parent d8b1998990
commit c4fa93e76a
2 changed files with 8 additions and 2 deletions

View File

@@ -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
`,
},
{

View File

@@ -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 {