Dotlin
|
fa523b9af4
|
Delegated Properties: Analysis adjustments for local delegated properties support
|
2016-05-13 19:11:18 +03:00 |
|
Mikhail Glukhikh
|
b975b7d26e
|
More accurate CFG for local class constructors (now they are not considered unconditionally executed) #KT-10042 Fixed
|
2016-03-23 15:04:05 +03:00 |
|
Mikhail Glukhikh
|
d6988ad69e
|
Get rid of FIELD_IDENTIFIER at syntax level, two errors dropped, a set of tests fixed / deleted #KT-9539 Fixed
|
2015-10-21 16:36:55 +03:00 |
|
Dmitry Jemerov
|
4bdf598bfe
|
compiler testdata: s/trait/interface
|
2015-05-12 19:43:17 +02:00 |
|
Dmitry Jemerov
|
f93eeeb563
|
fix tests by adding missing 'init' keywords to testdata
|
2015-04-29 14:07:05 +02:00 |
|
Pavel V. Talanov
|
06916d98c6
|
default -> companion: replace all mentions of default and default object
|
2015-03-17 15:47:39 +03:00 |
|
Pavel V. Talanov
|
59f192ef90
|
Replace 'class object' with 'default object' in renderers and test data
Includes changes to decompiled text
Old syntax is used in builtins and project code for now
|
2015-03-06 19:36:54 +03:00 |
|
Alexey Sedunov
|
9278dee1a4
|
Pseudocode: Bind nondeterministic jump caused by local declaration to declaration iself instead of its parent element
#KT-6261 Fixed
#KT-6416 Fixed
|
2015-01-19 20:58:50 +03:00 |
|
Svetlana Isakova
|
976d5ab030
|
Pseudocode: don't write full label name when jump on it
|
2014-09-07 01:04:00 +04:00 |
|
Svetlana Isakova
|
3d7c22f242
|
Added exact label names for labels
|
2014-09-05 18:31:53 +04:00 |
|
Alexey Sedunov
|
77bbf8f73b
|
Pseudocode: Generate fake values for Unit/Nothing-typed expressions
|
2014-07-28 13:07:29 +04:00 |
|
Alexey Sedunov
|
2d3ac9109b
|
Pseudocode: Generate synthetic VALUE_CONSUMER for both property and class delegates
|
2014-07-28 13:06:46 +04:00 |
|
Alexey Sedunov
|
e11ffb8542
|
Pseudocode: Replace UnsupportedElementInstruction with UNSUPPORTED_ELEMENT magic.
Generate UNSUPPORTED_ELEMENT for assignments with unresolved left-han side
|
2014-07-28 13:04:00 +04:00 |
|
Alexey Sedunov
|
4707f4a5e9
|
Pseudocode: Add debug information to magic instructions
|
2014-07-11 19:13:49 +04:00 |
|
Alexey Sedunov
|
0a8fa404bf
|
Pseudocode: Generate additional returns for implicit return values (lambdas, functions with expression bodies)
|
2014-07-11 19:13:26 +04:00 |
|
Alexey Sedunov
|
1c75a5f642
|
Pseudocode: Generate instructions for superclass constructor calls. Consume value of delegate expression in the by-clause
|
2014-07-11 19:13:21 +04:00 |
|
Svetlana Isakova
|
aa26db0538
|
Updated tests for control flow: call instruction stores call element
instead of callee expression
|
2014-07-08 14:57:38 +04:00 |
|
Alexey Sedunov
|
f226d99d36
|
Pseudocode: Add valued instructions and unbound values to AbstractPseudoValueTest
|
2014-06-26 13:06:23 +04:00 |
|
Alexey Sedunov
|
5e2c2b4eca
|
Pseudocode: Implement computation of expected type predicates
|
2014-06-23 19:32:25 +04:00 |
|
Svetlana Isakova
|
9480907514
|
Mark some expressions after processing their components
when it's semantically correct
Expressions: calls, 'for' loops, elvis operators
It's significant for reporting 'unreachable code' correctly
|
2014-06-21 12:26:32 +04:00 |
|
Alexey Sedunov
|
45bd3a520e
|
Pseudocode: Generate pseudo-values for implicit receivers
|
2014-06-19 22:04:45 +04:00 |
|
Alexey Sedunov
|
168b32920b
|
Pseudocode: Do not bind call value to callee expressions
|
2014-06-19 22:04:44 +04:00 |
|
Alexey Sedunov
|
4a5d2e6728
|
Add tests for element -> pseudo-value mapping
|
2014-06-03 18:17:07 +04:00 |
|
Alexey Sedunov
|
d2c055e9da
|
Pseudocode: Introduce pseudo-value analysis
|
2014-06-03 18:17:05 +04:00 |
|
Svetlana Isakova
|
006f3ccbe9
|
Added/updated tests for LexicalScope.
|
2014-03-07 21:08:16 +04:00 |
|
Svetlana Isakova
|
1fc4573a8c
|
removed duplication of pseudocode in tests
for local functions
|
2014-03-07 21:08:15 +04:00 |
|
Svetlana Isakova
|
ec47821567
|
restructured control flow tests
|
2014-03-07 21:08:14 +04:00 |
|