File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -2446,6 +2446,38 @@ class DateTime < Date
2446
2446
assert_equal :private , date_time_now . visibility , date_time_now . full_name
2447
2447
end
2448
2448
2449
+ def test_parse_statements_complex_condition_in_for
2450
+ util_parser <<RUBY
2451
+ class Foo
2452
+ def blah()
2453
+ for i in (k)...n do
2454
+ end
2455
+ for i in (k)...n
2456
+ end
2457
+ end
2458
+ end
2459
+ RUBY
2460
+
2461
+ expected = <<EXPTECTED
2462
+ <span class="ruby-keyword">def</span> <span class="ruby-identifier">blah</span>()
2463
+ <span class="ruby-keyword">for</span> <span class="ruby-identifier">i</span> <span class="ruby-keyword">in</span> (<span class="ruby-identifier">k</span>)<span class="ruby-operator">...</span><span class="ruby-identifier">n</span> <span class="ruby-keyword">do</span>
2464
+ <span class="ruby-keyword">end</span>
2465
+ <span class="ruby-keyword">for</span> <span class="ruby-identifier">i</span> <span class="ruby-keyword">in</span> (<span class="ruby-identifier">k</span>)<span class="ruby-operator">...</span><span class="ruby-identifier">n</span>
2466
+ <span class="ruby-keyword">end</span>
2467
+ <span class="ruby-keyword">end</span>
2468
+ EXPTECTED
2469
+ expected = expected . rstrip
2470
+
2471
+ @parser . scan
2472
+
2473
+ foo = @top_level . classes . first
2474
+ assert_equal 'Foo' , foo . full_name
2475
+
2476
+ blah = foo . method_list . first
2477
+ markup_code = blah . markup_code . sub ( /^.*\n / , '' )
2478
+ assert_equal markup_code , expected
2479
+ end
2480
+
2449
2481
def test_parse_require_dynamic_string
2450
2482
content = <<-RUBY
2451
2483
prefix = 'path'
You can’t perform that action at this time.
0 commit comments