nondescript/tests/precedence.nds

35 lines
477 B
Plaintext

// test for testing the relative precedence of expressions
// groupings
//expect:15.0
print 5 * (1 + 2);
//expect:11.0
print (5 * 2) + 1;
//expect:-9.0
print -((3 + 2) * 2) + 1;
// calls
// calls and indexes
var returnlist = funct() {
:result = @[];
:result[0] = 4;
:result[1] = 6;
:result[2] = 5;
:result[3] = 7;
};
//expect:5.0
print returnlist()[2];
// priority over unary
var truesayer = funct() {
:result = true;
};
//expect:false
print !truesayer();