add for user-defined functions overriding built-in functions, as in the C impl

This commit is contained in:
John Kerl 2020-11-24 14:15:20 -05:00
parent 4fed370087
commit 828fc4129a

View file

@ -257,6 +257,15 @@ func (this *RootNode) BuildAndInstallUDF(astNode *dsl.ASTNode) error {
functionName := string(astNode.Token.Lit)
if BuiltinFunctionManagerInstance.LookUp(functionName) != nil {
return errors.New(
fmt.Sprintf(
"Miller: function named \"%s\" must not override a built-in function of the same name.",
functionName,
),
)
}
if this.udfManager.ExistsByName(functionName) {
return errors.New(
fmt.Sprintf(