#@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; if (++ptr >= p->lex.pend) return 0;
c = *ptr; c = *ptr;
} }
else if (ISDIGIT(c)) {
return tSTRING_DVAR;
}
break; break;
case '{': case '{':
p->lex.pcur = ptr; p->lex.pcur = ptr;

View File

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

View File

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