From 63dbed00946afda34178a479cfa38fa78d620a00 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 7 Mar 2017 15:01:09 +0900 Subject: `__FILE__` should not update `p->filename`; fix #3485 --- mrbgems/mruby-compiler/core/parse.y | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'mrbgems/mruby-compiler') diff --git a/mrbgems/mruby-compiler/core/parse.y b/mrbgems/mruby-compiler/core/parse.y index 6548eb18c..306036275 100644 --- a/mrbgems/mruby-compiler/core/parse.y +++ b/mrbgems/mruby-compiler/core/parse.y @@ -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__ { -- cgit v1.2.3