Changeset 1584 in svn


Ignore:
Timestamp:
2015-04-18T09:29:00Z (4 years ago)
Author:
Xuefer
Message:

merge code from some guy. fix exit(1)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/devel/sample.cpp.php

    r1529 r1584  
    523523#endif
    524524
     525list($a, $b) = array(1, 2);
     526
    525527if ('if()') {
    526528    echo 'if';
     
    543545
    544546    echo 'else';
     547}
     548
     549if (!'if(!)') {
     550    echo 'if(!)';
    545551}
    546552
     
    696702#endif
    697703exit();
     704exit(1);
    698705
    699706?>
  • trunk/lib/Decompiler.class.php

    r1582 r1584  
    672672
    673673        if (strpos($name, '\\') !== false) {
    674             $this->namespace = strtok($name, '\\');
     674            $namespace = strtok($name, '\\');
     675            if ($namespace == $this->namespace) {
     676                return;
     677            }
     678
     679            $this->namespace = $namespace;
    675680            echo 'namespace ', $this->namespace, ";\n\n";
    676681        }
     
    17951800                if (is_a($rvalue, 'Decompiler_Fetch')) {
    17961801                    $src = str($rvalue->src, $EX);
    1797                     if ('$' . unquoteName($src) == $lvalue) {
     1802                    $name = unquoteName($src);
     1803                    if ('$' . $name == $lvalue) {
    17981804                        switch ($rvalue->fetchType) {
    17991805                        case ZEND_FETCH_STATIC:
     
    21112117            case XC_EXIT: // {{{
    21122118                $op1val = $this->getOpVal($op1, $EX);
    2113                 $resvar = "exit($op1val)";
     2119                $resvar = "exit(" . str($op1val) . ")";
    21142120                break;
    21152121                // }}}
Note: See TracChangeset for help on using the changeset viewer.