Skip to content

Commit e2290d5

Browse files
committedMay 20, 2015
Skip diffing, Diff::LCS heavily uses String#<<
1 parent 4ad054c commit e2290d5

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
 

Diff for: ‎opal/opal/rspec/fixes.rb

+21
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require 'encoding'
2+
13
# This breaks on 2.0.0, so it is here ready for when opal bumps to 2.0.0
24
class RSpec::CallerFilter
35
def self.first_non_rspec_line
@@ -93,3 +95,22 @@ def too_many_warnings_message
9395
msg
9496
end
9597
end
98+
99+
def (RSpec::Expectations).fail_with(message, expected=nil, actual=nil)
100+
if !message
101+
raise ArgumentError, "Failure message is nil. Does your matcher define the " +
102+
"appropriate failure_message_for_* method to return a string?"
103+
end
104+
105+
if actual && expected
106+
if all_strings?(actual, expected)
107+
if any_multiline_strings?(actual, expected)
108+
message # + "\nDiff:" + differ.diff_as_string(coerce_to_string(actual), coerce_to_string(expected))
109+
end
110+
elsif no_procs?(actual, expected) && no_numbers?(actual, expected)
111+
message # + "\nDiff:" + differ.diff_as_object(actual, expected)
112+
end
113+
end
114+
115+
raise(RSpec::Expectations::ExpectationNotMetError.new(message))
116+
end

0 commit comments

Comments
 (0)
Please sign in to comment.