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..5572094630 --- /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 + -> { 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 + -> 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 = -> { true } + suppress_warning {lambda(&body)} + end + + def self.my_detached_proc_new + body = Proc.new { true } + Proc.new(&body) + end + end +end |
