Marek Kubica avatar Marek Kubica committed a48a6e5

Fixed empty dates that occur when calls have no arguments.

E.g. (form-call|) where | marks the empty date

Comments (0)

Files changed (1)

pygments/lexers/functional.py

             # booleans
             (r'(#t|#T|#f|#F)', Name.Constant, '#pop'),
 
+            # empty datum, because of (function-call) without arguments
+            (r'(?=\))', Text, '#pop')
         ],
         'number' : [
             (r'-?\d+\.\d+', Number.Float, '#pop'),
             (r'(\()(%s)' % '|'.join(
                 re.escape(entry) + ' ' for entry in macros),
                 bygroups(Punctuation, Keyword),
-                ('#push', 'datum')),
+                'datum'),
             # procedure call
             (r'(\()(%s)' % '|'.join(
                 re.escape(entry) + ' ' for entry in procedures),
                 bygroups(Punctuation, Name.Builtin),
-                ('#push', 'datum')),
+                'datum'),
             # custom function or macro call
             (r'(\()(%s)' % valid_name,
                 bygroups(Punctuation, Name.Variable),
-                ('#push', 'datum')),
+                'datum'),
             # close paren
             (r'\)', Punctuation, '#pop'),
         ],
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.