diff options
author | Jean Abou-Samra <jean@abou-samra.fr> | 2022-08-15 11:45:13 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-15 11:45:13 +0200 |
commit | d6968f804ab817c29f9f0ca408279adf82b006f9 (patch) | |
tree | f3225a3b29dcc71d85b512767b436f7e7af9e6d5 /tests/examplefiles/cpp | |
parent | bf1ea528193f6404d91372a7254913ea03baccac (diff) | |
download | pygments-git-d6968f804ab817c29f9f0ca408279adf82b006f9.tar.gz |
CFamilyLexer: refuse quotes between parentheses for function definitions and declarations (#2208)
Something like
id id2("){ ... }");
is no longer wrongly recognized as a "function"
id id2(") {
...
}
");
As the difference in the tests shows, this has the unfortunate side
effect that we no longer highlight something like
int f(param="default");
as a function declaration, but it is hard to imagine another way to
fix this (cf. “most vexing parse” problem).
Fixes #2207
Diffstat (limited to 'tests/examplefiles/cpp')
-rw-r--r-- | tests/examplefiles/cpp/example.cpp.output | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/examplefiles/cpp/example.cpp.output b/tests/examplefiles/cpp/example.cpp.output index b82dd095..1e2444fc 100644 --- a/tests/examplefiles/cpp/example.cpp.output +++ b/tests/examplefiles/cpp/example.cpp.output @@ -944,7 +944,7 @@ ' ' Text.Whitespace 'string' Name ' ' Text.Whitespace -'getOpenTag' Name.Function +'getOpenTag' Name '(' Punctuation 'const' Keyword ' ' Text.Whitespace |