Changeset 754


Ignore:
Timestamp:
2011-04-17T07:31:08+02:00 (3 years ago)
Author:
moo
Message:

Decompiler: foldToCode/str clean up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Decompiler.class.php

    r753 r754  
    267267            $dim->value = $this->src; 
    268268            if (!isset($dim->assign)) { 
    269                 return foldToCode($dim, $indent); 
    270             } 
    271             return foldToCode($this->dims[0]->assign, $indent) . ' = ' . str($dim, $indent); 
     269                return str($dim, $indent); 
     270            } 
     271            return str($this->dims[0]->assign, $indent) . ' = ' . str($dim, $indent); 
    272272        } 
    273273        /* flatten dims */ 
     
    280280            $assign = foldToCode($dim->assign, $indent); 
    281281        } 
    282         return $this->toList($assigns) . ' = ' . str($this->src, $indent); 
     282        return str($this->toList($assigns)) . ' = ' . str($this->src, $indent); 
    283283    } 
    284284 
     
    11041104                    if (is_a($rvalue, 'Decompiler_Fetch')) { 
    11051105                        $src = str($rvalue->src, $EX); 
    1106                         if (substr($src, 1, -1) == substr($lvalue, 1)) { 
     1106                        if ('$' . unquoteName($src) == $lvalue) { 
    11071107                            switch ($rvalue->fetchType) { 
    11081108                            case ZEND_FETCH_GLOBAL: 
     
    11131113                                $statics = &$EX['op_array']['static_variables']; 
    11141114                                $resvar = 'static ' . $lvalue; 
    1115                                 $name = substr($src, 1, -1); 
     1115                                $name = unquoteName($src); 
    11161116                                if (isset($statics[$name])) { 
    11171117                                    $var = $statics[$name]; 
     1118                                    var_dump(str(value($statics))); 
    11181119                                    $resvar .= ' = '; 
    11191120                                    $resvar .= str(value($var), $EX); 
     
    11261127                    } 
    11271128                    // TODO: PHP_6 global 
    1128                     $rvalue = foldToCode($rvalue, $EX); 
     1129                    $rvalue = str($rvalue, $EX); 
    11291130                    $resvar = "$lvalue = &$rvalue"; 
    11301131                    break; 
Note: See TracChangeset for help on using the changeset viewer.