fix(core): properly evaluate expressions with conditional and boolean operators

Fixes #8235
Fixes #8244

Closes #8282
This commit is contained in:
Pawel Kozlowski
2016-04-27 15:30:07 +02:00
parent 1e8864c4a5
commit 1ad2a02b11
5 changed files with 34 additions and 4 deletions

View File

@ -125,7 +125,7 @@ export function main() {
expect(emitStmt(o.not(someVar).toStmt())).toEqual('!someVar;');
expect(
emitStmt(someVar.conditional(o.variable('trueCase'), o.variable('falseCase')).toStmt()))
.toEqual('someVar? trueCase: falseCase;');
.toEqual('(someVar? trueCase: falseCase);');
expect(emitStmt(lhs.equals(rhs).toStmt())).toEqual('(lhs == rhs);');
expect(emitStmt(lhs.notEquals(rhs).toStmt())).toEqual('(lhs != rhs);');