[clang-format] Fix MatchingOpeningBlockLineIndex computation
authorKrasimir Georgiev <krasimir@google.com>
Thu, 18 May 2017 15:16:24 +0000 (15:16 +0000)
committerKrasimir Georgiev <krasimir@google.com>
Thu, 18 May 2017 15:16:24 +0000 (15:16 +0000)
commit9f5608a862901d5f882caf6aa23832086593299b
tree3bcb38ae375ccbd2c31d71b07d4754d9391d0ef5
parent8a7508970a57297bf6ae398c1abaae38535ebe8e
[clang-format] Fix MatchingOpeningBlockLineIndex computation

Summary:
Computed line index must be relative to the current 'parent' node, and
thus use CurrentLines instead of Lines.

Without this, a child line's MatchingOpeningBlockLineIndex is out of
range of the parent's list of line, which can cause crash or unexpected
behavior if this field is used in childs.

Contributed by @Typz!

Reviewers: krasimir, djasper

Reviewed By: krasimir

Subscribers: cfe-commits, klimek

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

llvm-svn: 303353
clang/lib/Format/UnwrappedLineParser.cpp