• Tom Lane's avatar
    Handle interaction of regexp's makesearch and MATCHALL more honestly. · 3068e457
    Tom Lane authored
    Second thoughts about commit 824bf719: we apply makesearch() to
    an NFA after having determined whether it is a MATCHALL pattern.
    Prepending ".*" doesn't make it non-MATCHALL, but it does change the
    maximum possible match length, and makesearch() failed to update that.
    This has no ill effects given the stylized usage of search NFAs, but
    it seems like it's better to keep the data structure consistent.  In
    particular, fixing this allows more honest handling of the MATCHALL
    check in matchuntil(): we can now assert that maxmatchall is infinity,
    instead of lamely assuming that it should act that way.
    
    In passing, improve the code in dump[c]nfa so that infinite maxmatchall
    is printed as "inf" not a magic number.
    3068e457
rege_dfa.c 27.2 KB