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
Alexander Udalov
64e9c85c14
Do not build file stubs for nested classes from .kotlin_metadata files
...
Stubs for nested classes are going to be built inside the stubs for the
corresponding outer classes, building them on the top level is just going to
break everything (see EA-93105)
2016-12-27 14:21:59 +03:00