__FILE__ should not update p->filename; fix #3485

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-03-07 15:01:09 +09:00
parent 513f4fbf14
commit 63dbed0094
+4 -3
View File
@@ -2936,10 +2936,11 @@ var_ref : variable
}
| keyword__FILE__
{
if (!p->filename) {
p->filename = "(null)";
const char *fn = p->filename;
if (!fn) {
fn = "(null)";
}
$$ = new_str(p, p->filename, strlen(p->filename));
$$ = new_str(p, fn, strlen(fn));
}
| keyword__LINE__
{