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; } // }}}