Alexey Sedunov
22393d4cd2
Formatter: Use formatter to automatically insert semicolons after the last enum entry when needed
2015-11-02 15:15:26 +03:00
Dmitry Petrov
d060687775
Package vs class conflict in qualifier resolution:
...
- add test for unresolved 'a.a' after 'import a.a';
- added TODO in copy-paste test for 'a.a'
2015-11-02 10:22:50 +03:00
Dmitry Petrov
e1cb13bd90
Qualifier no longer defers "(nested) class vs package" resolution.
...
Consider FQN 'a.b.c'.
If 'a' is a classifier in the current scope,
resolve rest in the corresponding class scope.
Otherwise (if 'a' is a package),
find the maximum possible prefix 'a.b' resolving to a package,
resolve rest in the corresponding package scope.
2015-11-02 10:22:50 +03:00
Stanislav Erokhin
77411b2181
Allowed call value with extension function type as simple function type.
2015-10-31 10:01:07 +03:00
Denis Zharkov
b6f724cf58
Disconnect loops between upper bounds of type parameters
...
#KT-9759 Fixed
2015-10-31 09:33:46 +03:00
Denis Zharkov
9b4ad1466a
Minor. Extract 'getAllUpperBounds'
2015-10-31 09:33:46 +03:00
Denis Zharkov
18097c0ab7
Introduce 'SupertypeLoopsResolver' and inject it's impls
2015-10-31 09:33:46 +03:00
Denis Zharkov
0bc5043c75
Extract and convert 'findLoopsInSupertypesAndDisconnect'
2015-10-31 09:33:45 +03:00
Denis Zharkov
8ba2dc5530
Simplify detecting loops in classes supertypes
2015-10-31 09:33:45 +03:00
Yan Zhulanow
33d67a3bf4
Fix JvmField applicability test data
...
(Annotation is not applied both to field & getter now)
2015-10-31 04:30:24 +03:00
Alexander Udalov
b5f89100f6
Remove obsolete SCRIPT markers
2015-10-30 23:41:32 +03:00
Alexander Udalov
c75d96b82c
Add testcase for fixed issue
...
#KT-9850 Fixed
2015-10-30 23:41:10 +03:00
Michael Nedzelsky
48929f3edf
Test for obsolete KT-9277
...
#KT-9277 Obsolete
2015-10-30 18:57:48 +03:00
Michael Nedzelsky
dbc00baa48
Test for obsolete KT-5508
...
#KT-5508 Obsolete
2015-10-30 18:57:45 +03:00
Michael Nedzelsky
947b4d4ce8
Test for obsolete KT-3343
...
#KT-3343 Obsolete
2015-10-30 18:57:42 +03:00
Valentin Kipyatkov
752cdd5f83
KT-9815 Import insertion (on Alt-Enter) does not work in Evaluate Expression
...
#KT-9815 Fixed
2015-10-30 17:43:25 +03:00
Michael Bogdanov
7ee42ab18d
Fix for KT-9828: DX error on MutableMap.MutableEntry<String, Int> deconstruction: attempt to set or access a value of type java.lang.Object using a local variable of type int.
...
#KT-9828 Fixed
2015-10-30 16:47:21 +03:00
Michael Nedzelsky
9a8b73c5a5
fix texts in error messages for Fintite Bound Restriction & Non-Expansive Inheritance Restriction
2015-10-30 16:39:19 +03:00
Mikhail Glukhikh
182cde1e02
Standard data flow analysis results are taken into account during condition analysis #KT-7933 Fixed
2015-10-30 16:14:34 +03:00
Mikhail Glukhikh
dd1196ae6b
Condition analysis: left part of and (true condition) / or (false condition) is used for right part analysis #KT-8780 Fixed
2015-10-30 16:14:33 +03:00
Mikhail Glukhikh
12103d19d2
Smart casts inside property chains like a?.b?.c.foo(a, b) are now handled correctly #KT-7290 Fixed
2015-10-30 16:14:32 +03:00
Michael Nedzelsky
6ebe0c30ec
fix KT-9299 In a project with circular dependencies between modules, IDE reports error on use of internal class from another module, but the corresponding code still compiles and runs.
...
#KT-9299 Fixed
2015-10-30 14:40:46 +03:00
Mikhail Glukhikh
17b275af23
Preliminary declaration visitor: create for top-most declaration which is not class
2015-10-30 13:44:33 +03:00
Mikhail Glukhikh
932985f0c1
Preliminary declaration visitor: do not create if already exists
2015-10-30 13:34:01 +03:00
Michael Bogdanov
9f9217b9c3
Test for obsolete KT-9642
...
#KT-9642 Obsolete
2015-10-30 09:39:11 +03:00
Michael Bogdanov
f3092bf390
Fix for KT-9637: Runtime crash when using class literal in inline functions with reified type parameters
...
#KT-9637 Fixed
2015-10-30 09:39:10 +03:00
Michael Bogdanov
34fccc6dae
Fix for KT-6990: inline reified doesn't inline call in some cases
...
#KT-6990 Fixed
2015-10-30 09:39:09 +03:00
Michael Bogdanov
33bf314518
Fix for KT-6552 IllegalAccessError in inline function with "when" over enum across modules
...
#KT-6552 Fixed
2015-10-30 09:39:09 +03:00
Michael Bogdanov
9e5af43ce1
Fix for KT-9788: AssertionError from back-end when we read field from inline function
...
#KT-9788 Fixed
2015-10-30 09:39:08 +03:00
Alexander Udalov
7046f63511
Move/inline stuff from TypeUtils to other modules
2015-10-29 21:16:07 +03:00
Alexander Udalov
5677ff60e7
Move/inline stuff from DescriptorUtils to other modules
2015-10-29 21:16:06 +03:00
Alexander Udalov
4d909d9012
Move LexicalScope to frontend
2015-10-29 21:16:05 +03:00
Alexander Udalov
09a36acee4
Minor, remove HTML from kdoc
2015-10-29 21:16:04 +03:00
Denis Zharkov
9b29181878
Minor. Add Kotlin overrides to test
...
#KT-6733 Obsolete
2015-10-29 21:05:52 +03:00
Denis Zharkov
7eed041a7a
Use original descriptor when obtaining source
2015-10-29 21:05:52 +03:00
Denis Zharkov
5755af6b27
Remove wrong condition part: there could be irrelevant overrides from Kotlin
2015-10-29 21:05:52 +03:00
Denis Zharkov
291f0e57d1
Introduce FunctionDescriptor.initialSignatureDescriptor
...
Mostly it's needed for backend to extract descriptor with initial signature
For example:
class A implements CharSequence {
char charAt(int index) {}
}
We see `charAt` this method as `fun get(index: Int): Char`, but in backend it
matters what signature had this descriptor before.
2015-10-29 21:05:51 +03:00
Denis Zharkov
94803ce1c4
Collect overrides of special builtin members in super types
...
#KT-9695 Fixed
2015-10-29 21:05:26 +03:00
Denis Zharkov
80bf7316c7
Add 'preserveSource' parameter to methods making substitution copies
2015-10-29 18:41:51 +03:00
Denis Zharkov
ce34550c42
Introduce and implement SimpleFunctionDescriptor.createRenamedCopy
2015-10-29 18:41:50 +03:00
Stanislav Erokhin
69038063a6
Mark callable reference candidate as error when there is error type.
2015-10-29 15:30:32 +03:00
Stanislav Erokhin
d019445493
Minor. Add tracing strategy to MutableResolvedCall
2015-10-29 15:30:32 +03:00
Stanislav Erokhin
97f6213873
Minor. Introduce public constructor ResolvedCallImpl for future use
2015-10-29 15:30:32 +03:00
Stanislav Erokhin
5e6a86fa70
Minor. Make public util function stripCallArguments in CallTransformer
2015-10-29 15:30:31 +03:00
Stanislav Erokhin
cccc4fccd1
Minor. change several signatures
2015-10-29 15:30:31 +03:00
Stanislav Erokhin
1737c7251a
Minor. Extract createLookupLocation for call
2015-10-29 15:30:30 +03:00
Alexander Udalov
925b0e567e
Minor, delete leftovers from package part refactorings
2015-10-28 21:51:19 +03:00
Alexander Udalov
c5ec3b0f6f
Minor, drop HTML and improve language in ConstraintSystem kdoc
2015-10-28 21:45:51 +03:00
Alexander Udalov
5fc14e0224
Move constraint system, type intersection, common supertypes to compiler
2015-10-28 19:17:58 +03:00
Alexander Udalov
d6e87c50ab
Don't use TypeIntersector when loading generic Java constructors
...
This is not entirely type-safe but this case is so rare that hardly anyone will
be able to spot the change
2015-10-28 19:17:56 +03:00