Dmitry Petrov
be86739d3a
IrBlockBody
...
Change block typing contract.
2016-10-18 09:08:29 +03:00
Dmitry Petrov
594a553a04
Safe calls.
2016-10-18 09:08:21 +03:00
Dmitry Petrov
b96626fd4c
When expression.
...
Fix object & enum references.
2016-10-18 09:08:17 +03:00
Dmitry Petrov
64d630faa3
Detailed "operator" convention information (for JS).
2016-10-18 09:08:14 +03:00
Dmitry Petrov
ecf6ab9e25
IR:
...
- Redo smart casts handling (yet again).
Front-end typing information can't be used for expressions in IR,
since it provides inferred type for PSI expressions for the last corresponding resoled call.
- Assignments handling, initial implementation.
2016-10-18 09:08:07 +03:00
Dmitry Petrov
c4bbcadb34
IR: Collapse desugared blocks as a postprocessing pass.
2016-10-18 09:08:06 +03:00
Dmitry Petrov
f903fb8ad3
IR: destructuring declarations in regular statements
2016-10-18 09:08:05 +03:00
Dmitry Petrov
37cce98d19
Simplify IrElement hierarchy.
...
IrDeclaration can be now hosted under IrExpression (as IrStatement).
2016-10-18 09:08:04 +03:00