Alexey Sedunov
bb859ea0f6
Misc: Do not use empty scope for KtParameter/KtTypeParameter (possible fix for EA-1185336)
2016-09-12 21:03:19 +03:00
Alexey Sedunov
23491afde2
Move to Companion Intention: Do not use qualified names as labels
...
#KT-11483 Fixed
2016-09-12 21:03:18 +03:00
Yan Zhulanow
78a4e90132
Minor: Fix Maven plugin compilation (configuration parameter is not required now in analyzeAndGenerate(), cherrypick problem)
2016-09-12 19:07:57 +03:00
Mikhail Glukhikh
222b964f3a
Minor: intention message changed for if/when -> assignment/return
2016-09-12 15:01:17 +03:00
Mikhail Glukhikh
edacc7f8d7
Quick-fix for reassignment in try / catch (fold to assignment) #KT-13778 Fixed
2016-09-12 14:45:20 +03:00
Michael Bogdanov
69dc18b8b4
Proper concrete implementation filtering in java 8 interface case
2016-09-12 12:59:31 +03:00
Michael Bogdanov
4b0c272e19
'toString' implementation in DescriptorBasedFunctionHandle
2016-09-12 12:59:31 +03:00
Mikhail Glukhikh
babf61ec19
Minor: message fixed in diagnostics test
2016-09-12 12:57:48 +03:00
Mikhail Glukhikh
292384fb4c
Merge pull request #948 from shiraji/quick_fix_for_final_upper_bound_2
...
KT-13674 Add quickfix to remove the final upper bound
2016-09-12 13:33:37 +04:00
Dmitry Jemerov
2a5f10855c
Merge pull request #950 from shiraji/expand_brackets
...
KT-13693 Expand selection for array brackets
2016-09-12 12:17:50 +03:00
Dmitry Jemerov
cc29e28b2d
Merge pull request #949 from calexHG/patch-1
...
Fix KtTypeReference.hasParentheses() to check for both LPAR and RPAR
2016-09-12 11:44:29 +03:00
Alexander Udalov
81556b1339
Fix AssertionError in notFoundClasses.kt on bad FQ names (EA-85046)
...
FQ names like "Foo." or "Foo..Bar" were causing this exception. No tests added:
no idea how to reproduce this exception
2016-09-12 10:39:21 +03:00
Alexander Udalov
90eafe0d71
Fix reflective access on overridden generic property reference
...
Generation of callable reference's signature in codegen should use the same
mechanism for obtaining the signature as the runtime in RuntimeTypeMapper,
namely DescriptorUtils.unwrapFakeOverride(...).original
#KT-13700 Fixed
2016-09-12 10:39:21 +03:00
Denis Zharkov
6845d0958a
Refine AALOAD handling in OptimizationBasicInterpreter
...
See comment in test data for clarifications
#KT-13289 Fixed
2016-09-12 10:26:06 +03:00
Denis Zharkov
6269f890c8
Minor. Regenerate tests for type aliases in JS
2016-09-12 10:26:06 +03:00
Yan Zhulanow
261a300299
Do not dex kapt2 test classes (it consumes too much memory while RR)
...
(cherry picked from commit 54f7ac4)
2016-09-10 17:36:54 +03:00
Yan Zhulanow
015130832b
Kapt: allow to use Kapt from compileBunchOfSources()
2016-09-10 17:36:53 +03:00
Yan Zhulanow
fbf44aa9be
Kapt: Fix erasure() for immediate class types (KT-13748)
...
(cherry picked from commit 5fe01f6)
2016-09-10 17:36:51 +03:00
Yan Zhulanow
ef375e66cd
Kapt: calculate default values of Kotlin annotations correctly for annotations from binaries (KT-13733)
...
(cherry picked from commit fed9cb2)
2016-09-10 17:36:50 +03:00
Yan Zhulanow
30a29eaa46
Minor: Fix Gradle tests, update Kotlin artifact version to 1.1
2016-09-10 17:36:15 +03:00
Yan Zhulanow
025f861e76
Minor: Fix path separators check on Windows
...
(cherry picked from commit 974bbe7)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
c6c1673902
Kapt: load all annotations, even if annotation processors does not require it explicitly. Some annotation processors may want to process some more annotations (see DbFlow, Database annotation).
...
Blacklist some common-used Java and Kotlin annotations instead (like Deprecated, Nullable or Metadata).
(cherry picked from commit 6856a7c)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
975364b2ed
Kapt: Provide SourceRetentionAnnotationHandler for incremental compilation.
...
Collect annotations with the "SOURCE" retention.
(cherry picked from commit 6ef66e7)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
c3ae66bc9c
Minor: fix compilation exception (due to exception in kotlinc)
...
(cherry picked from commit 5f2d3c4 )
2016-09-10 17:36:15 +03:00
Yan Zhulanow
471ddc5a93
Kapt: Write annotations with the "SOURCE" retention if kapt2 is enabled
...
(cherry picked from commit 6177b2b)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
00355f3c52
Kapt: Remove generated output directory each time before annotation processing
...
(cherry picked from commit c4b772a)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
32d77e5226
Kapt: support incremental compilation in Gradle (KT-13500)
...
Kapt will process sources on each step of incremental compilation.
(cherry picked from commit 4cb2127)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
743be477ec
Kapt: Add tests with Filer.
...
JavaFileObject.getName() now returns a path as required.
(cherry picked from commit c611f9b)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
824b778a7b
Kapt: support multiple annotation processing steps (KT-13651)
...
(cherry picked from commit 880e183)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
6ceaac63dc
Kapt: provide a default constructor if PsiClass does not have any
...
(cherry picked from commit 550b1c0)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
7a00b028af
Kapt: Do not substitute type arguments for PsiClassReferenceType
...
(cherry picked from commit 3954c71)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
cacec67044
Kapt: Do not use PsiType comparison in equals() where possible
...
(cherry picked from commit 89ba634)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
18068c699d
Kapt: Represent a single element as an array if the annotation method type is array type
...
(cherry picked from commit 19ce4cb)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
9127788f4a
Kapt: Fix erasure() for executable types (KT-13629)
...
(cherry picked from commit 461c29d)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
941d016cef
Kapt: abort compilation on error in annotation processing stage (KT-13622)
...
(cherry picked from commit f78b8b4)
2016-09-10 17:36:15 +03:00
Yan Zhulanow
cc7eaeb910
Kapt: Allow passing primitive types and void to erasure() (KT-13617)
...
(cherry picked from commit 91444c5)
2016-09-10 17:36:15 +03:00
shiraji
d83b1747bb
KT-13693 Expand selection for array brackets
...
#KT-13693 Fixed
2016-09-10 18:07:04 +09:00
Corey Hates Git
1d139d6b53
Fix KtTypeReference.hasParentheses() to check for both LPAR *and* RPAR, as was originally intended
...
Minor typo fix. A year old typo had this redundantly checking for LPAR twice, rather than checking once for LPAR and once for RPAR.
2016-09-10 02:39:44 -04:00
shiraji
7c3835bb77
KT-13674 Add quickfix to remove the final upper bound
...
#KT-13674 Fixed
2016-09-10 08:11:23 +09:00
Alexey Tsvetkov
3f2f79ef59
Update changelog for 1.0.4
2016-09-09 18:19:01 +03:00
Alexey Andreev
70c5f05f6e
JS: fix compile-time failure when inheriting one local class from another local class
2016-09-09 17:52:42 +03:00
Denis Zharkov
fc5217f7fc
Fix signature clash problems caused by special built-ins
...
Do not treat members with already changed signature as a reason
to create a hidden copy
See tests for clarification:
- There are `charAt` method in B that has different name in Kotlin - `get`,
i.e. relevant descriptor has initialSignatureDescriptor != null
- When collecting methods from supertypes, `charAt` from A is also get
transformed to `get`
- So it has effectively the same signature as B.get (already declared)
- If by an accident B.get had been declared with Kotlin signature
we would have add A.charAt (after transformation) with special flag:
HiddenToOvercomeSignatureClash (hides it from resolution)
- But here B.charAt was artificially changed to `get`, so no signature clash
actually happened
#KT-13730 Fixed
2016-09-09 16:33:32 +03:00
Denis Zharkov
aee2509bf2
Minor. Replace lambdas with callable references in LazyJavaClassMemberScope
2016-09-09 16:33:32 +03:00
Simon Ogorodnik
2b63bcaa19
Correct diagnostics and quick-fix for T::class with non-reified type parameter #KT-9590 fixed
2016-09-09 16:14:11 +03:00
Mikhail Glukhikh
998399bcd8
Change to star projection no longer applied for functional types #KT-13715 Fixed
...
Also EA-87648 Fixed
2016-09-09 15:00:02 +03:00
Mikhail Glukhikh
23132ad519
Convert lambda to reference intention: apply shorten references to callable reference only, not to the whole argument list
2016-09-09 14:59:57 +03:00
Mikhail Glukhikh
06b7881776
Refactoring: add braces to when entry intention is integrated into general add braces intention
2016-09-09 14:59:52 +03:00
Mikhail Glukhikh
cbc7f72f15
Minor: remove braces is now applicable for the whole loop or when entry
2016-09-09 14:59:47 +03:00
Mikhail Glukhikh
cf2839eb9a
Refactoring: remove braces from when entry intention is integrated into general remove braces intention
2016-09-09 14:59:42 +03:00
Mikhail Glukhikh
7f955fd260
Convert lambda to reference has now INFO severity
2016-09-09 14:59:37 +03:00