Dmitry Jemerov
8f19e95bd0
Set SDK from JVM module when running JUnit tests for common module
2018-03-29 09:50:34 +02:00
Dmitry Jemerov
6bee25cad2
Reformat
2018-03-29 09:50:34 +02:00
Dmitry Jemerov
20cd193030
Delete remains of external annotations support from compiler
2018-03-29 09:45:07 +02:00
Zalim Bashorov
9349b9bc67
[JS BE] Fix the crash on compound operations with a qualified call on left side
...
#KT-22001 Fixed
2018-03-28 22:49:09 +03:00
Alexander Udalov
c3b6abfb1f
Minor, add javadoc to KotlinBuiltIns.isBuiltIn
2018-03-28 19:48:50 +02:00
Zalim Bashorov
4d742c5266
Add more tests to JS IR whitelist and regenerate tests
2018-03-28 20:33:23 +03:00
Zalim Bashorov
0aa0ffc6fd
[JS IR BE] Add generating JS AST for more IR elements:
...
* string concat
* get local value
* set local variable
* block
* composite block
2018-03-28 20:33:22 +03:00
Zalim Bashorov
7ae28a806b
[JS IR BE] Add generating JS AST for "while" and "do-while"
2018-03-28 20:33:22 +03:00
Zalim Bashorov
52e2fb7a4e
[JS IR BE] Add generating JS AST for "when"
2018-03-28 20:33:22 +03:00
Zalim Bashorov
d46bba1521
[JS IR BE] Support must of kinds of constants except Long and Char
2018-03-28 20:33:22 +03:00
Mikhail Zarechenskiy
81ac3a4f2f
Add ability to enable new inference in the platform
2018-03-28 18:32:28 +03:00
Ilmir Usmanov
4070f13e26
Do not generate beforeInlineMarker on tailrec jump
...
Before this change, the codegen used to generate beforeInlineMarker
in order to spill variables later. However, since the tailrec call
is replaced with jump, no afterInlineMarker is generated, leading to
inconsistency of these markers. Thus, the spilling fails.
This change disables generating of beforeInlineMarker.
#KT-21521: Fixed
2018-03-28 15:50:24 +03:00
Ilmir Usmanov
58bac6882d
Fix transforming of coroutine's create when it is suspend lambda with receiver
...
Unlike ordinary lambdas suspend lambdas has create method which invokes
the constructor of the lambda object (continuation).
The inliner could not cope with this.
The previous change fixed the case of suspend lambda without receiver.
This change adds support of suspend lambdas with receiver.
#KT-21605: Fixed
2018-03-28 15:48:16 +03:00
Toshiaki Kameyama
e96b5f3117
Fix false positive in redundant companion reference #KT-23435 Fixed
2018-03-28 13:27:45 +02:00
Alexander Udalov
3bc7eefad9
Regenerate tests
2018-03-28 12:55:00 +02:00
Mikhail Glukhikh
7e711eaf30
Memory optimization: CanBeParameterInspection
2018-03-28 12:04:58 +02:00
Mikhail Glukhikh
491eeb3d6f
Optimization: OverridingDeprecatedMemberInspection
2018-03-28 12:04:56 +02:00
Mikhail Glukhikh
b8da1d67d5
Optimize UsePropertyAccessSyntaxInspection
2018-03-28 12:04:55 +02:00
Mikhail Glukhikh
52cd71c3c4
Optimization: ReplaceGetOrSetInspection
2018-03-28 12:04:53 +02:00
Mikhail Glukhikh
9170aa0674
Distinguish PARTIAL_WITH_CFA resolve mode from just PARTIAL
...
So #KT-23182 Fixed
2018-03-28 12:04:33 +02:00
Mikhail Glukhikh
5d57341ee4
Make cheaper analysis in KtReference.resolveToPsiElements
...
Related to KT-23182
2018-03-28 12:04:13 +02:00
Dmitry Petrov
3a936c9e27
Minor: drop 'transformTypeArguments'
2018-03-27 17:25:11 +03:00
Dmitry Petrov
47b3152bd0
Throw detailed exceptions for incorrect argument indices
2018-03-27 17:25:11 +03:00
Dmitry Petrov
9a76ee63ab
Determine typeArgumentsCount by descriptor
2018-03-27 17:25:11 +03:00
Dmitry Petrov
3b967017f6
Render type arguments by index
2018-03-27 17:25:11 +03:00
Dmitry Petrov
b5607e4b3d
Store type arguments by indices instead of TypeParameterDescriptor keys
2018-03-27 17:25:11 +03:00
Alexey Sedunov
f4936d3e31
JS: Fix NodeJS run configuration support
...
#KT-16710 Fixed
2018-03-27 13:47:14 +03:00
Alexey Sedunov
e604707450
Move: Support "Search references" option in dialogs
2018-03-27 13:47:13 +03:00
Dmitry Savvinov
5b216a0270
Don't throw exception on recursion for class header scope
...
The root issue here is that when we have some cycle in scopes, the place
where we detect a loop depends on where we've entered that cycle.
Previously, we didn't know about cases where we enter scopes loop
through `ClassResolutionScopesSupport.scopeForClassHeaderResolution` =>
there were no need to handle recursion on `scopeForClassHeaderResolution`
carefully.
It seems that in some very narrow cases (launch of specific
inspection on specficic code with specific caches state), we do manage
to enter loop exactly through `scopeForClassHeaderResolution` (see
KT-23033), which causes exception.
^KT-23033 Fixed
2018-03-27 12:16:54 +03:00
Dmitry Savvinov
148573fcf6
Remove 'DataFlowValueKindUtils.isStable', use 'DataFlowValue.isStable' instead
2018-03-27 10:51:51 +03:00
Anton Bannykh
7b860eab36
Merge kotlin-experimental into kotlin standard library (KT-23055 fixed)
...
* kotlin-experimental.js has been already merged into kotlin.js
* change library name to kotlin in kotlin-experimental.meta.js in order to produce correct require calls
* concatenate kotlin-experimental.meta.js with kotlin.meta.js
* suppress multiple module declaration warning for such use case
2018-03-26 23:13:28 +03:00
Anton Bannykh
d0e71acaa5
JS: fix NaN bug workaround
2018-03-26 20:07:00 +03:00
Anton Bannykh
e1233beddc
Convert BinaryOperationIntrinsic to Java @FunctionInterface
...
Also some minor renamings and visibility changes
2018-03-26 20:07:00 +03:00
Anton Bannykh
3a7518cad2
Implemented equality comparison for primitive types
2018-03-26 20:07:00 +03:00
Anton Bannykh
7cde03938a
Fix some Unit materialization bugs
2018-03-26 20:07:00 +03:00
Anton Bannykh
1f7d235fb5
AssignmentBOIF is never used
2018-03-26 20:07:00 +03:00
Anton Bannykh
7c61e594e2
Simplified CompareTo intrinsics
2018-03-26 20:07:00 +03:00
Anton Bannykh
757649d6da
BinaryOperationIntrinsic as typealias
2018-03-26 20:07:00 +03:00
Anton Bannykh
2352dc3d1c
minor ObjectIntrinsics refactoring
2018-03-26 20:07:00 +03:00
Anton Bannykh
60e487dcec
Minor FunctionIntrinsics refactoring
2018-03-26 20:07:00 +03:00
Anton Bannykh
5b11ee251f
Simplify binary operation intrinsics
...
Having to invoke `exist` so prevent a runtime exception
is no better then trying to invoke a method on a null
reference. It is actually worse, because Kotlin type
system handles the latter.
2018-03-26 20:07:00 +03:00
Anton Bannykh
cfd42b85b2
Kotlinify Intrinsics.java
2018-03-26 20:07:00 +03:00
Alexander Udalov
a4b7023f65
Fix compilation errors in builtinsSerializer test data
2018-03-26 17:21:09 +02:00
Alexander Udalov
6660873e18
Add annotations to dependencies of tests-common
...
To prevent warnings "unknown enum constant Capitalization.Title" during
the build
2018-03-26 17:21:08 +02:00
Alexander Udalov
13df75ef74
Minor, extract isInstanceType to protoTypeTableUtil
2018-03-26 17:21:08 +02:00
Alexander Udalov
f7a3182982
Minor, add default value to contract expression flags
2018-03-26 17:21:07 +02:00
Alexander Udalov
46a1109910
Report warnings on usages of kotlin-stdlib-jre7/kotlin-stdlib-jre8
...
#KT-21347 Fixed
2018-03-26 17:19:35 +02:00
Alexander Udalov
71e9ee7437
Minor, rephrase diagnostic message on repeatable annotations
2018-03-26 16:35:17 +02:00
Alexander Udalov
7f1a468b2e
Read virtual files safely in KotlinMetadataStubBuilder
...
Do not fail on an invalid file, or on a file pointing to a non-existent
.jar entry, exactly as this is done in KotlinMetadataDecompiler
2018-03-26 15:54:28 +02:00
Mikaël Peltier
3a50d0d78f
KT-22063 Add intrinsics for javaObjectType and javaPrimitiveType
...
Fix of https://youtrack.jetbrains.com/issue/KT-22063
2018-03-26 15:52:19 +02:00