Guard against empty inputs for objs composed with expressions.
@@ -150,8 +150,10 @@ func (b *binder) bindInvokeSignature(args []model.Expression) (model.StaticFunct
// annotate the input args on the expression with the input type of the function
if argsObject, isObjectExpression := args[1].(*model.ObjectConsExpression); isObjectExpression {
+ if len(argsObject.Items) > 0 && fn.Inputs != nil {
annotateObjectProperties(argsObject.Type(), fn.Inputs)
}
+ }
return sig, nil
}
