@@ -1251,7 +1251,7 @@ void ClearAlterCustomFields(THD *thd) {
12511251}
12521252
12531253bool ValidateAndConvertVDFArguments (THD *thd, const char *func_name,
1254- const LEX_STRING & extension_name,
1254+ std::string_view extension_name,
12551255 uint arg_count, Item **args,
12561256 const vef_signature_t *signature,
12571257 TypeParameters *out_return_params) {
@@ -1277,7 +1277,6 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
12771277 uint arg_index;
12781278 };
12791279 std::map<std::string, KnownEntry> known_params;
1280- const std::string ext_name (extension_name.str , extension_name.length );
12811280
12821281 for (uint i = 0 ; i < arg_count; i++) {
12831282 const vef_type_t &expected_type = signature->params [i];
@@ -1286,7 +1285,7 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
12861285
12871286 assert (expected_type.custom_type != nullptr );
12881287 const std::string expected_qbn =
1289- make_qualified_base_name (ext_name , expected_type.custom_type );
1288+ make_qualified_base_name (extension_name , expected_type.custom_type );
12901289
12911290 auto *tc = args[i]->get_type_context ();
12921291 if (tc == nullptr ) continue ; // String constants handled in pass 2
@@ -1329,7 +1328,7 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
13291328
13301329 assert (expected_type.custom_type != nullptr );
13311330 const std::string expected_qbn =
1332- make_qualified_base_name (ext_name , expected_type.custom_type );
1331+ make_qualified_base_name (extension_name , expected_type.custom_type );
13331332
13341333 auto *tc = args[i]->get_type_context ();
13351334
@@ -1343,7 +1342,7 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
13431342 auto it = known_params.find (expected_qbn);
13441343 if (it != known_params.end ()) {
13451344 const TypeContext *resolved_tc = nullptr ;
1346- if (ResolveTypeToContext (ext_name , expected_type.custom_type ,
1345+ if (ResolveTypeToContext (extension_name , expected_type.custom_type ,
13471346 *it->second .params , *thd->mem_root ,
13481347 resolved_tc)) {
13491348 return true ;
@@ -1374,7 +1373,7 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
13741373 }
13751374
13761375 const TypeContext *type_ctx = nullptr ;
1377- if (ResolveTypeToContext (ext_name , expected_type.custom_type ,
1376+ if (ResolveTypeToContext (extension_name , expected_type.custom_type ,
13781377 resolved_params, *thd->mem_root , type_ctx)) {
13791378 return true ;
13801379 }
@@ -1417,7 +1416,7 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
14171416 signature->return_type .id == VEF_TYPE_CUSTOM &&
14181417 signature->return_type .custom_type != nullptr ) {
14191418 const std::string return_qbn =
1420- make_qualified_base_name (ext_name , signature->return_type .custom_type );
1419+ make_qualified_base_name (extension_name , signature->return_type .custom_type );
14211420 auto it = known_params.find (return_qbn);
14221421 if (it != known_params.end ()) {
14231422 *out_return_params = *it->second .params ;
@@ -1427,7 +1426,7 @@ bool ValidateAndConvertVDFArguments(THD *thd, const char *func_name,
14271426 return false ;
14281427}
14291428
1430- void SetVDFReturnTypeContext (THD *thd, const LEX_STRING & extension_name,
1429+ void SetVDFReturnTypeContext (THD *thd, std::string_view extension_name,
14311430 const vef_signature_t *signature,
14321431 Item *result_item,
14331432 const TypeParameters *return_params) {
@@ -1437,7 +1436,7 @@ void SetVDFReturnTypeContext(THD *thd, const LEX_STRING &extension_name,
14371436 }
14381437
14391438 const TypeContext *return_type_ctx = nullptr ;
1440- if (!ResolveTypeToContext (to_string_view ( extension_name) , return_type_name,
1439+ if (!ResolveTypeToContext (extension_name, return_type_name,
14411440 return_params ? *return_params : TypeParameters{},
14421441 *thd->mem_root , return_type_ctx) &&
14431442 return_type_ctx != nullptr ) {
0 commit comments