Changeset 44637


Ignore:
Timestamp:
Apr 20, 2008, 3:27:30 PM (10 years ago)
Author:
Hartmut Kaiser
Message:

Spirit.Qi: Fixed eol parser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/boost/spirit/home/qi/char/primitives.hpp

    r44540 r44637  
    3535            qi::skip(first, last, skipper);
    3636
     37            Iterator it = first;
     38
    3739            bool matched = false;
    38             if (first != last && *first == '\r')    // CR
     40            if (it != last && *it == '\r')    // CR
    3941            {
    4042                matched = true;
    41                 ++first;
     43                ++it;
    4244            }
    43             if (first != last && *first == '\n')    // LF
     45            if (it != last && *it == '\n')    // LF
    4446            {
    4547                matched = true;
    46                 ++first;
     48                ++it;
    4749            }
    48 
    49             return matched;
     50            if (!matched)
     51                return false;
     52               
     53            first = it;
     54            return true;
    5055        }
    5156
Note: See TracChangeset for help on using the changeset viewer.