Alexey Andreev
21e91c4052
JS: rename -source-map-source-roots to -source-map-base-dirs
...
See KT-19906
2017-10-03 14:26:37 +03:00
Mikhail Glukhikh
b3fe572447
Minor fix for EA-108087
2017-10-03 11:05:21 +03:00
Mikhail Glukhikh
5c4c77a80a
Determine enclosing element correctly inside base constructor
...
So #KT-17680 Fixed
So #KT-18740 Fixed
So EA-76201 Fixed
2017-10-03 11:05:21 +03:00
Nicolay Mitropolsky
b839081349
Support for collections literals in LightAnnotations (KT-20543)
2017-10-02 18:44:23 +03:00
Alexey Sedunov
b288406e3c
Multiplatform: Fix dependencies of implementing module descriptors cache
...
This fixes some failing tests
2017-10-02 18:14:05 +03:00
Alexey Sedunov
67798d73a1
Minor: Fix multi-module test data
...
This is required since "implements" dependency is now specified
explicitly in the Kotlin facet configuration
2017-10-02 18:14:04 +03:00
Alexey Sedunov
ea99a2b537
Kotlin Facet: Fix deserialization of "implements" dependency
2017-10-02 18:14:04 +03:00
Alexey Sedunov
9afd2d367b
Minor: Fix ReferenceResolveTestGenerated test data
2017-10-02 18:14:04 +03:00
Alexey Sedunov
aabe23d410
Minor: Fix coroutine package name in quick fix tests
2017-10-02 18:14:04 +03:00
Toshiaki Kameyama
2121322665
Fix useless "Remove curly braces" before Chinese character
...
So #KT-20409 Fixed
2017-10-02 17:46:07 +03:00
Mikhail Glukhikh
912ddfcb2b
Build name correctly in ShadowedDeclarationsFilter
...
So #KT-16383 Fixed
Also should fix EA-104812, EA-99338, EA-107064
2017-10-02 17:41:24 +03:00
Mikhail Glukhikh
9aa25f8af8
Code cleanup: shadowed declarations filter
2017-10-02 17:41:24 +03:00
Denis Zharkov
edbf360852
Do not render trivial variables in DataFlow tests
...
The reason is that while there are optimizations for them
definition of their state is both rather simple and may be
confusing in testData
2017-10-02 10:04:16 +03:00
Denis Zharkov
477aeef90c
Update test data for rendered CFA results after optimizations
2017-10-02 10:04:16 +03:00
Denis Zharkov
a51078fda6
Turn off optimizations in case of do-while presence
2017-10-02 10:04:16 +03:00
Denis Zharkov
c31b5beb9e
Remove redundant check for a variable being initialized after write
...
It's anyway is obvious for write instruction, while effectively
after optimizations we treat val with syntactic initializer
uninitialized until their immediate initiazer
2017-10-02 10:04:16 +03:00
Denis Zharkov
8eb36947ca
Minor. Invert and extract condition for checkAssignmentBeforeDeclaration
2017-10-02 10:04:16 +03:00
Denis Zharkov
527daced46
Optimize CFG for cases of simple variables
...
Parameters/vals with an immediate initializer (which we assume is a
rather common situation) do not require any kind of complicated CFA
- Unused vals can be simply determined by linear traversal of
the pseudocode
- Definite assignment is a bit more complicated: a read-instruction of val
can be considered as a safe if it's located *after* the first write in
the pseudocode. It works almost always beside the case with do/while
(see the test changed). This case will be fixed in the further commits
The test for kt897.kt will also be fixed further, all other changes
might be considered as minor as they mostly change diagnostics for
already red code
2017-10-02 10:04:16 +03:00
Denis Zharkov
4b79269cec
Extract ReadOnly*ControlFlowInfo interfaces from *ControlFlowInfo
...
It's necessary for further optimizations: not for all cases we actually
need to build a map
The naming is still a subject for discussion
2017-10-02 10:04:16 +03:00
Ilya Gorbunov
791bfde64b
Fork ivy download process
...
Helps to fix download hangs under some circumstances.
2017-10-02 05:24:28 +03:00
Alexey Tsvetkov
72d2e7dd45
Minor: restore accidentally removed import
2017-09-29 21:40:54 +03:00
Alexey Tsvetkov
a8cfe19769
Add option to debug Kotlin daemon in Gradle integration tests
2017-09-29 15:19:36 +03:00
Alexey Tsvetkov
39f49f1449
Ensure dependencies are installed before running Gradle integration tests
2017-09-29 15:19:36 +03:00
Alexander Udalov
5348d2e43a
Consider module output as part of the same Java module
...
This fixes incremental compilation for explicit Java 9 modules
#KT-20064 Fixed
#KT-20082 Fixed
2017-09-29 15:10:38 +03:00
Alexander Udalov
0a9c21dbc8
Refactor roots computation in ClasspathRootsResolver
2017-09-29 15:10:37 +03:00
Alexander Udalov
848be226ed
Minor, invert JavaModule.isBinary -> isSourceModule
2017-09-29 15:10:37 +03:00
Alexander Udalov
8496944a36
Refactor JavaModule, support several roots in one module
...
In case of partial/incremental compilation, a module usually consists of
two roots, one of which is source and another is binary. Thus, it's
incorrect to divide modules into "binary" and "non-binary", and only
look for .class files in "binary" modules in
CliJavaModuleResolver.findJavaModule. The more correct way is to think
of a module as a collection of roots, and every root is either binary or
source
2017-09-29 15:10:37 +03:00
Simon Ogorodnik
03f97ff7f1
Revert "Add 1.2-Beta to changelog"
...
This reverts commit 676e5d2a88 .
2017-09-29 14:54:23 +03:00
Sergey Mashkov
49cbb2219c
Maven: reduce maven plugin output
...
#KT-20400 Fixed
2017-09-29 14:49:41 +03:00
Alexey Sedunov
be21a84778
Configuration: Fix modification checking in compiler settings UI
...
#KT-18996 Fixed
2017-09-29 14:37:04 +03:00
Alexey Sedunov
b4847e69e8
Minor: Fix test data
2017-09-29 14:37:04 +03:00
Alexey Sedunov
f63e33b23d
Modules: Support production-on-test dependency
...
This feature is supported in IDEA project configuration
and can be used in Maven/Gradle-based projects
#KT-20112 Fixed
2017-09-29 14:37:04 +03:00
Alexey Andreev
0269c3309a
JS: fix parsing of wrong delete operation in js function.
...
See KT-15294
2017-09-29 14:32:49 +03:00
Alexey Andreev
bad50c03a7
JS: support cross-module inlining of suspend functions
...
See KT-18063
2017-09-29 14:32:49 +03:00
Alexey Andreev
992cc61abc
JS: prove that KT-15292 is no more reproducible
2017-09-29 14:32:48 +03:00
Alexey Andreev
bf87826dd1
JS: add test to prove that KT-15622 is no more reproducible
2017-09-29 14:32:47 +03:00
Alexey Andreev
43c6f8b9b1
JS: fix copying fun with default args from interface to abstract class
...
See KT-20451
2017-09-29 14:32:47 +03:00
Simon Ogorodnik
676e5d2a88
Add 1.2-Beta to changelog
2017-09-29 14:20:26 +03:00
Denis Zharkov
13bf35f48e
Make TYPE_USE default qualifiers overriding all other applicabilities
...
If there is default qualifier with TYPE_USE closer than one with METHOD
then its nullability should be considered even when enhancing return type
#KT-20016 Fixed
2017-09-29 10:01:04 +03:00
Alexey Tsvetkov
62f293280c
Gradle: compile tests incrementally when main is changed
...
#KT-17674 fixed
2017-09-29 05:11:20 +03:00
Ilya Gorbunov
779b9c6fcc
Change TeamCity build status badge to point to the compiler build configuration
2017-09-28 22:02:53 +03:00
Francesco Vasco
9ffd0db4a8
Avoid ISUB in kotlin.repeat
2017-09-28 22:02:53 +03:00
Anton Bannykh
ab615b7d70
Merge pull request #1321 from JetBrains/abannykh/fix-npm-publish
...
Don't set publish tag in package.json since it overrides the CLI flags
2017-09-28 19:50:11 +03:00
Anton Bannykh
796e0feaa4
Don't set publish tag in package.json since it overrides the CLI flags
2017-09-28 19:45:44 +03:00
Mikhail Glukhikh
e8682fa9b9
Use diagnoseDescriptorNotFound() in findClassDescriptor
2017-09-28 18:43:39 +03:00
Mikhail Glukhikh
5c0bc266b3
Do not use unsafe getClassDescriptor() inside resolveToDescriptor
...
Introduce getClassDescriptorIfAny / findClassDescriptorIfAny instead
May fix KT-18740 / EA-76201
2017-09-28 18:43:38 +03:00
Mikhail Glukhikh
adf0b25c0b
LazyDeclarationResolver.kt: convert to Kotlin
2017-09-28 18:43:38 +03:00
Mikhail Glukhikh
04157c4137
LazyDeclarationResolver.java --> kt
2017-09-28 18:43:38 +03:00
Mikhail Glukhikh
5c5776a6b5
Use resolveToDescriptorIfAny in IDELightClassGenerationSupport
2017-09-28 18:43:38 +03:00
Denis Zharkov
5b7c766a54
Use Jsr305State.DEFAULT instead of IGNORE as a default value
2017-09-28 15:38:27 +03:00