Skip to content

Instantly share code, notes, and snippets.

@jfirebaugh
Created December 1, 2011 19:57
Show Gist options
  • Select an option

  • Save jfirebaugh/1419381 to your computer and use it in GitHub Desktop.

Select an option

Save jfirebaugh/1419381 to your computer and use it in GitHub Desktop.
1)
Kernel.__callee__ returns the current method, even when aliased FAILED
Expected :send
to equal :f
SpecExpectation.fail_with at mspec/lib/mspec/expectations
/expectations.rb:15
SpecPositiveOperatorMatcher#== at mspec/lib/mspec/matchers/base.rb:9
{ } in Object#__script__ at spec/ruby/core/kernel/shared
/__method__.rb:9
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/kernel/__callee___spec.rb:5
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
2)
Kernel.__callee__ returns the original name when aliased method FAILED
Expected :send
to equal :f
SpecExpectation.fail_with at mspec/lib/mspec/expectations
/expectations.rb:15
SpecPositiveOperatorMatcher#== at mspec/lib/mspec/matchers/base.rb:9
{ } in Object#__script__ at spec/ruby/core/kernel/shared
/__method__.rb:13
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/kernel/__callee___spec.rb:5
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
3)
Kernel.__callee__ returns the caller from blocks too FAILED
Expected [:send, :send]
to equal [:h, :h]
SpecExpectation.fail_with at mspec/lib/mspec/expectations
/expectations.rb:15
SpecPositiveOperatorMatcher#== at mspec/lib/mspec/matchers/base.rb:9
{ } in Object#__script__ at spec/ruby/core/kernel/shared
/__method__.rb:20
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/kernel/__callee___spec.rb:5
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
4)
Kernel.__callee__ returns nil when not called from a method FAILED
Expected :send
to equal nil
SpecExpectation.fail_with at mspec/lib/mspec/expectations
/expectations.rb:15
SpecPositiveOperatorMatcher#== at mspec/lib/mspec/matchers/base.rb:9
{ } in Object#__script__ at spec/ruby/core/kernel/shared
/__method__.rb:49
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/kernel/__callee___spec.rb:5
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
5)
self.send(:block_given?) returns true if and only if a block is supplied FAILED
Expected false
not to equal false
SpecExpectation.fail_with at mspec/lib/mspec/expectations
/expectations.rb:15
SpecNegativeOperatorMatcher#== at mspec/lib/mspec/matchers/base.rb:56
{ } in Object#__script__ at spec/ruby/core/kernel
/block_given_spec.rb:6
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/kernel
/block_given_spec.rb:35
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
6)
String#[] with Regexp sets $~ to MatchData when there is a match and nil when there's none ERROR
NoMethodError: undefined method `[]' on nil:NilClass.
Kernel(NilClass)#[] (method_missing) at kernel/delta/kernel.rb:79
{ } in Object#__script__ at spec/ruby/core/string/shared
/slice.rb:275
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/string
/element_reference_spec.rb:17
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
7)
String#[] with Regexp, index sets $~ to MatchData when there is a match and nil when there's none ERROR
NoMethodError: undefined method `[]' on nil:NilClass.
Kernel(NilClass)#[] (method_missing) at kernel/delta/kernel.rb:79
{ } in Object#__script__ at spec/ruby/core/string/shared
/slice.rb:355
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/string
/element_reference_spec.rb:21
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
8)
String#[] with Regexp, group sets $~ to MatchData when there is a match and nil when there's none ERROR
NoMethodError: undefined method `[]' on nil:NilClass.
Kernel(NilClass)#[] (method_missing) at kernel/delta/kernel.rb:79
{ } in Object#__script__ at spec/ruby/core/string/shared/versions
/slice_1.9.rb:73
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
{ } in Object#__script__ at spec/ruby/core/string
/element_reference_spec.rb:26
Object#ruby_version_is at mspec/lib/mspec/guards/version.rb:34
Object#__script__ at spec/ruby/core/string
/element_reference_spec.rb:25
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
9)
String#slice with Regexp sets $~ to MatchData when there is a match and nil when there's none ERROR
NoMethodError: undefined method `[]' on nil:NilClass.
Kernel(NilClass)#[] (method_missing) at kernel/delta/kernel.rb:79
{ } in Object#__script__ at spec/ruby/core/string/shared
/slice.rb:275
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/string/slice_spec.rb:17
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
10)
String#slice with Regexp, index sets $~ to MatchData when there is a match and nil when there's none ERROR
NoMethodError: undefined method `[]' on nil:NilClass.
Kernel(NilClass)#[] (method_missing) at kernel/delta/kernel.rb:79
{ } in Object#__script__ at spec/ruby/core/string/shared
/slice.rb:355
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
Object#__script__ at spec/ruby/core/string/slice_spec.rb:21
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
11)
String#slice with Regexp, group sets $~ to MatchData when there is a match and nil when there's none ERROR
NoMethodError: undefined method `[]' on nil:NilClass.
Kernel(NilClass)#[] (method_missing) at kernel/delta/kernel.rb:79
{ } in Object#__script__ at spec/ruby/core/string/shared/versions
/slice_1.9.rb:73
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in ContextState#protect at mspec/lib/mspec/runner/context.rb:179
{ } in Enumerable(Array)#all? at kernel/common/enumerable.rb:241
Array#each at kernel/bootstrap/array.rb:66
Enumerable(Array)#all? at kernel/common/enumerable.rb:241
ContextState#protect at mspec/lib/mspec/runner/context.rb:177
{ } in ContextState#process at mspec/lib/mspec/runner/context.rb:207
Array#each at kernel/bootstrap/array.rb:66
ContextState#process at mspec/lib/mspec/runner/context.rb:199
MSpec.describe at mspec/lib/mspec/runner/mspec.rb:37
Object#describe at mspec/lib/mspec/runner/object.rb:11
{ } in Object#__script__ at spec/ruby/core/string/slice_spec.rb:26
Object#ruby_version_is at mspec/lib/mspec/guards/version.rb:34
Object#__script__ at spec/ruby/core/string/slice_spec.rb:25
Kernel.load at kernel/common/kernel.rb:623
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
BasicObject(Object)#instance_eval at kernel/common/eval19.rb:43
MSpec.protect at mspec/lib/mspec/runner/mspec.rb:68
{ } in MSpec.files at mspec/lib/mspec/runner/mspec.rb:56
Array#each at kernel/bootstrap/array.rb:66
MSpec.files at mspec/lib/mspec/runner/mspec.rb:50
MSpec.process at mspec/lib/mspec/runner/mspec.rb:42
MSpecCI#run at mspec/lib/mspec/commands/mspec-ci.rb:76
MSpecScript.main at mspec/lib/mspec/utils/script.rb:218
Object#__script__ at mspec/bin/mspec-ci:8
Rubinius::CodeLoader#load_script at kernel/delta/codeloader.rb:65
Rubinius::CodeLoader.load_script at kernel/delta/codeloader.rb:107
Rubinius::Loader#script at kernel/loader.rb:648
Rubinius::Loader#main at kernel/loader.rb:803
Finished in 116.590330 seconds
3377 files, 16227 examples, 140528 expectations, 5 failures, 6 errors
class Kernel
# This was the previous definition of #send. Note that in the last
# line, it fails to pass the block parameter.
#
# def send(message, *args)
# Rubinius.primitive :object_send
#
# # MRI checks for Fixnum explicitly and raises ArgumentError
# # instead of TypeError. Seems silly, so we don't bother.
# #
# case message
# when String
# message = Rubinius::Type.coerce_to message, Symbol, :to_sym
# when Symbol
# # nothing!
# else
# raise TypeError, "#{message.inspect} is not a symbol"
# end
#
# __send__ message, *args
# end
#
# I changed the definition of #send as follows, to simulate what would
# happen in the code path following a primitive failure. I corrected
# the block parameter, as that produces some relatively uninteresting spec
# failures.
#
def send(message, *args, &block)
__send__(message, *args, &block)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment