Add a testcase of #4137 fix
authorUchio KONDO <[email protected]>
Thu, 11 Oct 2018 08:40:18 +0000 (11 17:40 +0900)
committerUchio KONDO <[email protected]>
Mon, 15 Oct 2018 05:46:24 +0000 (15 14:46 +0900)
test/t/syntax.rb

index 883cbd1..a726719 100644 (file)
@@ -187,6 +187,18 @@ assert('Abbreviated variable assignment as returns') do
   assert_equal 1, Syntax4AbbrVarAsgnAsReturns::A.new.b
 end
 
+assert('Abbreviated variable assignment of object attribute') do
+  module Syntax4AbbrVarAsgnObjectAttr
+    class A
+      attr_accessor :c
+      def b
+        self.c ||= 1
+      end
+    end
+  end
+  assert_equal 1, Syntax4AbbrVarAsgnObjectAttr::A.new.b
+end
+
 assert('Splat and multiple assignment') do
   *a = *[1,2,3]
   b, *c = *[7,8,9]