From 9d011abcd53e861a15e17fa56b2c0792efc8a8a3 Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Fri, 9 Jul 2021 16:00:57 -0700 Subject: Emit mksubst call for $(subst ...) Bug: 172923994 Test: internal Change-Id: I7994bee61f6f8bdee6eac50ecb8a6064830447a4 --- mk2rbc/variable.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'mk2rbc/variable.go') diff --git a/mk2rbc/variable.go b/mk2rbc/variable.go index 56db192d8..a650453ea 100644 --- a/mk2rbc/variable.go +++ b/mk2rbc/variable.go @@ -26,6 +26,7 @@ type variable interface { emitSet(gctx *generationContext, asgn *assignmentNode) emitDefined(gctx *generationContext) valueType() starlarkType + setValueType(t starlarkType) defaultValueString() string isPreset() bool } @@ -44,6 +45,10 @@ func (v baseVariable) valueType() starlarkType { return v.typ } +func (v *baseVariable) setValueType(t starlarkType) { + v.typ = t +} + func (v baseVariable) isPreset() bool { return v.preset } @@ -279,7 +284,7 @@ func (ctx *parseContext) addVariable(name string) variable { } else if name == strings.ToLower(name) { // Heuristics: if variable's name is all lowercase, consider it local // string variable. - v = &localVariable{baseVariable{nam: name, typ: starlarkTypeString}} + v = &localVariable{baseVariable{nam: name, typ: starlarkTypeUnknown}} } else { vt := starlarkTypeUnknown if strings.HasPrefix(name, "LOCAL_") { -- cgit v1.2.3-59-g8ed1b