diff options
author | Josh Cheek <josh.cheek@gmail.com> | 2019-02-06 01:10:23 -0600 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-06-15 11:25:38 +0900 |
commit | b8730f1251d94c0992db663f119df0a2bb31dca1 (patch) | |
tree | dde3d7700f419fd643b86210e0032bbc52460a40 | |
parent | 2240de98c0b174c2d0e61dd647776f5d5c404639 (diff) | |
download | ruby-b8730f1251d94c0992db663f119df0a2bb31dca1.tar.gz |
Multiline method chain with leading dot works for blank lines
-rw-r--r-- | parse.y | 1 | ||||
-rw-r--r-- | test/ruby/test_syntax.rb | 4 |
2 files changed, 3 insertions, 2 deletions
@@ -8680,6 +8680,7 @@ parser_yylex(struct parser_params *p) case '\13': /* '\v' */ space_seen = 1; break; + case '\n': case '#': SET_LEX_STATE(EXPR_EMPTYLN); pushback(p, c); diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb index 1eefbf1c7c..ec2892d091 100644 --- a/test/ruby/test_syntax.rb +++ b/test/ruby/test_syntax.rb @@ -984,8 +984,8 @@ eom def test_fluent_dot_with_empty_lines_between assert_valid_syntax("a #\n #\n.foo") assert_valid_syntax("a #\n #\n&.foo") - # assert_valid_syntax("a\n\n.foo") - # assert_valid_syntax("a \n \n &.foo") + assert_valid_syntax("a\n\n.foo") + assert_valid_syntax("a \n \n &.foo") end def test_no_warning_logop_literal |