From 2ac16ece5eb5066d119b7fda94ebb6057e4bf27a Mon Sep 17 00:00:00 2001 From: Xuefer Date: Fri, 12 Jul 2013 17:02:45 +0000 Subject: [PATCH] Decompiler: recognize __FILE__ git-svn-id: svn://svn.lighttpd.net/xcache/trunk@1304 c26eb9a1-5813-0410-bd6c-c2e55f420ca7 --- lib/Decompiler.class.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Decompiler.class.php b/lib/Decompiler.class.php index c69bdcc..cfd6ea9 100644 --- a/lib/Decompiler.class.php +++ b/lib/Decompiler.class.php @@ -476,6 +476,7 @@ class Decompiler { public $namespace; public $namespaceDecided; + public $activeFile; public $activeClass; public $activeMethod; public $activeFunction; @@ -1363,6 +1364,9 @@ class Decompiler $EX['uses'] = array(); $EX['lastBlock'] = null; $EX['value2constant'] = array(); + if (isset($this->activeFile)) { + $EX['value2constant'][$this->activeFile] = '__FILE__'; + } if (isset($this->activeClass)) { $EX['value2constant'][$this->activeClass] = '__CLASS__'; } @@ -2591,6 +2595,7 @@ class Decompiler echo "error compling string\n"; return false; } + $this->activeFile = null; return true; } // }}} @@ -2601,12 +2606,14 @@ class Decompiler echo "error compling $file\n"; return false; } + $this->activeFile = realpath($file); return true; } // }}} function decompileDasm($content) // {{{ { $this->dc = $content; + $this->activeFile = null; return true; } // }}}