blueloveTH před 3 roky
rodič
revize
d61bb3f16e
1 změnil soubory, kde provedl 6 přidání a 0 odebrání
  1. 6 0
      src/ceval.h

+ 6 - 0
src/ceval.h

@@ -288,6 +288,12 @@ __NEXT_STEP:;
         BINARY_OP_SPECIAL(__pow__);
         BINARY_OP_SPECIAL(__pow__);
         DISPATCH();
         DISPATCH();
     TARGET(BINARY_ADD)
     TARGET(BINARY_ADD)
+        if(is_both_int(TOP(), SECOND())){
+            _1 = POPX();
+            _0 = TOP();
+            TOP() = VAR(_CAST(i64, _0) + _CAST(i64, _1));
+            DISPATCH();
+        }
         BINARY_OP_SPECIAL(__add__);
         BINARY_OP_SPECIAL(__add__);
         DISPATCH()
         DISPATCH()
     TARGET(BINARY_SUB)
     TARGET(BINARY_SUB)