Changeset 746 for trunk


Ignore:
Timestamp:
2011-04-14T07:21:26+02:00 (4 years ago)
Author:
moo
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.