Changeset 746 in svn


Ignore:
Timestamp:
2011-04-14T05:21:26Z (4 years ago)
Author:
Xuefer
Message:

Decompiler: fix ticks, str

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Decompiler.class.php

    r745 r746  
    434434            $op = $opcodes[$i];
    435435            if (isset($op['php'])) {
    436                 $toticks = isset($op['ticks']) ? $op['ticks'] : 0;
     436                $toticks = isset($op['ticks']) ? (int) str($op['ticks']) : 0;
    437437                if ($curticks != $toticks) {
    438                     if (!$toticks) {
     438                    $oldticks = $curticks;
     439                    $curticks = $toticks;
     440                    if (!$curticks) {
    439441                        echo $origindent, "}\n";
    440442                        $indent = $origindent;
    441443                    }
    442444                    else {
    443                         if ($curticks) {
     445                        if ($oldticks) {
    444446                            echo $origindent, "}\n";
    445447                        }
    446                         else if (!$curticks) {
     448                        else if (!$oldticks) {
    447449                            $indent .= INDENT;
    448450                        }
    449                         echo $origindent, "declare(ticks=$curticks) {\n";
    450                     }
    451                     $curticks = $toticks;
     451                        echo $origindent, "declare (ticks=$curticks) {\n";
     452                    }
    452453                }
    453454                echo $indent, str($op['php'], $indent), ";\n";
     
    719720        if (!empty($op['jmpouts']) && isset($op['isjmp'])) {
    720721            if (isset($op['cond'])) {
    721                 echo "{$indent}check ($op[cond]) {\n";
     722                echo "{$indent}check (" . str($op["cond"]) . ") {\n";
    722723                echo INDENT;
    723724            }
     
    13271328                    $type = $op2['var']; // hack
    13281329                    $keyword = $this->includeTypes[$type];
    1329                     $resvar = "$keyword(" . $this->getOpVal($op1, $EX) . ")";
     1330                    $resvar = "$keyword(" . str($this->getOpVal($op1, $EX)) . ")";
    13301331                    break;
    13311332                    // }}}
Note: See TracChangeset for help on using the changeset viewer.