This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
regcomp.sym: Fix comment
authorKarl Williamson <khw@cpan.org>
Sun, 15 Sep 2019 22:08:13 +0000 (16:08 -0600)
committerKarl Williamson <khw@cpan.org>
Sun, 15 Sep 2019 22:14:26 +0000 (16:14 -0600)
The length of an EXACTish node is the same bits as the FLAGS field in
other nodes; it doesn't "precede the length", as previously claimed.

pod/perldebguts.pod
regcomp.sym
regnodes.h

index b924689..b439380 100644 (file)
@@ -658,7 +658,8 @@ will be lost.
 
  # Literals
 
- EXACT            str        Match this string (preceded by length).
+ EXACT            str        Match this string (flags field is the
+                             length).
  EXACTL           str        Like EXACT, but /l is in effect (used so
                              locale-related warnings can be checked
                              for).
index 522293c..c69e4c9 100644 (file)
@@ -101,7 +101,7 @@ BRANCH      BRANCH,     node 0 V  ; Match this alternative, or the next...
 #*Literals
 # NOTE: the relative ordering of these types is important do not change it
 
-EXACT       EXACT,      str       ; Match this string (preceded by length).
+EXACT       EXACT,      str       ; Match this string (flags field is the length).
 EXACTL      EXACT,      str       ; Like EXACT, but /l is in effect (used so locale-related warnings can be checked for).
 EXACTF      EXACT,      str       ; Match this string using /id rules (w/len); (string not UTF-8, not guaranteed to be folded).
 EXACTFL     EXACT,      str       ; Match this string using /il rules (w/len); (string not guaranteed to be folded).
index 211980d..3b93b85 100644 (file)
@@ -48,7 +48,7 @@
 #define        NPOSIXA                 34      /* 0x22 complement of POSIXA, [[:^class:]] */
 #define        CLUMP                   35      /* 0x23 Match any extended grapheme cluster sequence */
 #define        BRANCH                  36      /* 0x24 Match this alternative, or the next... */
-#define        EXACT                   37      /* 0x25 Match this string (preceded by length). */
+#define        EXACT                   37      /* 0x25 Match this string (flags field is the length). */
 #define        EXACTL                  38      /* 0x26 Like EXACT, but /l is in effect (used so locale-related warnings can be checked for). */
 #define        EXACTF                  39      /* 0x27 Match this string using /id rules (w/len); (string not UTF-8, not guaranteed to be folded). */
 #define        EXACTFL                 40      /* 0x28 Match this string using /il rules (w/len); (string not guaranteed to be folded). */