Commit bc8ee588743e7b954bd5de2c046b6f9312617850

Authored by Benjamin Renard
1 parent 9dbbc3b0

Fix expression parsing when some brackets are added for operators priority (this…

… commit replace the previous one)
src/InputOutput/IHMImpl/Tools/IHMExpressionParserClass.php
@@ -477,14 +477,15 @@ class IHMExpressionParserClass @@ -477,14 +477,15 @@ class IHMExpressionParserClass
477 $elements = $els; 477 $elements = $els;
478 478
479 //add brackets for operators priority 479 //add brackets for operators priority
  480 + //Obsolete cf. https://projects.irap.omp.eu/issues/5239
480 481
481 - $els = array(); 482 + /*$els = array();
482 $i = 0; 483 $i = 0;
483 for ($i; $i < count($elements)-2; ++$i) 484 for ($i; $i < count($elements)-2; ++$i)
484 { 485 {
485 if ($elements[$i+1] == "*" || $elements[$i+1] == "/" || $elements[$i+1] == "^" || $elements[$i+1] == "<" || $elements[$i+1] == ">") 486 if ($elements[$i+1] == "*" || $elements[$i+1] == "/" || $elements[$i+1] == "^" || $elements[$i+1] == "<" || $elements[$i+1] == ">")
486 { 487 {
487 - if ($elements[$i] != ")" && ($this->isDecimal($elements[$i+1]) || $this->isInteger($elements[$i+1]))) 488 + if ($elements[$i] != ")" && ($this->isDecimal($elements[$i+2]) || $this->isInteger($elements[$i+2])))
488 { 489 {
489 $els[] = "("; 490 $els[] = "(";
490 $els[] = $elements[$i]; 491 $els[] = $elements[$i];
@@ -500,7 +501,7 @@ class IHMExpressionParserClass @@ -500,7 +501,7 @@ class IHMExpressionParserClass
500 $els[] = $elements[$i]; 501 $els[] = $elements[$i];
501 } 502 }
502 for ($j = $i; $j < count($elements); ++$j) 503 for ($j = $i; $j < count($elements); ++$j)
503 - $els[] = $elements[$j]; 504 + $els[] = $elements[$j];*/
504 505
505 //split parameters and components 506 //split parameters and components
506 $elements = $els; 507 $elements = $els;