From acf6bb0992539f99fbe329df4db6b376e7c57702 Mon Sep 17 00:00:00 2001 From: Phil Pirozhkov Date: Thu, 12 Mar 2020 22:50:08 +0300 Subject: [PATCH] fixup! Only print backtrace if it is present --- lib/rspec/core/formatters/exception_presenter.rb | 3 ++- spec/rspec/core/formatters/exception_presenter_spec.rb | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/rspec/core/formatters/exception_presenter.rb b/lib/rspec/core/formatters/exception_presenter.rb index 22038fd8b0..2c4ec1b40f 100644 --- a/lib/rspec/core/formatters/exception_presenter.rb +++ b/lib/rspec/core/formatters/exception_presenter.rb @@ -55,7 +55,8 @@ def formatted_cause(exception) cause << " #{line}" end - cause << (" #{backtrace_formatter.format_backtrace(last_cause.backtrace, example.metadata).first}") + backtrace = backtrace_formatter.format_backtrace(last_cause.backtrace, example.metadata) + cause << (" #{backtrace.first}") unless backtrace.empty? end cause diff --git a/spec/rspec/core/formatters/exception_presenter_spec.rb b/spec/rspec/core/formatters/exception_presenter_spec.rb index 0b94285ed5..456bc80ac5 100644 --- a/spec/rspec/core/formatters/exception_presenter_spec.rb +++ b/spec/rspec/core/formatters/exception_presenter_spec.rb @@ -257,7 +257,6 @@ def initialize(message, backtrace = [], cause = nil) | # ------------------ | # --- Caused by: --- | # A badly implemented exception - | # EOS end