Sfoglia il codice sorgente

use ternary operator

Vladislav Folts 9 anni fa
parent
commit
08ebbd916d
1 ha cambiato i file con 3 aggiunte e 7 eliminazioni
  1. 3 7
      src/eberon/EberonContextExpression.ob

+ 3 - 7
src/eberon/EberonContextExpression.ob

@@ -137,14 +137,10 @@ PROCEDURE ExpressionNode.ExpressionNode(parent: ContextHierarchy.PNode)
 END;
 
 PROCEDURE processTypePromotion(node: Node): EberonTypePromotion.PType;
-VAR
-    typePromotion: EberonTypePromotion.PType;
 BEGIN
-    typePromotion := node.combinedTypePromotion;
-    IF typePromotion = NIL THEN
-        typePromotion := node.varTypePromotion;
-    END;
-    RETURN typePromotion;
+    typePromotion <- node.combinedTypePromotion;
+    RETURN typePromotion # NIL ? typePromotion 
+                               : node.varTypePromotion;
 END;
 
 PROCEDURE ExpressionNode.handleExpression(e: Expression.PType);