internal/wire: move field name into ProviderInput (#104)

Avoids having parallel arrays for conceptually related data.
This commit is contained in:
Ross Light
2019-01-23 11:34:39 -08:00
committed by GitHub
parent 9a7ae3ba6b
commit 3b0186f7df
2 changed files with 9 additions and 9 deletions

View File

@@ -179,8 +179,12 @@ dfs:
}
index.Set(curr.t, given.Len()+len(calls))
kind := funcProviderCall
fieldNames := []string(nil)
if p.IsStruct {
kind = structProvider
for _, arg := range p.Args {
fieldNames = append(fieldNames, arg.FieldName)
}
}
calls = append(calls, call{
kind: kind,
@@ -188,7 +192,7 @@ dfs:
name: p.Name,
args: args,
varargs: p.Varargs,
fieldNames: p.Fields,
fieldNames: fieldNames,
ins: ins,
out: curr.t,
hasCleanup: p.HasCleanup,