On Thu, Apr 05, 2007 at 11:35:28AM +0200, Abdelrazak Younes wrote: > Abdelrazak Younes wrote: > > > if (!big || str == "(" || str == ")" || str == "[" || str == "]") > > - return str; > > + return fromqstr(str); > > By the way, is there a reason why single char delimiter is excluded from > 'big'. The above code look very suspicious to me. Shouldn't it be: > > if (!big && (str == "(" || str == ")" || str == "[" || str == "]")) > return str; > return fromqstr(str);
No. For variable size delimiters, str should be always returned as is, whereas for big delimiters only when str is one of "(", ")", "[", or "]". Otherwise it should be prefixed by "\". -- Enrico