Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2019-12-25 18:07:36 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2019-12-25 18:07:36 +0300
commitcdd95ddd0197b8709947c2b3b4e0333e1d9a2934 (patch)
tree31c54297728d8ddee38203e12f91a0594fa6e223 /lib/gitlab/error_tracking
parentd45691788ec45d0da3508c438ffdf43b08781f04 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib/gitlab/error_tracking')
-rw-r--r--lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb b/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb
index a403275fd4e..1e490e52c43 100644
--- a/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb
+++ b/lib/gitlab/error_tracking/stack_trace_highlight_decorator.rb
@@ -28,7 +28,7 @@ module Gitlab
end
def highlight_entry_context(filename, context)
- language = Rouge::Lexer.guess_by_filename(filename).tag
+ language = guess_language_by_filename(filename)
context.map do |line_number, line_of_code|
[
@@ -38,6 +38,12 @@ module Gitlab
]
end
end
+
+ def guess_language_by_filename(filename)
+ Rouge::Lexer.guess_by_filename(filename).tag
+ rescue Rouge::Guesser::Ambiguous => e
+ e.alternatives.min_by(&:tag)&.tag
+ end
end
end
end