test/something.rb in ParseTree-1.5.0 vs test/something.rb in ParseTree-1.6.0
- old
+ new
@@ -3,135 +3,10 @@
def self.classmethod
1 + 1
end
- # basically: do we work at all?
- def empty
- end
-
- # First order transformation: basic language constructs
- def stupid
- return nil
- end
-
- def simple(arg1)
- print arg1
- puts((4 + 2).to_s)
- end
-
- def global
- $stderr.fputs("blah")
- end
-
- def lasgn_call
- c = 2 + 3
- end
-
- def conditional1(arg1)
- if arg1 == 0 then
- return 1
- end
- end
-
- def conditional2(arg1)
- unless arg1 == 0 then
- return 2
- end
- end
-
- def conditional3(arg1)
- if arg1 == 0 then
- return 3
- else
- return 4
- end
- end
-
- def conditional4(arg1)
- if arg1 == 0 then
- return 2
- elsif arg1 < 0 then
- return 3
- else
- return 4
- end
- end
-
- def iteration1
- array = [1, 2, 3]
- array.each do |x|
- y = x.to_s
- puts(y)
- end
- end
-
- def iteration2
- array = [1, 2, 3]
- array.each { |x|
- y = x.to_s
- puts(y)
- }
- end
-
- def iteration3
- array1 = [1, 2, 3]
- array2 = [4, 5, 6, 7]
- array1.each do |x|
- array2.each do |y|
- puts(x.to_s)
- puts(y.to_s)
- end
- end
- end
-
- def iteration4
- 1.upto(3) do |n|
- puts n.to_s
- end
- end
-
- def iteration5
- 3.downto(1) do |n|
- puts n.to_s
- end
- end
-
- def iteration6
- 3.downto(1) do
- puts "hello"
- end
- end
-
- def case_stmt
- var = 2
- result = ""
- case var
- when 1 then
- # block
- puts "something"
- result = "red"
- when 2, 3 then
- result = "yellow"
- when 4 then
- # nothing
- else
- result = "green"
- end
-
- case result
- when "red" then
- var = 1
- when "yellow" then
- var = 2
- when "green" then
- var = 3
- end
-
- return result
- end
-
# Other edge cases:
def opt_args(arg1, arg2 = 42, *args)
arg3 = arg1 * arg2 * 7
puts(arg3.to_s)
@@ -142,30 +17,10 @@
arg3 = arg1 * arg2 * 7
puts(arg3.to_s)
return "foo"
end
- def bools(arg1)
- unless arg1.nil? then
- return true
- else
- return false
- end
- end
-
- def eric_is_stubborn
- var = 42
- var2 = var.to_s
- $stderr.fputs(var2)
- return var2
- end
-
- def interpolated
- var = 14
- var2 = "var is #{var}. So there."
- end
-
def unknown_args(arg1, arg2)
# does nothing
return arg1
end
@@ -198,50 +53,6 @@
5
rescue
6
end
end
-
- def op_asgn
- a = 0
- a ||= 1
- a &&= 2
- #a += 3 # doesn't use op_asgn
-
- b = []
- b[1] ||= 10
- b[2] &&= 11
- b[3] += 12
-
- s = Struct.new :var
- c = s.new nil
- c.var ||= 20
- c.var &&= 21
- c.var += 22
-
- c.d.e.f ||= 42
-
- return a
- end
-
- def whiles
- while false do
- puts "false"
- end
- begin
- puts "true"
- end while false
- end
-
- def self.bmethod_maker
- define_method(:bmethod_added) do |x|
- x + 1
- end
- end
-
- def self.dmethod_maker
- define_method :dmethod_added, self.method(:bmethod_maker)
- end if RUBY_VERSION < "1.9"
-
- bmethod_maker
- dmethod_maker if RUBY_VERSION < "1.9"
end