clang-format: [JS] fix non-null assertion operator recognition.
authorMartin Probst <martin@probst.io>
Mon, 15 May 2017 08:15:53 +0000 (08:15 +0000)
committerMartin Probst <martin@probst.io>
Mon, 15 May 2017 08:15:53 +0000 (08:15 +0000)
commit82b3d906bc2e141525b3e3e5dd24e60f5511de07
treec685b37754390dac9364f17846a9fbb161a6602f
parent89f9ad8636c672eb26e881f0f9f31f7de8c303a0
clang-format: [JS] fix non-null assertion operator recognition.

Summary:
`getIdentifierInfo()` includes all keywords, whereas non-null assertion
operators should only be recognized after non-keywords or pseudo keywords.
Ideally this should list all tokens that clang-format recognizes as a keyword,
but that are pseudo or no keywords in JS. For the time being, just recognize
the specific bits users ran into (`namespace` in this case).

Reviewers: djasper

Subscribers: klimek

Differential Revision: https://reviews.llvm.org/D33182

llvm-svn: 303038
clang/lib/Format/TokenAnnotator.cpp
clang/unittests/Format/FormatTestJS.cpp