(t *testing.T)
| 759 | } |
| 760 | |
| 761 | func TestOverloadFunctionLateBinding(t *testing.T) { |
| 762 | function, err := NewFunction("id", |
| 763 | Overload("id_bool", []*types.Type{types.BoolType}, types.AnyType, LateFunctionBinding(), LateFunctionBinding()), |
| 764 | ) |
| 765 | if err != nil { |
| 766 | t.Fatalf("NewFunction() failed: %v", err) |
| 767 | } |
| 768 | if len(function.OverloadDecls()) != 1 { |
| 769 | t.Fatalf("NewFunction() got %v, wanted 1 overload", function.OverloadDecls()) |
| 770 | } |
| 771 | if !function.OverloadDecls()[0].HasLateBinding() { |
| 772 | t.Errorf("overload %v did not have a late binding", function.OverloadDecls()[0]) |
| 773 | } |
| 774 | } |
| 775 | |
| 776 | func TestOverloadFunctionMixLateAndNonLateBinding(t *testing.T) { |
| 777 | _, err := NewFunction("id", |
nothing calls this directly
no test coverage detected