lib/rouge/lexers/cpp.rb in rouge-4.0.1 vs lib/rouge/lexers/cpp.rb in rouge-4.1.0

- old
+ new

@@ -69,10 +69,14 @@ rule %r/0[0-7]('?[0-7])*[lu]*/i, Num::Oct rule %r/#{dq}[lu]*/i, Num::Integer rule %r/\bnullptr\b/, Name::Builtin rule %r/(?:u8|u|U|L)?R"([a-zA-Z0-9_{}\[\]#<>%:;.?*\+\-\/\^&|~!=,"']{,16})\(.*?\)\1"/m, Str rule %r/(::|<=>)/, Operator - rule %r/[{}]/, Punctuation + rule %r/[{]/, Punctuation + rule %r/}/ do + token Punctuation + pop! if in_state?(:function) # pop :function + end end state :classname do rule id, Name::Class, :pop!