From d0b950eed9e3075fe03853e5315b9d7f0ad9f2da Mon Sep 17 00:00:00 2001 From: Torsten Ruger Date: Sun, 20 Sep 2015 14:29:24 +0300 Subject: [PATCH] preparing test --- test/cases/class_def/class_derived.tst | 34 ++++++++++++++++++++------ 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/test/cases/class_def/class_derived.tst b/test/cases/class_def/class_derived.tst index a657a3f..6331f4d 100644 --- a/test/cases/class_def/class_derived.tst +++ b/test/cases/class_def/class_derived.tst @@ -1,12 +1,30 @@ class Foo < Object + int field = 3 + int func() + return self.field + end ofthen(3 , var) end -- -- -- -s(:expressions, - s(:class, :Foo, - s(:derives, :Object), - s(:call, - s(:name, :ofthen), - s(:arguments, - s(:int, 3), - s(:name, :var))))) +s(:expressions, + s(:class, :Foo, + s(:derives, :Object), + s(:name, :int), + s(:assign, + s(:name, :field), + s(:int, 3)), + s(:function, :int, + s(:name, :func), + s(:parameters), + s(:expressions, + s(:return, + s(:field_access, + s(:receiver, + s(:name, :self)), + s(:field, + s(:name, :field)))))), + s(:call, + s(:name, :ofthen), + s(:arguments, + s(:int, 3), + s(:name, :var)))))