lang: funcs: Fix one small typo and one small logic bug
I don't think the logic bug had any negative effect, but let's be safe.
This commit is contained in:
@@ -143,6 +143,9 @@ func (obj *StructLookupFunc) Unify(expr interfaces.Expr) ([]interfaces.Invariant
|
||||
return nil, fmt.Errorf("unable to build function with %d args", l)
|
||||
}
|
||||
|
||||
var invariants []interfaces.Invariant
|
||||
var invar interfaces.Invariant
|
||||
|
||||
// add the relationship to the returned value
|
||||
invar = &interfaces.EqualityInvariant{
|
||||
Expr1: cfavInvar.Expr,
|
||||
@@ -163,9 +166,6 @@ func (obj *StructLookupFunc) Unify(expr interfaces.Expr) ([]interfaces.Invariant
|
||||
}
|
||||
invariants = append(invariants, invar)
|
||||
|
||||
var invariants []interfaces.Invariant
|
||||
var invar interfaces.Invariant
|
||||
|
||||
// second arg must be a string
|
||||
invar = &interfaces.EqualsInvariant{
|
||||
Expr: cfavInvar.Args[1],
|
||||
@@ -282,7 +282,7 @@ func (obj *StructLookupFunc) Unify(expr interfaces.Expr) ([]interfaces.Invariant
|
||||
|
||||
// XXX: if t1 or t2 are missing, we could also return a
|
||||
// new generator for later if we learn new information,
|
||||
// but we'd have to be careful to not do the infinitely
|
||||
// but we'd have to be careful to not do it infinitely.
|
||||
|
||||
// TODO: do we return this relationship with ExprCall?
|
||||
invar = &interfaces.EqualityWrapCallInvariant{
|
||||
|
||||
Reference in New Issue
Block a user