Change 23607 by [EMAIL PROTECTED] on 2004/12/03 20:38:37

        Remove double checking of acceptable switches on tr/// ops.

Affected files ...

... //depot/perl/toke.c#510 edit

Differences ...

==== //depot/perl/toke.c#510 (text) ====
Index: perl/toke.c
--- perl/toke.c#509~23606~      Fri Dec  3 12:07:31 2004
+++ perl/toke.c Fri Dec  3 12:38:37 2004
@@ -6665,15 +6665,23 @@
     }
 
     complement = del = squash = 0;
-    while (strchr("cds", *s)) {
-       if (*s == 'c')
+    while (1) {
+       switch (*s) {
+       case 'c':
            complement = OPpTRANS_COMPLEMENT;
-       else if (*s == 'd')
+           break;
+       case 'd':
            del = OPpTRANS_DELETE;
-       else if (*s == 's')
+           break;
+       case 's':
            squash = OPpTRANS_SQUASH;
+           break;
+       default:
+           goto no_more;
+       }
        s++;
     }
+  no_more:
 
     New(803, tbl, complement&&!del?258:256, short);
     o = newPVOP(OP_TRANS, 0, (char*)tbl);
End of Patch.

Reply via email to