From e667d941dd0f6155982140bdedd0208fd6cf9674 Mon Sep 17 00:00:00 2001 From: Julien HENRY Date: Fri, 21 Nov 2014 17:13:41 +0100 Subject: [PATCH] SONAR-5827 Fix NPE for languages with no source colorizer --- .../src/main/java/org/sonar/batch/source/CodeColorizers.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sonar-batch/src/main/java/org/sonar/batch/source/CodeColorizers.java b/sonar-batch/src/main/java/org/sonar/batch/source/CodeColorizers.java index a1d3ce9c572..1bc0f315b6f 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/source/CodeColorizers.java +++ b/sonar-batch/src/main/java/org/sonar/batch/source/CodeColorizers.java @@ -29,6 +29,8 @@ import org.sonar.api.web.CodeColorizerFormat; import org.sonar.batch.highlighting.SyntaxHighlightingData; import org.sonar.colorizer.Tokenizer; +import javax.annotation.CheckForNull; + import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; @@ -63,11 +65,12 @@ public class CodeColorizers implements BatchComponent { this(Lists.newArrayList()); } + @CheckForNull public SyntaxHighlightingData toSyntaxHighlighting(File file, String encoding, String language) { CodeColorizerFormat format = byLang.get(language); List tokenizers; if (format == null) { - tokenizers = null; + return null; } else { tokenizers = format.getTokenizers(); } -- 2.39.5