diff options
Diffstat (limited to 'spec/ruby/core/proc/fixtures/source_location.rb')
-rw-r--r-- | spec/ruby/core/proc/fixtures/source_location.rb | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/spec/ruby/core/proc/fixtures/source_location.rb b/spec/ruby/core/proc/fixtures/source_location.rb new file mode 100644 index 0000000000..468262e02a --- /dev/null +++ b/spec/ruby/core/proc/fixtures/source_location.rb @@ -0,0 +1,55 @@ +module ProcSpecs + class SourceLocation + def self.my_proc + proc { true } + end + + def self.my_lambda + lambda { true } + end + + def self.my_proc_new + Proc.new { true } + end + + def self.my_method + method(__method__).to_proc + end + + def self.my_multiline_proc + proc do + 'a'.upcase + 1 + 22 + end + end + + def self.my_multiline_lambda + lambda do + 'a'.upcase + 1 + 22 + end + end + + def self.my_multiline_proc_new + Proc.new do + 'a'.upcase + 1 + 22 + end + end + + def self.my_detached_proc + body = proc { true } + proc(&body) + end + + def self.my_detached_lambda + body = lambda { true } + lambda(&body) + end + + def self.my_detached_proc_new + body = Proc.new { true } + Proc.new(&body) + end + end +end |