#@1 is no longer an embedded variable

This commit is contained in:
Nobuyoshi Nakada 2019-11-14 16:37:25 +09:00
parent 703e05b0ee
commit 4d615a0c8f
No known key found for this signature in database
GPG Key ID: 4BC7D6DF58D8DF60
3 changed files with 2 additions and 4 deletions

View File

@ -7013,9 +7013,6 @@ parser_peek_variable_name(struct parser_params *p)
if (++ptr >= p->lex.pend) return 0;
c = *ptr;
}
else if (ISDIGIT(c)) {
return tSTRING_DVAR;
}
break;
case '{':
p->lex.pcur = ptr;

View File

@ -269,7 +269,7 @@ class TestRipper::ScannerEvents < Test::Unit::TestCase
scan('embvar', '"#@ivar"')
assert_equal ['#'],
scan('embvar', '"#@@cvar"')
assert_equal ['#'],
assert_equal [],
scan('embvar', '"#@1"')
assert_equal [],
scan('embvar', '"#lvar"')

View File

@ -358,6 +358,7 @@ class TestParse < Test::Unit::TestCase
assert_equal("foo 1 bar", "foo #@@foo bar")
"1" =~ /(.)/
assert_equal("foo 1 bar", "foo #$1 bar")
assert_equal('foo #@1 bar', eval('"foo #@1 bar"'))
end
def test_dstr_disallowed_variable