Alexander Udalov
bb54825fac
Fix incorrect test data for wrong KotlinSignature CLI test
...
Classes from the root package cannot be referenced from a non-root package
2014-09-09 20:42:36 +04:00
Alexander Udalov
8ccca1781d
Support static class scope in frontend, JVM codegen and IDE
2014-09-09 20:42:36 +04:00
Alexander Udalov
cb81023469
Minor, fix warnings and formatting in QualifiedExpressionResolver
2014-09-09 20:42:36 +04:00
Alexander Udalov
76986f850f
Drop outdated code in JDR related to static class members
2014-09-09 20:42:36 +04:00
Alexander Udalov
bcfb5f3b09
Rewrite Java resolve to use static class scope instead of synthesized packages
...
#KT-4149 Fixed
#KT-4839 Fixed
2014-09-09 20:42:36 +04:00
Alexander Udalov
75df4a9ad8
Introduce ClassDescriptor#getStaticScope()
...
Will be used to exterminate hacks related to static Java methods in our
codebase: synthetic class object for enum, synthetic package for static members
of Java classes, etc.
2014-09-09 20:42:35 +04:00
Alexander Udalov
7ad88f7799
Minor, add test for obsolete issue
...
#KT-4021 Obsolete
2014-09-09 20:42:35 +04:00
Alexander Udalov
d86903ccd4
Minor, add codegen test on extension to nested class
2014-09-09 20:42:35 +04:00
Alexander Udalov
2fbba060de
Minor, fix "J2K Tests" run configuration
2014-09-09 20:42:35 +04:00
Pavel V. Talanov
123b6ed529
Do not skip top level members from sources under library classes root
...
Fix problems with JavaScript libraries
2014-09-09 19:51:45 +04:00
Michael Bogdanov
7aaae8a2f7
Synthetic accessor refactoring: extract general interface
2014-09-09 16:28:28 +04:00
Michael Bogdanov
e26d635633
Initial implementation of platformStatic
2014-09-09 16:28:28 +04:00
Michael Bogdanov
7bbedd9685
Added platformStatic annotation
2014-09-09 16:26:15 +04:00
Michael Nedzelsky
36ada06bdb
Remove SuppressWarning('NullableProblems') and change @NotNull annotation to @Nullable in DescriptorPredicate.apply method
2014-09-09 16:24:09 +04:00
Michael Nedzelsky
cc4f84ffae
JS backend: fix KT-5738 JS backend: result of toByte() should be in the range of bytes
...
#KT-5738 Fixed
2014-09-09 16:24:06 +04:00
Michael Nedzelsky
a632e9e21d
JS backend: fix KT-4601 JS: compareTo doesn't work on Numbers
...
#KT-4601 Fixed
2014-09-09 16:24:03 +04:00
Michael Nedzelsky
145050b3d1
JS backend: simplify conversion to int
2014-09-09 16:24:01 +04:00
Michael Nedzelsky
69a25ca92a
JS backend: minor: improve call translation for constant receiver
2014-09-09 16:23:58 +04:00
Michael Nedzelsky
377f6fe4da
JS backend: fix labels before for and do while loops
2014-09-09 16:23:55 +04:00
Nikolay Krasko
041d009b9a
Regenerate tests
2014-09-09 14:28:24 +04:00
Nikolay Krasko
c6905b971c
New runner for auto-generated test
...
- Run classes with inners
- Remove suite() methods in generated and prevent double test execution
2014-09-09 14:28:22 +04:00
Andrey Breslav
32c8d3a96d
Tests regenerated
2014-09-08 19:57:41 +04:00
Andrey Breslav
cb07c65b7d
@TestDataPath and @TestDataFile annotation added to facilitate navigation to test data
2014-09-08 19:57:40 +04:00
Alexey Sedunov
e274af7be8
Pseudocode: Filter out nulls before combining type predicates
...
#KT-5732 Fixed
2014-09-08 17:48:47 +04:00
Michael Nedzelsky
81c7a1b1da
JS backend: return empty expression for unreachable code during translation
2014-09-08 11:30:20 +04:00
Michael Nedzelsky
6e728852d0
add BindingUtilsPackage.isUnreachableCode
2014-09-08 11:30:12 +04:00
Svetlana Isakova
f5feb3bf33
Fixed: label copies should be added to all labels
2014-09-07 01:04:01 +04: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
3a9b7bbade
Improved error message for 'nested class should be qualified'
2014-09-07 01:04:00 +04:00
Svetlana Isakova
4590452b27
Added tests for KT-4870 "Change to constructor invocation" quick fix doesn't work
...
for local classes, objects and object expressions
#KT-4870 Obsolete
2014-09-07 01:03:59 +04:00
Svetlana Isakova
91b0ad2023
Removed 'implicit this' from scope for member lookup
2014-09-07 01:03:59 +04:00
Svetlana Isakova
067ac5c94a
Fixed one part of 'Resolution error of this type shouldn't occur for...'
...
Result for "IF<T>(T, T)" can be "hasUnknownParameters"
if both arguments have types 'uninferred type parameter' (incomplete resolve case),
no constraints are added to the system.
2014-09-07 01:03:58 +04:00
Svetlana Isakova
61dc110cc7
Report 'break or continue outside a loop'
...
for break/continue outside a loop body (e.g. in loop condition)
#KT-5724 Fixed
2014-09-07 01:03:57 +04:00
Svetlana Isakova
0b4f313b6d
Jump on 'continue' to condition entry points for all loops
2014-09-05 18:31:53 +04:00
Michael Nedzelsky
25a0854dbd
fix KT-5645: 'continue' inside 'do...while' statement works as goto to the beginning of the loop (not checking loop condition)
...
#KT-5645 Fixed
2014-09-05 18:31:53 +04:00
Svetlana Isakova
3d7c22f242
Added exact label names for labels
2014-09-05 18:31:53 +04:00
Alexey Sedunov
ebcac73874
Find Usages: Skip overriden descriptors which have no corresponding declaration (EA-58371)
2014-09-05 17:39:56 +04:00
Alexey Sedunov
f11621615b
Pseudocode: Do not generate VALUE_CONSUMER if property delegate has no value (EA-59276)
2014-09-05 17:39:54 +04:00
Alexey Sedunov
e03bae44d9
Extract Function: Support multi-declaration initializers
...
#KT-5613 Fixed
2014-09-05 17:39:53 +04:00
Natalia Ukhorskaya
b33e696ab7
Fix Android tests
2014-09-05 12:23:31 +04:00
Michael Nedzelsky
3578845e87
JS backend: add support for break, return, continue, throw in expressions
2014-09-03 20:48:52 +04:00
Michael Nedzelsky
2296eeef84
JS backend: add leftJetExpression and rightJetExpression fields into BinaryOperationTranslator
2014-09-03 20:48:48 +04:00
Valentin Kipyatkov
24bd6ec7de
Moved too specific function out of ExpressionTypingUtils (and refactored it)
2014-09-03 15:43:25 +04:00
Valentin Kipyatkov
855cc2443f
KT-4976 Completion ignores smart casts
...
#KT-4976 Fixed
#KT-5718 Fixed
2014-09-03 15:43:25 +04:00
Valentin Kipyatkov
c79204a41d
Completion: more tests for keyword escaping
2014-09-03 13:59:31 +04:00
Valentin Kipyatkov
ed5c5426e6
Completion: corrected for class nested into class object
2014-09-03 13:59:31 +04:00
Valentin Kipyatkov
89aaa018fe
Completion: escaping of named arguments
2014-09-03 13:59:31 +04:00
Valentin Kipyatkov
d64f930ff1
Completion: no qualified this for anonymous object + no keyword escaping for qualified this
2014-09-03 13:59:31 +04:00
Valentin Kipyatkov
5799ecbd28
Completion: minor code corrections after review
2014-09-03 13:59:30 +04:00
Michael Bogdanov
ce39b18c2f
Fix artifact output and root due IDEA-129315
2014-09-03 13:51:07 +04:00