@@ -18163,7 +18163,7 @@ namespace exprtk
18163
18163
if (se.depth > current_depth)
18164
18164
continue;
18165
18165
else if (
18166
- (se.name == var_name) &&
18166
+ details::imatch (se.name, var_name) &&
18167
18167
(se.index == index)
18168
18168
)
18169
18169
return se;
@@ -18184,8 +18184,8 @@ namespace exprtk
18184
18184
if (se.depth > current_depth)
18185
18185
continue;
18186
18186
else if (
18187
- (se.name == var_name) &&
18188
- (se.index == index) &&
18187
+ details::imatch (se.name, var_name) &&
18188
+ (se.index == index) &&
18189
18189
(se.active)
18190
18190
)
18191
18191
return se;
@@ -18201,11 +18201,11 @@ namespace exprtk
18201
18201
scope_element& cse = element_[i];
18202
18202
18203
18203
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 ) &&
18209
18209
(cse.active)
18210
18210
)
18211
18211
return false;
@@ -22609,8 +22609,8 @@ namespace exprtk
22609
22609
const scope_element& se = sem_.get_active_element(symbol);
22610
22610
22611
22611
if (
22612
- (se.name != symbol) ||
22613
- (se.depth > state_.scope_depth) ||
22612
+ !details::imatch (se.name, symbol) ||
22613
+ (se.depth > state_.scope_depth) ||
22614
22614
(scope_element::e_vector != se.type)
22615
22615
)
22616
22616
{
@@ -24458,7 +24458,7 @@ namespace exprtk
24458
24458
{
24459
24459
scope_element& se = sem_.get_active_element(symbol);
24460
24460
24461
- if (se.active && (se.name == symbol))
24461
+ if (se.active && details::imatch (se.name, symbol))
24462
24462
{
24463
24463
if (scope_element::e_variable == se.type)
24464
24464
{
0 commit comments