<div dir="ltr"><div>Salut,</div><div><br></div><div>Blocurile din method sunt diferite de cele din if statements pe cazul unui bloc vid sau e o inconsistenta a limbajului rezultata din testele oferite ?</div><div><br></div><div>In method, un bloc vid trebuie tratat ca nullptr.</div><div>In if-uri, un bloc vid trebuie tratat ca :</div><div><span class="" style="white-space:pre">        </span>- ?, daca am if - then <vid> - endif</div><div><span class="" style="white-space:pre"> </span>- ?, pe clauza else, la if - then <orice> - else <vid> - endif</div><div><span class="" style="white-space:pre"> </span>- ? pe ambele clauze, la if - then <vid> - else <vid> - endif</div><div><span class="" style="white-space:pre">  </span>- bloc vid (new Block, fara addExpression), pe clauza then, la if - then <vid> -else <ceva> - endif</div><div><br></div><div>Nu există teste pentru cele 3 cazuri marcate cu (?), deci ar merge si nullptr si new Block().</div><div><br></div><div>In testul compiler.lcpl la linia 344 avem un then care vrea sa intorci un bloc vid (new Block()) fara addExpression.</div><div><br></div><div>In testul empty.lcpl, se asteapta sa am un bloc vid (nullptr) care nu e afisat in AST, nu un bloc vid instantiat din clasa Block, fara expresii. La fel in testul snippets.lcpl, probabil e o metoda cu bloc vid.</div><div><br></div><div><br></div><div>Mihai</div></div>