1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

compile.c: name a hidden local variable as a predefined ID

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2019-04-10 12:43:34 +00:00
parent b9e52ef8b6
commit 54b93ef1ac
2 changed files with 2 additions and 3 deletions

View file

@ -1364,12 +1364,10 @@ iseq_set_exception_local_table(rb_iseq_t *iseq)
/* TODO: every id table is same -> share it.
* Current problem is iseq_free().
*/
ID id_dollar_bang;
ID *ids = (ID *)ALLOC_N(ID, 1);
CONST_ID(id_dollar_bang, "#$!");
iseq->body->local_table_size = 1;
ids[0] = id_dollar_bang;
ids[0] = idERROR_INFO;
iseq->body->local_table = ids;
return COMPILE_OK;
}

View file

@ -70,6 +70,7 @@ firstline, predefined = __LINE__+1, %[\
$_ LASTLINE
$~ BACKREF
$! ERROR_INFO
]
# VM ID OP Parser Token