Kaynağa Gözat

Fix parsing of empty parentheses (#3974)

Co-authored-by: Filyus <[email protected]>
Filyus 1 yıl önce
ebeveyn
işleme
3f13f7921d
1 değiştirilmiş dosya ile 8 ekleme ve 2 silme
  1. 8 2
      parser/raylib_parser.c

+ 8 - 2
parser/raylib_parser.c

@@ -1006,8 +1006,14 @@ int main(int argc, char* argv[])
             {
                 funcEnd = c + 2;
 
-                // Check if previous word is void
-                if ((linePtr[c - 4] == 'v') && (linePtr[c - 3] == 'o') && (linePtr[c - 2] == 'i') && (linePtr[c - 1] == 'd')) break;
+                // Check if there are no parameters
+                if ((funcEnd - funcParamsStart == 2) ||
+                    ((linePtr[c - 4] == 'v') &&
+                     (linePtr[c - 3] == 'o') &&
+                     (linePtr[c - 2] == 'i') &&
+                     (linePtr[c - 1] == 'd'))) {
+                  break;
+                }
 
                 // Get parameter type + name, extract info
                 char funcParamTypeName[128] = { 0 };