#@1
is no longer an embedded variable
This commit is contained in:
parent
703e05b0ee
commit
4d615a0c8f
3
parse.y
3
parse.y
@ -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;
|
||||||
|
@ -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"')
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user