mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* Update grammar * Update expression handling for uninit * update existing tests * Add new tests * Remove fullpath from escriptgrammar generation comment * fix tests * Update eScript guide * Declare escript version 0x11 * Add core-changes * Add `true` and `false` to grammar * true/false implementation * Fix existing tests * Add new tests * Update core changes * add docs * Fix BooleanValue::describe_to * bool optimizations * optimize uninit * remove unused var assignments * Update grammar for case labels for uninit, booleans * Fix case label handling for uninit, true, false * Tests * Fix compiler version display v1.1700000017881393 -> v1.17 * optimize boolean binary operations * fix unary boolean optimizer * add boolean, uninit optimizer test * Use new fmt lib apis * Fix compiler warning * really fix warning lol * Add Executor[Module]::getParam for bools, FindSubstance test
27 lines
373 B
Text
27 lines
373 B
Text
// Ensure that boolean optimized expressions return same value as runtime
|
|
// calculations.
|
|
|
|
var T := true;
|
|
var F := false;
|
|
var U := uninit;
|
|
|
|
print(true && false);
|
|
print(T && F);
|
|
|
|
print(true || false);
|
|
print(T || F);
|
|
|
|
print(false && true);
|
|
print(F && T);
|
|
|
|
print(false || true);
|
|
print(F || T);
|
|
|
|
print(!false);
|
|
print(!F);
|
|
|
|
print(!true);
|
|
print(!T);
|
|
|
|
print(!uninit);
|
|
print(!U);
|