diff --git a/mysql-test/main/spatial_utility_function_isvalid.test b/mysql-test/main/spatial_utility_function_isvalid.test index bbedc0e7b2e..c79ac14c873 100644 --- a/mysql-test/main/spatial_utility_function_isvalid.test +++ b/mysql-test/main/spatial_utility_function_isvalid.test @@ -1,4 +1,3 @@ - # Copyright (c) 2014, Oracle and/or its affiliates # Copyright (c) 2024, MariaDB Corporation. # diff --git a/sql/item_geofunc.cc b/sql/item_geofunc.cc index f10d0008c73..fa67fe92bed 100644 --- a/sql/item_geofunc.cc +++ b/sql/item_geofunc.cc @@ -4284,6 +4284,36 @@ protected: }; +class Create_func_isvalid : public Create_func_arg1 +{ +public: + Item *create_1_arg(THD *thd, Item *arg1) override + { + return new (thd->mem_root) Item_func_isvalid(thd, arg1); + } + + static Create_func_isvalid s_singleton; + +protected: + Create_func_isvalid() = default; + virtual ~Create_func_isvalid() = default; +}; + +class Create_func_isvalid : public Create_func_arg1 +{ +public: + Item *create_1_arg(THD *thd, Item *arg1) override + { + return new (thd->mem_root) Item_func_isvalid(thd, arg1); + } + + static Create_func_isvalid s_singleton; + +protected: + Create_func_isvalid() = default; + virtual ~Create_func_isvalid() = default; +}; + class Create_func_isvalid : public Create_func_arg1 { public: