16
16
17
17
struct lambda_assignment_test_datat
18
18
{
19
- irep_idt lambda_variable_id;
19
+ std::regex lambda_variable_id;
20
20
irep_idt lambda_interface;
21
21
std::string lambda_interface_method_descriptor;
22
22
irep_idt lambda_function_id;
@@ -111,14 +111,16 @@ SCENARIO(
111
111
require_goto_statements::get_all_statements (
112
112
symbol_table.lookup_ref (" java::LocalLambdas.test:()V" ).value );
113
113
114
- const std::string function_prefix = " java::LocalLambdas.test:()V" ;
114
+ const std::string function_prefix_regex_str =
115
+ " java::LocalLambdas\\ .test:\\ (\\ )V" ;
115
116
116
117
THEN (
117
118
" The local variable should be assigned a temp object implementing "
118
119
" SimpleLambda" )
119
120
{
120
121
lambda_assignment_test_datat test_data;
121
- test_data.lambda_variable_id = function_prefix + " ::11::simpleLambda" ;
122
+ test_data.lambda_variable_id =
123
+ std::regex (function_prefix_regex_str + " ::\\ d+::simpleLambda$" );
122
124
123
125
test_data.lambda_interface = " java::SimpleLambda" ;
124
126
test_data.lambda_interface_method_descriptor = " .Execute:()V" ;
@@ -130,7 +132,8 @@ SCENARIO(
130
132
" parameter interface implementor" )
131
133
{
132
134
lambda_assignment_test_datat test_data;
133
- test_data.lambda_variable_id = function_prefix + " ::35::paramLambda" ;
135
+ test_data.lambda_variable_id =
136
+ std::regex (function_prefix_regex_str + " ::\\ d+::paramLambda$" );
134
137
135
138
test_data.lambda_interface = " java::ParameterLambda" ;
136
139
test_data.lambda_interface_method_descriptor =
0 commit comments