Index: /trunk/Decompiler.class.php
===================================================================
--- /trunk/Decompiler.class.php	(revision 759)
+++ /trunk/Decompiler.class.php	(revision 760)
@@ -897,5 +897,5 @@
 				continue;
 			}
-			// $this->dumpop($op, $EX); //var_dump($op);
+			// echo $i; $this->dumpop($op, $EX); //var_dump($op);
 
 			$resvar = null;
@@ -1500,4 +1500,8 @@
 					break;
 				case XC_JMP_SET: // ?:
+					$resvar = $this->getOpVal($op1, $EX);
+					$op['cond'] = $resvar; 
+					$op['isjmp'] = true;
+					break;
 				case XC_JMPNZ: // while
 				case XC_JMPZNZ: // for
@@ -1521,5 +1525,5 @@
 						var_dump($op);// exit;
 					}
-					if ($opc == XC_JMPZ_EX || $opc == XC_JMPNZ_EX || $opc == XC_JMPZ) {
+					if ($opc == XC_JMPZ_EX || $opc == XC_JMPNZ_EX) {
 						$targetop = &$EX['opcodes'][$op2['opline_num']];
 						if ($opc == XC_JMPNZ_EX) {
Index: /trunk/decompilesample.php
===================================================================
--- /trunk/decompilesample.php	(revision 759)
+++ /trunk/decompilesample.php	(revision 760)
@@ -206,10 +206,10 @@
 $a = $b xor $c;
 $a = !$b;
+$a = $b ? $c : $d;
+$a = f1() ? f2() : f3();
 $a = $b and $c;
 $a = $b or $c;
 $a = $b && $c;
 $a = $b || $c;
-$a = $b ? $c : $d;
-$a = f1() ? f2() : f3();
 
 try {
@@ -294,4 +294,5 @@
 
 $a = $b ?: $d;
+$a = ($b ?: $d) + $c;
 $a = f1() ?: f2();
 
