Changeset 754 in svn for trunk/Decompiler.class.php


Ignore:
Timestamp:
2011-04-17T05:31:08Z (4 years ago)
Author:
Xuefer
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.