Dmitry Petrov
0c52960d7a
KT-10706: do not report IMPLICIT_CAST_TO_ANY on expressions of type Nothing
2016-01-19 10:50:09 +03:00
Stanislav Erokhin
206fecf872
Possible fix for KT-10603.
2016-01-18 19:45:34 +03:00
Mikhail Glukhikh
5ad4571ddf
'IMPLICIT_NOTHING_PROPERTY_TYPE' is now an error
2016-01-18 14:04:38 +03:00
Mikhail Glukhikh
380e2dd153
Diagnostic message fixed for 'PRIVATE_SETTER_FOR_OPEN_PROPERTY'
2016-01-18 14:04:34 +03:00
Mikhail Glukhikh
1c789f6862
minor
2016-01-18 14:04:25 +03:00
Dmitry Petrov
a073f29006
KT-10460: use unsubstituted descriptors
...
while comparing overloaded generic functions for specificity.
2016-01-18 12:25:04 +03:00
Alexander Udalov
d21ce08548
Minor, remove pointless environment creation in LoadJava test
2016-01-17 22:55:55 +03:00
Alexander Udalov
f88abc5b1f
Minor, cleanup InlineTestUtil.kt
2016-01-17 20:00:13 +03:00
Alexander Udalov
d50a531934
Slightly improve bytecode version check during inline
...
Add class name to the exception message and provide a system property to
disable the check
2016-01-17 16:28:22 +03:00
Alexander Udalov
078a53e6a0
Minor, add regression test for KT-10444
...
#KT-10444 Obsolete
2016-01-17 16:28:22 +03:00
Alexander Udalov
4a31ad0d53
Make PropertyMetadata internal and deprecated with error
...
To make them inaccessible from Kotlin sources and drop them later. They're
still needed in runtime because Kotlin tests run old IDEA code (which depends
on PropertyMetadata) with our own runtime
2016-01-17 16:28:22 +03:00
Alexander Udalov
d1f2255d38
Extract JS-related LibraryUtils utilities to JsLibraryUtils
2016-01-17 16:28:22 +03:00
Alexander Udalov
f9085327e7
Minor, export kotlin-reflect in 'util'
...
To allow many modules which depend on 'util' not depend explicitly on
kotlin-reflect
2016-01-17 16:28:22 +03:00
Ilya Gorbunov
92c2d17910
Cleanup leftovers in compiler and IDE
2016-01-17 15:52:11 +03:00
Stanislav Erokhin
b185316a6e
Create new HidesMembers annotation
2016-01-15 23:32:34 +03:00
Michael Bogdanov
9cbde911ce
Revert of 'Minor. workaround for KT-10679 Wrong outer after inline.'
2016-01-15 18:24:34 +03:00
Michael Bogdanov
7eec1d8e1d
Skip inline lambdas in 'InlineCallSite' parameter calculation; Fix for KT-10679: Wrong outer after inline
...
#KT-10679 Fixed
2016-01-15 18:24:33 +03:00
Pavel V. Talanov
db07d783a2
Member is considered deprecated if it overrides only deprecated members
...
Property accessor is considered deprecated when the property is
Provide IDE inspection to strikeout members overriding deprecated members (like in java)
2016-01-15 17:53:23 +03:00
Michael Bogdanov
9b3d97470f
Prohibit super calls with default parameters
2016-01-15 17:50:48 +03:00
Mikhail Glukhikh
c48c3fc8ed
Cleanup: DataFlowAnalyzer, ignore MethodMayBeStatic for SmartCastManager
2016-01-15 17:22:57 +03:00
Mikhail Glukhikh
6157ebe3b8
Separate UNSAFE_IMPLICIT_INVOKE_CALL diagnostics introduced (see KT-8252)
2016-01-15 17:22:54 +03:00
Mikhail Glukhikh
fe11b5a473
Minor
2016-01-15 17:22:50 +03:00
Mikhail Glukhikh
1049d4c53a
Nullable function-like property call is prohibited now #KT-8252 Fixed
2016-01-15 17:22:46 +03:00
Mikhail Glukhikh
0f80df7b2e
initialDataFlowInfoForArguments introduced in CallExpressionResolver methods #KT-10175 Fixed
2016-01-15 17:22:42 +03:00
Mikhail Glukhikh
16d97ab72c
Get rid of MutableDataFlorInfoForArguments.setInitialDataFlowInfo
2016-01-15 17:22:38 +03:00
Mikhail Glukhikh
5ceb973ee9
Minor refactoring of getQualifiedExpressionTypeInfo
2016-01-15 17:22:35 +03:00
Alexander Udalov
bb68aacee4
Minor refactoring in TowerResolver
2016-01-15 17:15:00 +03:00
Stanislav Erokhin
8f441a020e
Minor. workaround for KT-10679 Wrong outer after inline.
2016-01-15 14:44:24 +03:00
Stanislav Erokhin
3a9ecf0bce
Change resolution priority about implicit receivers and synthesized member-like descriptors.
...
Change resolution to consider extensions to implicit receiver before members of another implicit receiver.
Make synthesized member-like extensions resolve right after the members.
#KT-10510 Fixed
#KT-10219 Fixed
2016-01-15 13:11:38 +03:00
Stanislav Erokhin
dee040a5b5
Minor. Extract tower data creation to separate function.
2016-01-15 13:11:37 +03:00
Stanislav Erokhin
dbd6982b3a
Move levels to TowerResolver
2016-01-15 13:11:36 +03:00
Denis Zharkov
a2f8ad1396
Minor. Extract constant FQ names
2016-01-15 09:46:30 +03:00
Denis Zharkov
be2f857670
Introduce inline-only functions
...
They have private visibility in bytecode
2016-01-15 09:46:30 +03:00
Valentin Kipyatkov
15930a42b8
Fixed containingDeclaration for descriptors inside init-blocks for the case of no primary constructor
...
KT-10226 Wrong Imports optimization ("Unresolved reference" is being added)
#KT-10226 Fixed
2016-01-14 21:53:41 +03:00
Denis Zharkov
f4613b8db1
Support foreign nullability annotations
...
#KT-10418 Fixed
#KT-10594 Fixed
2016-01-14 19:24:10 +03:00
Denis Zharkov
fd8a718797
Get rid of duplicating annotations FQ names usages
...
E.g. JETBRAINS_NOT_NULL_ANNOTATION were used both in NULLABLE_ANNOTATIONS
and for ANNOTATIONS_COPIED_TO_TYPES
2016-01-14 19:24:10 +03:00
Denis Zharkov
01fd3905be
Minor. Fix typo in package name: typeEnhacement -> typeEnhancement
2016-01-14 19:24:10 +03:00
Valentin Kipyatkov
7c6a33a36c
KT-10664 No code completion after variable initialized with elvis
...
#KT-10664 Fixed
2016-01-14 19:23:01 +03:00
Denis Zharkov
23d2b87a52
Ignore redundant projections for declaration-site variance
2016-01-14 19:20:00 +03:00
Valentin Kipyatkov
5a079defc7
"Rename on import" hides importing of the same symbol by other imports with the original name
2016-01-14 17:05:28 +03:00
Valentin Kipyatkov
47041885ca
Do not use incorrect import
2016-01-14 17:05:13 +03:00
Valentin Kipyatkov
866f3f189f
Minor
2016-01-14 17:05:13 +03:00
Valentin Kipyatkov
89843685c2
Renamed class
2016-01-14 17:05:13 +03:00
Dmitry Jemerov
1bc4420734
implement KtFile.getClasses() in plugin (required to have coverage work, among other things)
2016-01-14 14:20:35 +01:00
Michael Bogdanov
607f32615f
Type uncapturing
2016-01-14 15:32:50 +03:00
Michael Bogdanov
2228cb6a9a
Rollback parameter descriptor propagation to CapturedTypeConstructor
2016-01-14 15:32:50 +03:00
Natalia Ukhorskaya
ea3ba6f534
Intention to simplify for using destructing declaration
2016-01-14 13:41:45 +03:00
Dmitry Petrov
609ffc10a9
KT-10322, KT-10646, KT-10647:
...
- update diagnostic to (supposedly) more useful
- also report IMPLICIT_CAST_TO_ANY if expected type is DONT_CARE
(effectively "no expected type" for lambda expression).
2016-01-14 10:08:20 +03:00
Dmitry Petrov
f54de08073
KT-10646, KT-10647:
...
Move IMPLICIT_CAST_TO_UNIT_OR_ANY to ControlFlowInformationProvider
(where checks for 'if' and 'when' used as expressions are performed).
2016-01-14 10:08:20 +03:00
Mikhail Glukhikh
6b09c5dfae
Minor when missing cases renderer refactoring
2016-01-13 19:54:54 +03:00