Skip to content
Snippets Groups Projects

Forbid dangerous(?) implicit conversion to AggregateDataVariant

2 files
+ 48
1
Compare changes
  • Side-by-side
  • Inline

Files

@@ -231,6 +231,9 @@ ASTNodeBuiltinFunctionExpressionBuilder::_getArgumentConverter(const ASTNodeData
@@ -231,6 +231,9 @@ ASTNodeBuiltinFunctionExpressionBuilder::_getArgumentConverter(const ASTNodeData
}
}
case ASTNodeDataType::double_t: {
case ASTNodeDataType::double_t: {
return std::make_unique<FunctionTupleArgumentConverter<ParameterContentT, double>>(argument_number);
return std::make_unique<FunctionTupleArgumentConverter<ParameterContentT, double>>(argument_number);
 
}
 
case ASTNodeDataType::string_t: {
 
return std::make_unique<FunctionTupleArgumentConverter<ParameterContentT, std::string>>(argument_number);
}
}
// LCOV_EXCL_START
// LCOV_EXCL_START
default: {
default: {
@@ -265,6 +268,9 @@ ASTNodeBuiltinFunctionExpressionBuilder::_getArgumentConverter(const ASTNodeData
@@ -265,6 +268,9 @@ ASTNodeBuiltinFunctionExpressionBuilder::_getArgumentConverter(const ASTNodeData
case ASTNodeDataType::double_t: {
case ASTNodeDataType::double_t: {
return std::make_unique<FunctionTupleArgumentConverter<ParameterContentT, double>>(argument_number);
return std::make_unique<FunctionTupleArgumentConverter<ParameterContentT, double>>(argument_number);
}
}
 
case ASTNodeDataType::string_t: {
 
return std::make_unique<FunctionTupleArgumentConverter<ParameterContentT, std::string>>(argument_number);
 
}
case ASTNodeDataType::function_t: {
case ASTNodeDataType::function_t: {
const ASTNode& parent_node = argument_node_sub_data_type.m_parent_node;
const ASTNode& parent_node = argument_node_sub_data_type.m_parent_node;
auto symbol_table = parent_node.m_symbol_table;
auto symbol_table = parent_node.m_symbol_table;
@@ -457,7 +463,7 @@ ASTNodeBuiltinFunctionExpressionBuilder::_getArgumentConverter(const ASTNodeData
@@ -457,7 +463,7 @@ ASTNodeBuiltinFunctionExpressionBuilder::_getArgumentConverter(const ASTNodeData
}
}
}
}
case ASTNodeDataType::string_t: {
case ASTNodeDataType::string_t: {
return get_function_argument_to_string_converter();
return get_function_argument_to_tuple_converter(std::string{});
}
}
// LCOV_EXCL_START
// LCOV_EXCL_START
default: {
default: {
Loading