Changeset 2771 for trunk/src/kmk/function.c
- Timestamp:
- Feb 1, 2015, 9:48:36 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/function.c
r2770 r2771 2168 2168 /* Compile the variable for evalval, evalctx and expansion. */ 2169 2169 2170 if ( !v->evalprog)2171 kmk_cc_compile_variable_for_eval (v);2172 if (!v->expandprog)2173 kmk_cc_compile_variable_for_expand(v);2170 if ( v->recursive 2171 && !IS_VARIABLE_RECURSIVE_WITHOUT_DOLLAR (v)) 2172 kmk_cc_compile_variable_for_expand (v); 2173 kmk_cc_compile_variable_for_eval (v); 2174 2174 # endif 2175 2175 } … … 4122 4122 if (var1->value == var2->value) 4123 4123 return variable_buffer_output (o, "", 0); /* eq */ 4124 if (!var1->recursive && !var2->recursive) 4124 if ( (!var1->recursive || IS_VARIABLE_RECURSIVE_WITHOUT_DOLLAR (var1)) 4125 && (!var2->recursive || IS_VARIABLE_RECURSIVE_WITHOUT_DOLLAR (var2)) ) 4125 4126 { 4126 4127 if ( var1->value_length == var2->value_length … … 6005 6006 if (v && v->value_length) 6006 6007 { 6007 if (v->recursive )6008 if (v->recursive && !IS_VARIABLE_RECURSIVE_WITHOUT_DOLLAR (v)) 6008 6009 { 6009 6010 v->exp_count = EXP_COUNT_MAX;
Note:
See TracChangeset
for help on using the changeset viewer.