Module: Ruby1_9OneLiners

Defined in:
lib/rubylexer/test/oneliners_1.9.rb

Constant Summary collapse

EXPECT_NO_METHODS =

no errors either

[ #no errors either
  '->a; h do 123 end',
  '->{}',
  '-> {}',
  '->;{}',
  '->(;){}',
  '->a{}',
  '->a {}',
  '->a;{}',
  '->(a;){}',
  '->a,b{}',
  '->a,b;{}',
  '->a,b;c{}',
  '->(a,b;){}',
  '->(a,b;c){}',
  '$f.($x,$y)',
  '$f::($x,$y)',
  '__ENCODING__',
  '__ENCODING__ +"foo"',
  'module __ENCODING__::A; end',
  '/(?<foo>bar)/ =~ "baz"; foo +1',
  "/(?'foo'bar)/ =~ 'baz'; foo +1",
  '/\\\\(?<foo>bar)/ =~ "baz"; foo +1',
  "/\\\\(?'foo'bar)/ =~ 'baz'; foo +1",
  '/\\c\\(?<foo>bar)/ =~ "baz"; foo +1',
  "/\\c\\(?'foo'bar)/ =~ 'baz'; foo +1",
  '/\\\\c(?<foo>bar)/ =~ "baz"; foo +1',
  "/\\\\c(?'foo'bar)/ =~ 'baz'; foo +1",
  '/\\C-\\(?<foo>bar)/ =~ "baz"; foo +1',
  "/\\C-\\(?'foo'bar)/ =~ 'baz'; foo +1",
  '/\\\\C-(?<foo>bar)/ =~ "baz"; foo +1',
  "/\\\\C-(?'foo'bar)/ =~ 'baz'; foo +1",
  '/\\(?#(?<foo>bar))/ =~ "baz"; foo +1',
  "/\\(?#(?'foo'bar))/ =~ 'baz'; foo +1",
  '/\\[(?<foo>bar)]/ =~ "baz"; foo +1',
  "/\\[(?'foo'bar)]/ =~ 'baz'; foo +1",

  '/z(?<foo>bar)/ =~ "baz"; foo +1',
  "/z(?'foo'bar)/ =~ 'baz'; foo +1",
  '/z\\\\(?<foo>bar)/ =~ "baz"; foo +1',
  "/z\\\\(?'foo'bar)/ =~ 'baz'; foo +1",
  '/z\\c\\(?<foo>bar)/ =~ "baz"; foo +1',
  "/z\\c\\(?'foo'bar)/ =~ 'baz'; foo +1",
  '/z\\\\c(?<foo>bar)/ =~ "baz"; foo +1',
  "/z\\\\c(?'foo'bar)/ =~ 'baz'; foo +1",
  '/z\\C-\\(?<foo>bar)/ =~ "baz"; foo +1',
  "/z\\C-\\(?'foo'bar)/ =~ 'baz'; foo +1",
  '/z\\\\C-(?<foo>bar)/ =~ "baz"; foo +1',
  "/z\\\\C-(?'foo'bar)/ =~ 'baz'; foo +1",
  '/z\\(?#(?<foo>bar))/ =~ "baz"; foo +1',
  "/z\\(?#(?'foo'bar))/ =~ 'baz'; foo +1",
  '/z\\[(?<foo>bar)]/ =~ "baz"; foo +1',
  "/z\\[(?'foo'bar)]/ =~ 'baz'; foo +1",
]
EXPECT_1_METHOD =
[
   'def self.foo; 1 end',
   '->{ foo=1 }; foo',
   '->do foo=1 end; foo',
   'def __FILE__.foo; 1 end',
   'def __LINE__.foo; 1 end',
   'def a(b,*c,d) 1 end',
   'def a(*c,d) 1 end',
   'def Z::a(b,*c,d) 1 end',
   'def Z::a(*c,d) 1 end',
   'a{|b,*c,d| 1 }',
   'a{|*c,d| 1 }',
   'def a(b,(x,y),d) 1 end',
   'def a((x,y),d) 1 end',
   'def Z::a(b,(x,y),d) 1 end',
   'def Z::a((x,y),d) 1 end',
   'a{|b,(x,y),d| 1 }',
   'a{|(x,y),d| 1 }',
   'def a(b,(x,*y),d) 1 end',
   'def a((x,*y),d) 1 end',
   'def Z::a(b,(x,*y),d) 1 end',
   'def Z::a((x,*y),d) 1 end',
   'a{|b,(x,*y),d| 1 }',
   'a{|(x,*y),d| 1 }',
   'def a(b,(x,(y,z)),d) 1 end',
   'def a((x,(y,z)),d) 1 end',
   'def Z::a(b,(x,(y,z)),d) 1 end',
   'def Z::a((x,(y,z)),d) 1 end',
   'a{|b,(x,(y,z)),d| 1 }',
   'a{|(x,(y,z)),d| 1 }',
   'module __ENCODING__::A include B; end',
   'def __ENCODING__; 342 end',
   'def __ENCODING__.foo; 1 end',
   'def Z::__ENCODING__; 342 end',
   #'def Z::__ENCODING__.foo; 1 end', #oops, 2 methods here
   '/\\(?<foo>bar)/ =~ "baz"; foo +1',
   "/\\(?'foo'bar)/ =~ 'baz'; foo +1",
   '/\\c(?<foo>bar)/ =~ "baz"; foo +1',
   "/\\c(?'foo'bar)/ =~ 'baz'; foo +1",
   '/\\C-(?<foo>bar)/ =~ "baz"; foo +1',
   "/\\C-(?'foo'bar)/ =~ 'baz'; foo +1",
   '/\\M-(?<foo>bar)/ =~ "baz"; foo +1',
   "/\\M-(?'foo'bar)/ =~ 'baz'; foo +1",
   '/\\\\\\(?<foo>bar)/ =~ "baz"; foo +1',
   "/\\\\\\(?'foo'bar)/ =~ 'baz'; foo +1",
   '/\\\\c\\(?<foo>bar)/ =~ "baz"; foo +1',
   "/\\\\c\\(?'foo'bar)/ =~ 'baz'; foo +1",
   '/(?#(?<foo>bar))/ =~ "baz"; foo +1',
   "/(?#(?'foo'bar))/ =~ 'baz'; foo +1",
   '/[(?<foo>bar)]/ =~ "baz"; foo +1',
   "/[(?'foo'bar)]/ =~ 'baz'; foo +1",
   '/[qwe&&[^ty](?<foo>bar)]/ =~ "baz"; foo +1',
   "/[qwe&&[^ty](?'foo'bar)]/ =~ 'baz'; foo +1",
   '/[qwe&&[^(?<foo>bar)]]/ =~ "baz"; foo +1',
   "/[qwe&&[^(?'foo'bar)]]/ =~ 'baz'; foo +1",
   '/[qwe&&[^ty&&[^uip]](?<foo>bar)]/ =~ "baz"; foo +1',
   "/[qwe&&[^ty&&[^uip]](?'foo'bar)]/ =~ 'baz'; foo +1",
   '/[qwe&&[^ty&&[^uip](?<foo>bar)]]/ =~ "baz"; foo +1',
   "/[qwe&&[^ty&&[^uip](?'foo'bar)]]/ =~ 'baz'; foo +1",
   '/[qwe&&[^ty&&[^uip(?<foo>bar)]]]/ =~ "baz"; foo +1',
   "/[qwe&&[^ty&&[^uip(?'foo'bar)]]]/ =~ 'baz'; foo +1",

   '/z\\(?<foo>bar)/ =~ "baz"; foo +1',
   "/z\\(?'foo'bar)/ =~ 'baz'; foo +1",
   '/z\\c(?<foo>bar)/ =~ "baz"; foo +1',
   "/z\\c(?'foo'bar)/ =~ 'baz'; foo +1",
   '/z\\C-(?<foo>bar)/ =~ "baz"; foo +1',
   "/z\\C-(?'foo'bar)/ =~ 'baz'; foo +1",
   '/z\\M-(?<foo>bar)/ =~ "baz"; foo +1',
   "/z\\M-(?'foo'bar)/ =~ 'baz'; foo +1",
   '/z\\\\\\(?<foo>bar)/ =~ "baz"; foo +1',
   "/z\\\\\\(?'foo'bar)/ =~ 'baz'; foo +1",
   '/z\\\\c\\(?<foo>bar)/ =~ "baz"; foo +1',
   "/z\\\\c\\(?'foo'bar)/ =~ 'baz'; foo +1",
   '/z(?#(?<foo>bar))/ =~ "baz"; foo +1',
   "/z(?#(?'foo'bar))/ =~ 'baz'; foo +1",
   '/z[(?<foo>bar)]/ =~ "baz"; foo +1',
   "/z[(?'foo'bar)]/ =~ 'baz'; foo +1",
   '/z[qwe&&[^ty](?<foo>bar)]/ =~ "baz"; foo +1',
   "/z[qwe&&[^ty](?'foo'bar)]/ =~ 'baz'; foo +1",
   '/z[qwe&&[^(?<foo>bar)]]/ =~ "baz"; foo +1',
   "/z[qwe&&[^(?'foo'bar)]]/ =~ 'baz'; foo +1",
   '/z[qwe&&[^ty&&[^uip]](?<foo>bar)]/ =~ "baz"; foo +1',
   "/z[qwe&&[^ty&&[^uip]](?'foo'bar)]/ =~ 'baz'; foo +1",
   '/z[qwe&&[^ty&&[^uip](?<foo>bar)]]/ =~ "baz"; foo +1',
   "/z[qwe&&[^ty&&[^uip](?'foo'bar)]]/ =~ 'baz'; foo +1",
   '/z[qwe&&[^ty&&[^uip(?<foo>bar)]]]/ =~ "baz"; foo +1',
   "/z[qwe&&[^ty&&[^uip(?'foo'bar)]]]/ =~ 'baz'; foo +1",
]