@@ -18163,7 +18163,7 @@ namespace exprtk
1816318163 if (se.depth > current_depth)
1816418164 continue;
1816518165 else if (
18166- (se.name == var_name) &&
18166+ details::imatch (se.name, var_name) &&
1816718167 (se.index == index)
1816818168 )
1816918169 return se;
@@ -18184,8 +18184,8 @@ namespace exprtk
1818418184 if (se.depth > current_depth)
1818518185 continue;
1818618186 else if (
18187- (se.name == var_name) &&
18188- (se.index == index) &&
18187+ details::imatch (se.name, var_name) &&
18188+ (se.index == index) &&
1818918189 (se.active)
1819018190 )
1819118191 return se;
@@ -18201,11 +18201,11 @@ namespace exprtk
1820118201 scope_element& cse = element_[i];
1820218202
1820318203 if (
18204- (cse.name == se.name ) &&
18205- (cse.depth <= se.depth) &&
18206- (cse.index == se.index) &&
18207- (cse.size == se.size ) &&
18208- (cse.type == se.type ) &&
18204+ details::imatch (cse.name, se.name) &&
18205+ (cse.depth <= se.depth) &&
18206+ (cse.index == se.index) &&
18207+ (cse.size == se.size ) &&
18208+ (cse.type == se.type ) &&
1820918209 (cse.active)
1821018210 )
1821118211 return false;
@@ -22609,8 +22609,8 @@ namespace exprtk
2260922609 const scope_element& se = sem_.get_active_element(symbol);
2261022610
2261122611 if (
22612- (se.name != symbol) ||
22613- (se.depth > state_.scope_depth) ||
22612+ !details::imatch (se.name, symbol) ||
22613+ (se.depth > state_.scope_depth) ||
2261422614 (scope_element::e_vector != se.type)
2261522615 )
2261622616 {
@@ -24458,7 +24458,7 @@ namespace exprtk
2445824458 {
2445924459 scope_element& se = sem_.get_active_element(symbol);
2446024460
24461- if (se.active && (se.name == symbol))
24461+ if (se.active && details::imatch (se.name, symbol))
2446224462 {
2446324463 if (scope_element::e_variable == se.type)
2446424464 {
0 commit comments