Alexey Tsvetkov
bfc608de29
Close kapt context
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
3b18debee3
Test kapt with workers
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
efeea9d7d4
Update android tools versions in Gradle plugin tests
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
357518be0d
Remove projectDir input from KaptWithoutKotlincTask
...
It is redundant since the task would be restarted when project dir changes,
because paths of sources would also change
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
9b97108db4
Fix getting plugin version for kotlinKaptWorkerDependencies configuration
...
Previously the configuration would not work for non-android projects,
because it looked only at KotlinAndroidPluginWrapper for plugin version
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
43b7ffd823
Create kotlinKaptWorkerDependencies only once
...
#KT-25124 fixed
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
5bf5632886
Do not load annotation processors when generating stubs
...
#KT-25131 fixed
2018-07-04 14:55:42 +03:00
Alexey Tsvetkov
f438b7501c
Fix compilation of plugin projects in JPS
...
#KT-25218 fixed
2018-07-04 14:54:07 +03:00
Alexander Udalov
285912f556
Minor, add helper StackValue.constant(int)
2018-07-04 13:39:32 +02:00
Denis Zharkov
22a9cecfe0
Optimize KotlinPropertyAccessorsReferenceSearcher for case of no kt-files
...
Property names by accessors can be computed without resolving
java descriptors
#KT-11477 Fixed
#KT-16890 Fixed
2018-07-04 14:03:28 +03:00
Denis Zharkov
2d50ad82a5
Optimize SyntheticJavaPropertyDescriptor.Companion::findByGetterOrSetter
...
Do not force getContributedDescriptors call when we need to request
at most three names
2018-07-04 14:03:28 +03:00
Denis Zharkov
5e6a3673c8
Reformat SyntheticJavaPropertiesScope.kt
2018-07-04 14:03:28 +03:00
Alexey Sedunov
fc93f00c7b
Misc: Make LibraryEffectiveKindProvider cache an instance property
2018-07-04 13:34:20 +03:00
Ilya Chernikov
db73ed1d0c
Add 1.2.51 issues to changelog
2018-07-04 11:42:47 +02:00
Alexey Sedunov
5f69eebe66
Misc: Fix SOE due to wrong overloaded method call
...
#KT-25247 Fixed
2018-07-03 22:09:55 +03:00
Alexander Udalov
50904d4216
Add JvmFunctionExtensionVisitor.visitEnd
...
#KT-25223 Fixed
2018-07-03 19:15:34 +02:00
Ilya Gorbunov
cbc3480d9e
Split common builtin companion tests from JVM-only tests
...
Remove duplicated tests from NumbersJVMTest.
2018-07-03 19:58:53 +03:00
Svyatoslav Kuzmich
83f8cfaa66
[JS IR BE] hashCode, toString, number conversion support
2018-07-03 19:51:58 +03:00
Svyatoslav Kuzmich
a7a695f203
KJS: Add JsLoop AST interface and corresponding visitors
2018-07-03 19:51:58 +03:00
Roman Artemev
d130ba6f44
[JS IR BE] Update test data
2018-07-03 19:14:00 +03:00
Roman Artemev
47d088d4c5
[JS IR BE] Reimplement block decomposer lowering
2018-07-03 19:13:53 +03:00
Mikhail Zarechenskiy
e2c287c77e
Fix language feature for mod/rem tests for migration to 1.3 version
...
After 2e88f5c47d
2018-07-03 16:10:37 +03:00
Alexander Podkhalyuzin
7ee055fccc
Merge pull request #1745 from JetBrains/rr/suppressor
...
Introduce KotlinInspectionSuppressor
2018-07-03 14:37:39 +03:00
Svyatoslav Scherbina
226f16b44e
ir.tree: fix .originalKotlinType for transformed IR types
2018-07-03 09:55:12 +03:00
Ilya Gorbunov
4fd6dcd063
Turn progressive mode on with the gradle parameter test.progressive.mode
2018-07-03 05:10:24 +03:00
Ilya Gorbunov
3c86e40bcb
Fix WITH_UNSIGNED directive in noBoxingOperationsOnNonTrivialSpread
2018-07-03 03:52:18 +03:00
Ilya Gorbunov
16fb5f6901
Set language and api versions automatically for unsigned types box tests
...
Remove InlineClasses feature directive from tests
2018-07-03 03:52:18 +03:00
Ilya Gorbunov
181a8d7d6a
Extract default language version settings for diagnostics tests
...
And override it in unsigned types diagnostics tests.
Remove InlineClasses feature directive from tests, because it's already
enabled in that language version.
2018-07-03 03:52:18 +03:00
Ilya Gorbunov
3349976279
Make MIN_VALUE and MAX_VALUE of unsigned types actual constants
2018-07-03 03:52:18 +03:00
Ilya Gorbunov
7a208c3e01
Simplify unsigned array constructor functions
2018-07-03 03:52:18 +03:00
Ilya Gorbunov
615f57f2fc
Compile unsigned types sourceset with 1.3 and annotate them with SinceKotlin("1.3")
2018-07-03 03:52:18 +03:00
Ilya Gorbunov
a72ad8b267
Advance bootstrap to 1.2.70-dev-23
2018-07-03 03:52:18 +03:00
Alexey Tsvetkov
1dea01a479
Build: remove testRuntime dependency on ":kotlin-compiler:dist"
2018-07-02 22:36:35 +03:00
Alexey Sedunov
03ed4e39e3
Search Everywhere: Recover original behavior for non-functions
...
#KT-25189 Fixed
2018-07-02 20:18:21 +03:00
Alexander Udalov
e4af8dc7d8
Improve reflection error message when function/property is not found
2018-07-02 18:49:09 +02:00
Alexander Udalov
4f2fdd1c01
Load all resources in RuntimePackagePartProvider; optimize code
...
The issue was reproducible when the same package is present in different
modules with the same -module-name (which is a popular case of src/test
roots in simple IDEA projects). The problem was in the fact that several
resource files containing package name mapping with the same name were
present in the classpath, but RuntimePackagePartProvider only considered
the first one. The fix is to use getResources instead of
getResourceAsStream and handle each returned resource.
Also, optimize internal representation to store the mapping in the form
which is the most convenient for findPackageParts, which should be
faster than registerModule because in theory, it's called more often.
#KT-21973 Fixed
#KT-24651
2018-07-02 18:49:09 +02:00
Alexander Udalov
8ccbbf71ec
Remove obsolete BuiltInFunction and mapIntrinsicFunctionSignature
...
This is now fully covered by the JVM signature mapping, introduced in
the previous commit. The change in KDeclarationContainerImpl.methodOwner
is needed because primitive classes have no methods on JVM; and when
we're looking for "Int.equals", we'll now look it up in the Class object
for java.lang.Integer, not for the primitive int.
2018-07-02 18:49:08 +02:00
Alexander Udalov
4266e50be8
Use manual type mapping in reflection for members from built-ins
...
There are cases when members deserialized from JVM classes have no JVM
signature in the proto. For example, if a member is inherited from a
built-in class (such as Map.getOrDefault in some Map implementations),
or if a member is synthesized in the compiler front-end and back-end
separately (such as enum values/valueOf). In these cases, we'll use the
naive type mapping to try to recover the signature.
#KT-16616 Fixed
#KT-17542 Fixed
2018-07-02 18:49:08 +02:00
Alexander Udalov
a7c80f2df1
Reformat module reflection.jvm, fix inspections/warnings
2018-07-02 18:49:08 +02:00
Alexander Udalov
25ee67a644
Catch SecurityException when reading system property in BitEncoding
...
This does not fix KT-15167 though because the exception from KT-20575 is
thrown shortly afterwards
#KT-15167
2018-07-02 18:49:08 +02:00
Alexander Udalov
42de05f3fa
Improve diagnostic for missing BuiltInsLoader implementation
...
Also initialize it lazily to avoid wrapping the exception into
ExceptionInInitializerError
#KT-20575
2018-07-02 18:49:08 +02:00
Alexander Udalov
50c515deca
Do not serialize constructors for anonymous objects
...
The only client of this data is reflection, and since anonymous objects
do not have constructors in the source code, they shouldn't in
reflection as well
#KT-20442 Fixed
2018-07-02 18:49:08 +02:00
Alexander Udalov
17fc41e0f9
Do not create primary constructor for enum entry synthetic class
...
The change in DescriptorSerializer is needed so that serialized protos
of enum entry classes which are resolved in sources
(LazyClassDescriptor) and are deserialized from binaries
(EnumEntrySyntheticClassDescriptor) are the same. There are tests on
incremental compilation in JS that check that the serialized proto is
exactly the same after rebuild and after an incremental build.
#KT-22048 Fixed
2018-07-02 18:49:08 +02:00
Alexey Sedunov
b52b07ec79
Test Support: KT-22306
...
Do not show run markers in JS modules when no relevant run configurations are available
#KT-22306 Fixed
2018-07-02 19:15:52 +03:00
Alexey Sedunov
3e91346240
Rename: Fix processing of references to synthetic Java properties
...
Fixes for non-master-bunch plugin.xml
2018-07-02 19:15:51 +03:00
Alexey Sedunov
22d74276a0
Misc: Configure stdlib in failing tests
2018-07-02 19:08:10 +03:00
Alexey Sedunov
65dad5eb74
Misc: Fix test assertion
2018-07-02 19:08:10 +03:00
Mikhail Zarechenskiy
59567c8012
Improve exception message to detect actual problem
...
This relates to EA-120082, EA-119637
2018-07-02 16:12:39 +03:00
Mikhail Zarechenskiy
2e88f5c47d
Prohibit operator mod as declaration and calls that resolved via it
...
#KT-24197 Fixed
2018-07-02 16:12:36 +03:00
Roman Artemev
c887b88ed9
Fix coroutine test generator
2018-07-02 15:35:02 +03:00