Changeset 741 for trunk


Ignore:
Timestamp:
2011-04-13T06:30:17+02:00 (4 years ago)
Author:
moo
Message:

consistent type of Decompiler_Code::toCode return

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Decompiler.class.php

    r737 r741  
    1212{
    1313    if (is_object($code)) {
    14         if (get_class($code) != 'Decompiler_Code') {
    15             $code = toCode($code, $indent);
    16         }
     14        $code = toCode($code, $indent);
    1715        return $code->__toString();
    1816    }
     
    2119}
    2220// }}}
    23 function toCode($src, $indent = '') // {{{
     21function toCode($src, $indent = '') // {{{ wrap or rewrap anything to Decompiler_Code
    2422{
    2523    if (is_array($indent)) {
     
    2725    }
    2826
    29     if (is_object($src)) {
    30         if (!method_exists($src, 'toCode')) {
    31             var_dump($src);
    32             exit('no toCode');
    33         }
    34         return new Decompiler_Code($src->toCode($indent));
    35     }
    36 
    37     return new Decompiler_Code($src);
     27    if (!is_object($src)) {
     28        return new Decompiler_Code($src);
     29    }
     30
     31    if (!method_exists($src, 'toCode')) {
     32        var_dump($src);
     33        exit('no toCode');
     34    }
     35    if (get_class($src) != 'Decompiler_Code') {
     36        // rewrap it
     37        $src = new Decompiler_Code($src->toCode($indent));
     38    }
     39
     40    return $src;
    3841}
    3942// }}}
     
    9194    function toCode($indent)
    9295    {
    93         return $this;
     96        return $this->src;
    9497    }
    9598
Note: See TracChangeset for help on using the changeset viewer.