Ignore:
Timestamp:
2011-04-13T06:30:17+02:00 (3 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.