Skip to content

Commit 4d615a0

Browse files
committed
#@1 is no longer an embedded variable
1 parent 703e05b commit 4d615a0

File tree

3 files changed

+2
-4
lines changed

3 files changed

+2
-4
lines changed

parse.y

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7013,9 +7013,6 @@ parser_peek_variable_name(struct parser_params *p)
70137013
if (++ptr >= p->lex.pend) return 0;
70147014
c = *ptr;
70157015
}
7016-
else if (ISDIGIT(c)) {
7017-
return tSTRING_DVAR;
7018-
}
70197016
break;
70207017
case '{':
70217018
p->lex.pcur = ptr;

test/ripper/test_scanner_events.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ def test_embvar
269269
scan('embvar', '"#@ivar"')
270270
assert_equal ['#'],
271271
scan('embvar', '"#@@cvar"')
272-
assert_equal ['#'],
272+
assert_equal [],
273273
scan('embvar', '"#@1"')
274274
assert_equal [],
275275
scan('embvar', '"#lvar"')

test/ruby/test_parse.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,7 @@ def test_dstr
358358
assert_equal("foo 1 bar", "foo #@@foo bar")
359359
"1" =~ /(.)/
360360
assert_equal("foo 1 bar", "foo #$1 bar")
361+
assert_equal('foo #@1 bar', eval('"foo #@1 bar"'))
361362
end
362363

363364
def test_dstr_disallowed_variable

0 commit comments

Comments
 (0)