Yan Zhulanow
|
433dfdd1e8
|
Check the backing field before checking accessors in KotlinAnnotatedElementsSearcher. This should be faster, and it fixes the problem with IDEA hangs in DataBinding.
|
2016-12-29 21:01:54 +03:00 |
|
Mikhael Bogdanov
|
e775cc697e
|
Fix for KT-15447: Compiler backend error: "Don't know how to generate outer expression for class"
#KT-15447 Fixed
|
2016-12-29 16:57:03 +01:00 |
|
Mikhael Bogdanov
|
2566a7a25e
|
Rename receiver$0 in CallableReference to receiver
#KT-15449 Fixed
|
2016-12-29 16:57:02 +01:00 |
|
Mikhail Glukhikh
|
4774d19890
|
Quick-fix for header without implementation + a set of tests #KT-14908 Fixed
|
2016-12-29 17:42:26 +03:00 |
|
Alexey Andreev
|
07de819377
|
Regenerate tests and test data
|
2016-12-29 16:15:49 +03:00 |
|
Alexey Andreev
|
175d37fdc8
|
JS: add test to prove that KT-13523 is no more reproducible
|
2016-12-29 16:00:54 +03:00 |
|
Alexey Andreev
|
27c2a4f6a8
|
JS: disable mangling for PublishedApi. Export declarations marked with PublishedApi. See KT-15442
|
2016-12-29 16:00:51 +03:00 |
|
Alexey Andreev
|
ed7ac7cea9
|
JS: do not report declaration clash when common redeclaration diagnostic applies. See KT-14577
|
2016-12-29 16:00:36 +03:00 |
|
Alexey Andreev
|
1af01d0ecb
|
JS: make call to suspend lambda to resume it immediately. See KT-15379
|
2016-12-29 16:00:35 +03:00 |
|
Alexey Andreev
|
79ba6a57d6
|
JS: report errors on different external items:
* data classes
* val/var parameters of primary constructors
* enum entry with body
* anonymous `init {}` block in classes
|
2016-12-29 16:00:35 +03:00 |
|
Alexey Andreev
|
03682ee849
|
JS: fix how module checker handles super classes
|
2016-12-29 16:00:34 +03:00 |
|
Alexey Andreev
|
60aac8feee
|
JS: regenerate stdlib files from IDL, without delegated constructor calls
|
2016-12-29 16:00:34 +03:00 |
|
Alexey Andreev
|
e4b4c19b87
|
JS: prevent IDL2K from generating delegated constructor calls
|
2016-12-29 16:00:33 +03:00 |
|
Alexey Andreev
|
1a7e8b0690
|
JS: allow to omit delegated constructor call for external classes in common FE. Prohibit delegated constructor call for external classes in JS FE.
|
2016-12-29 16:00:33 +03:00 |
|
Alexey Andreev
|
02ea1a4d64
|
JS: split error diagnostic about body of external declaration into three different diagnostics (additional ones: wrong initializer, wrong default value of parameter).
|
2016-12-29 16:00:32 +03:00 |
|
Alexey Andreev
|
de664de0bf
|
JS: regenerate stdlib files from IDL
|
2016-12-29 16:00:32 +03:00 |
|
Alexey Andreev
|
b1561bd9ab
|
JS: update IDL2K to generate correct declarations WRT new restrictions for external declarations
|
2016-12-29 16:00:32 +03:00 |
|
Alexey Andreev
|
e8a1b7d6ff
|
JS: update stdlib to respect new restrictions for external declarations
|
2016-12-29 16:00:31 +03:00 |
|
Alexey Andreev
|
06e83e895f
|
JS: update backend tests to respect new front-end rules for external declarations
|
2016-12-29 16:00:31 +03:00 |
|
Alexey Andreev
|
6ef4a3389e
|
JS: prohibit external functions and accessors with bodies other than noImpl. Prohibit to use anything except noImpl for default parameters initializers in external functions. See KT-13892
|
2016-12-29 16:00:30 +03:00 |
|
Alexey Andreev
|
55d4c0e439
|
JS: prohibit non-abstract members of external interfaces, except for nullable properties. See KT-15308
|
2016-12-29 16:00:30 +03:00 |
|
Alexey Andreev
|
403753f5b5
|
JS: prohibit inline external declarations. See KT-15307
|
2016-12-29 16:00:29 +03:00 |
|
Alexey Andreev
|
84f094c770
|
JS: prohibit to implement functional interfaces. See KT-15136
|
2016-12-29 16:00:29 +03:00 |
|
Ilya Gorbunov
|
822e58ad83
|
Map.getOrImplicitDefault is exposed public as Map.getValue
#KT-11851
|
2016-12-29 07:49:27 +03:00 |
|
Ilya Gorbunov
|
0a840d0174
|
Migrate 1.1 reflection API usages in tests.
|
2016-12-29 06:51:01 +03:00 |
|
Ilya Gorbunov
|
405a79549a
|
Migrate 1.1 reflection API usages
|
2016-12-29 06:51:00 +03:00 |
|
Yan Zhulanow
|
78a3dae314
|
Kapt3: Always write Kotlin stubs to .java files, and make javac always parse them from source files, not from JCTree (in order to support incremental compilation).
|
2016-12-28 22:28:35 +03:00 |
|
Yan Zhulanow
|
9b9b36e332
|
Kapt3: Kapt task should depend on all Java task dependencies
|
2016-12-28 22:28:34 +03:00 |
|
Yan Zhulanow
|
fdb568f86d
|
Kapt3: Generate incremental compilation metadata (light classes with Kotlin metadata)
|
2016-12-28 22:28:33 +03:00 |
|
Yan Zhulanow
|
aa84cc4911
|
Kapt3: Fix stack trace reporting (KT-15433)
|
2016-12-28 22:28:32 +03:00 |
|
Yan Zhulanow
|
8953e33417
|
Kapt3: Force annotation processing classpath entries to be unique
|
2016-12-28 22:28:31 +03:00 |
|
Yan Zhulanow
|
5844f3cf1b
|
Kapt3: Write stub class files with metadata (needed for incremental compilation)
|
2016-12-28 22:28:30 +03:00 |
|
Yan Zhulanow
|
400759826f
|
Add DataBindingComponentShortNamesCache and DataBindingShortNamesCache to ignored caches for Java callables sources. Extract filteredShortNamesCaches property
|
2016-12-28 22:18:06 +03:00 |
|
Yan Zhulanow
|
6bff4a4ed4
|
Exclude BrShortNamesCache from processJvmCallablesByName() because of the severe lags in Java static member import quickfix. (KT-14308)
Also exclude Kotlin light classes cache because light classes are filtered out anyway.
|
2016-12-28 22:18:06 +03:00 |
|
Yan Zhulanow
|
4667947315
|
Kapt3: Nested class inside an interface should always be public and static (KT-15145)
|
2016-12-28 22:18:06 +03:00 |
|
Yan Zhulanow
|
d918015c30
|
Kapt3: Attach additional compiler plugins to kapt<sourceSetName>Compile task
|
2016-12-28 22:18:05 +03:00 |
|
Yan Zhulanow
|
3f638b8677
|
Kapt: Fix kapt3 on Linux (KT-15375)
|
2016-12-28 22:18:05 +03:00 |
|
Yan Zhulanow
|
8a9c858d78
|
Minor: review changes
|
2016-12-28 22:18:05 +03:00 |
|
Yan Zhulanow
|
a4b21f3b08
|
Android Gradle plugin: Fix compatibility with Android Studio 2.3 (KT-15376)
|
2016-12-28 22:18:05 +03:00 |
|
Yan Zhulanow
|
142496c00f
|
Kapt: Parse generic signatures with inner class types correctly
|
2016-12-28 22:18:04 +03:00 |
|
Mikhail Glukhikh
|
5f3c1dfc41
|
More accurate check of repeated use-site annotations #KT-13859 Fixed
|
2016-12-28 19:01:20 +03:00 |
|
shiraji
|
778289fefe
|
Add inspection that reports unused equals expression #KT-6217 Fixed
|
2016-12-28 16:41:22 +03:00 |
|
Alexander Udalov
|
73845bfc27
|
Fix light-analysis test data
|
2016-12-27 18:19:49 +03:00 |
|
Mikhail Zarechenskiy
|
e448695578
|
Introduce language feature for refined sam adapters priority
|
2016-12-27 16:44:23 +03:00 |
|
Alexander Udalov
|
b4051c4577
|
Do not generate unnecessary super-call checks for functions with defaults
Such check should only be generated for a function in an open class
#KT-11962 Fixed
|
2016-12-27 16:22:12 +03:00 |
|
Alexander Udalov
|
3d9c264d63
|
Do not generate CHECKCAST after 'null' literal
#KT-15411 Fixed
|
2016-12-27 16:22:12 +03:00 |
|
Mikhael Bogdanov
|
4c9bac084c
|
Fix for KT-15437: VerifyError: Bad local variable type on simplest provideDelegate
#KT-15437 Fixed
|
2016-12-27 14:07:37 +01:00 |
|
Mikhael Bogdanov
|
b5ec30666b
|
Fix for KT-15410: "Protected function call from public-API inline function" for protected constructor call
#KT-15410 Fixed
|
2016-12-27 14:07:37 +01:00 |
|
Mikhael Bogdanov
|
f1c1fcf0fc
|
Fix for KT-11969: ProGuard issue with private interface methods
#KT-11969 Fixed
|
2016-12-27 14:07:37 +01:00 |
|
Alexander Udalov
|
6444ccc962
|
Do not skip .kotlin_metadata files with only type aliases in them
|
2016-12-27 14:25:06 +03:00 |
|