diff --git a/clang/lib/Format/UnwrappedLineFormatter.cpp b/clang/lib/Format/UnwrappedLineFormatter.cpp index 9753c24bfcdb10..4c341aadbd0177 100644 --- a/clang/lib/Format/UnwrappedLineFormatter.cpp +++ b/clang/lib/Format/UnwrappedLineFormatter.cpp @@ -62,7 +62,7 @@ class LevelIndentTracker { Indent = Line.Level * IndentWidth + AdditionalIndent; } else { IndentForLevel.resize(Line.Level + 1); - Indent = getIndent(IndentForLevel, Line.Level); + Indent = getIndent(Line.Level); } if (static_cast(Indent) + Offset >= 0) Indent += Offset; @@ -118,12 +118,12 @@ class LevelIndentTracker { /// \p IndentForLevel must contain the indent for the level \c l /// at \p IndentForLevel[l], or a value < 0 if the indent for /// that level is unknown. - unsigned getIndent(ArrayRef IndentForLevel, unsigned Level) { + unsigned getIndent(unsigned Level) const { if (IndentForLevel[Level] != -1) return IndentForLevel[Level]; if (Level == 0) return 0; - return getIndent(IndentForLevel, Level - 1) + Style.IndentWidth; + return getIndent(Level - 1) + Style.IndentWidth; } const FormatStyle &Style;