Przeglądaj źródła

allow (and ignore) args to #endif

David Rose 18 lat temu
rodzic
commit
bc488bb495
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3 3
      dtool/src/cppparser/cppPreprocessor.cxx

+ 3 - 3
dtool/src/cppparser/cppPreprocessor.cxx

@@ -1479,8 +1479,9 @@ skip_false_if_block(bool consider_elifs) {
       int first_col = get_col_number();
 
       // Is this it?
-      string command;
+      string command, args;
       c = get_preprocessor_command(c, command);
+      c = get_preprocessor_args(c, args);
       if (command == "if" || command == "ifdef" || command == "ifndef") {
         // Hmm, a nested if block.  Even more to skip.
         level++;
@@ -1494,12 +1495,11 @@ skip_false_if_block(bool consider_elifs) {
         if (level == 0 && consider_elifs) {
           // If we pass this test, we're in.
           _save_comments = true;
-          string args;
-          c = get_preprocessor_args(c, args);
           handle_if_directive(args, first_line, first_col, first_file);
           return;
         }
       } else if (command == "endif") {
+        // Skip any args.
         if (level == 0) {
           // Here's the end!
           _save_comments = true;