Quellcode durchsuchen

[analyzer] [NFC] Use StringRef when returning a large string literal in HTMLDiagnostics

(NB: could be a clang-tidy / analyzer check)

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@341723 91177308-0d34-0410-b5e6-96231b3b80d8
George Karpenkov vor 7 Jahren
Ursprung
Commit
f53cf284fb
1 geänderte Dateien mit 6 neuen und 5 gelöschten Zeilen
  1. 6 5
      lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp

+ 6 - 5
lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp

@@ -115,12 +115,13 @@ public:
   void RewriteFile(Rewriter &R, const SourceManager& SMgr,
   void RewriteFile(Rewriter &R, const SourceManager& SMgr,
                    const PathPieces& path, FileID FID);
                    const PathPieces& path, FileID FID);
 
 
-  /// \return Javascript for navigating the HTML report using j/k keys.
-  std::string generateKeyboardNavigationJavascript();
 
 
 private:
 private:
   /// \return Javascript for displaying shortcuts help;
   /// \return Javascript for displaying shortcuts help;
-  std::string showHelpJavascript();
+  StringRef showHelpJavascript();
+
+  /// \return Javascript for navigating the HTML report using j/k keys.
+  StringRef generateKeyboardNavigationJavascript();
 };
 };
 
 
 } // namespace
 } // namespace
@@ -571,7 +572,7 @@ void HTMLDiagnostics::FinalizeHTML(const PathDiagnostic& D, Rewriter &R,
   html::AddHeaderFooterInternalBuiltinCSS(R, FID, Entry->getName());
   html::AddHeaderFooterInternalBuiltinCSS(R, FID, Entry->getName());
 }
 }
 
 
-std::string HTMLDiagnostics::showHelpJavascript() {
+StringRef HTMLDiagnostics::showHelpJavascript() {
   return R"<<<(
   return R"<<<(
 <script type='text/javascript'>
 <script type='text/javascript'>
 
 
@@ -929,7 +930,7 @@ void HTMLDiagnostics::HighlightRange(Rewriter& R, FileID BugFileID,
   html::HighlightRange(R, InstantiationStart, E, HighlightStart, HighlightEnd);
   html::HighlightRange(R, InstantiationStart, E, HighlightStart, HighlightEnd);
 }
 }
 
 
-std::string HTMLDiagnostics::generateKeyboardNavigationJavascript() {
+StringRef HTMLDiagnostics::generateKeyboardNavigationJavascript() {
   return R"<<<(
   return R"<<<(
 <script type='text/javascript'>
 <script type='text/javascript'>
 var digitMatcher = new RegExp("[0-9]+");
 var digitMatcher = new RegExp("[0-9]+");