Nikolay Krasko
bd2fd1758f
Use CompilerPathsEx.getOutputPaths for getting the full list of output dirs (KT-20789)
...
CompilerPathsEx.getOutputPaths isn't using OrderEnumerationHandler extension
so far and works badly when delegating runnners to gradle is enabled.
#KT-20789 Fixed
2017-10-19 17:43:36 +03:00
Kartik Patodi
dc6c19d7ef
Normalize files that are gotten from FileUtil.createTempDirectory
...
It's required to avoid getting different paths inside tools (compiler, ant etc) and in tests.
2017-10-19 16:12:13 +03:00
Ilya Chernikov
5284db8088
Add compiler proguard rule for keeping ProgressManager used in webdemo
2017-10-19 13:55:00 +02:00
Sergey Mashkov
fd12bd904b
KT-20822 Maven: import multiplatform projects properly
2017-10-19 13:29:26 +03:00
Alexey Andreev
b781661279
JS: fix copying functions with default arguments across interfaces
...
Copy function to super interface first, then copy from interface
to class. Add interface set to JsClassModel for this purpose.
See KT-20625
2017-10-19 13:10:47 +03:00
Alexey Andreev
d4ea4983d8
JS: support integer overflow semantics for unary minus operator
...
See KT-19290
2017-10-19 12:59:09 +03:00
Dmitry Petrov
f25a5b5177
Use -Xnormalize-constructor-calls=enable for Kotlin/JVM compilation only
2017-10-19 11:17:56 +03:00
Simon Ogorodnik
7a991ddc25
KT-13220: Add completion for variable names
...
Using parameter name completion
#KT-13220 fixed
2017-10-18 19:11:13 +03:00
Alexey Sedunov
e65adeb029
Misc: Fix quickfix test data
2017-10-18 18:17:50 +03:00
Alexey Sedunov
b8fb002a8f
Misc: Update keyword completion test data
...
It reflects top-level lateinit variables available since 1.2
2017-10-18 18:17:50 +03:00
Alexey Sedunov
d89a946c5a
Misc: Update default language version in Maven import test
2017-10-18 18:17:50 +03:00
Alexey Sedunov
d6ee9c9068
Misc: Update member hierarchy test data to include new stdlib classes
2017-10-18 18:17:50 +03:00
Alexey Sedunov
83b10403d7
Misc: Drop test for implementing abstract members in expect-class
...
The "not implemented" error is not reported for such classes, so
quick fix is not available anymore (see KT-16099)
2017-10-18 18:17:50 +03:00
Alexey Sedunov
997aa12bcc
Misc: Update configuration test data
2017-10-18 18:17:50 +03:00
Alexey Sedunov
2883a92b93
Create from Usage: Work around type renaming
...
This fixes test failure after changes in KotlinTypeFactory
2017-10-18 18:17:49 +03:00
Alexander Udalov
6820509f83
Regenerate gradle/project-schema.json
2017-10-18 12:48:16 +02:00
Alexander Udalov
6e410cb182
Make TypeConstructor.isFinal return false for enums
...
The reason is that before dc02b2e3ab and 8a0dcca957 ,
TypeConstructor.isFinal for some class descriptors
(DeserializedClassDescriptor, LazyJavaClassDescriptor,
MutableClassDescriptor) were implemented as `isFinalClass` (which is
`modality == FINAL && kind != ENUM_CLASS`), and all others as
`modality == FINAL` or simply true/false. This led to differences in
behavior depending on the exact instance of the class descriptor.
Now that TypeConstructor.isFinal is always `modality == FINAL`, some
tests (PseudoValueTestGenerated) fail because the finality of some type
constructors changed and these tests render final vs non-final type
constructors differently.
In this commit, TypeConstructor.isFinal is now made to behave safer,
i.e. considering enum class type constructor to be non-final (as was the
case earlier for some ClassDescriptor instances). Some diagnostics might
disappear (e.g. FINAL_UPPER_BOUND) but it doesn't look like a big deal
2017-10-18 12:45:45 +02:00
Alexander Udalov
825aff7ac6
Minor, do not produce trailing spaces in AbstractPseudoValueTest
2017-10-18 12:45:45 +02:00
Pavel V. Talanov
320c5f6f3a
Try to approximate "build.gradle.kts" script dependencies on first access
...
This is a hacky solution to prevent whole file being highlighted as unresolved while we wait for gradle response
2017-10-17 18:49:48 +03:00
Pavel V. Talanov
1cdac78b32
ScriptDependenciesCache, refactor: use delegated properties
2017-10-17 18:49:40 +03:00
Alexey Tsvetkov
896dacc835
Fix android extensions maven dependencies
...
`kotlin-android-extensions-runtime` and `kotlin-android-extensions-compiler`
had `com.google.android:android` as a provided dependency, but
during transition to Kotlin Gradle build the dependency was declared
as `runtime` instead of `compileOnly`.
2017-10-17 18:35:28 +03:00
Ilya Gorbunov
eaa3b3ccf0
Enable publishing for kotlin-annotations-android
2017-10-17 17:32:22 +03:00
Stanislav Erokhin
0a2421d453
Disable annotation processor for javac by default in whole project
2017-10-17 17:25:25 +03:00
Sergey Igushkin
d453a2fc92
Use runtimeJar configuration instead of default for plugin markers.
2017-10-17 14:37:11 +03:00
Andrey Breslav
a0da37fd41
Fix the description file
2017-10-17 12:13:22 +02:00
Anton Bannykh
f92c4b7704
Fixed indentation
2017-10-17 13:04:35 +03:00
Anton Bannykh
6d6ce7cbab
JS: publish to NPM sourcemaps and *.kjsm files
2017-10-17 13:04:35 +03:00
Nikolay Krasko
6804409fc5
Fix idea version to 2017.2.5 (172.4343.14)
2017-10-17 12:33:01 +03:00
Nikolay Krasko
0ce4873312
Extract variable for idea download
2017-10-17 12:33:01 +03:00
Nikolay Krasko
c4e3cc0705
Add read action for getting text
...
Fix "Read access is allowed... exception"
2017-10-17 12:33:01 +03:00
Nikolay Krasko
339b1a3895
Minor: cleanup
2017-10-17 12:33:01 +03:00
Nikolay Krasko
3fda173ced
TypeDeclarationProvider should return null for irrelevant symbols
...
Otherwise other providers won't be checked.
2017-10-17 12:33:01 +03:00
Alexey Sedunov
9fe0681fb6
MPP: Fix implementing module search in Gradle runner
2017-10-16 23:55:28 +03:00
Alexey Sedunov
db34bae05b
Gradle: Support 'expectedBy' configuration
2017-10-16 23:55:28 +03:00
Alexey Sedunov
a2a8335bab
Gradle: Add dependencies for indirectly implemented modules
...
#KT-16926 Fixed
2017-10-16 23:55:28 +03:00
Sergey Igushkin
0a808528b7
Fix missing ReflectUtil, call the ctor through reflection manually.
2017-10-16 21:48:38 +02:00
Sergey Igushkin
e94e62be98
Add android-extensions-compiler content to kotlin-android-extensions
2017-10-16 21:48:36 +02:00
Ilya Chernikov
431d47a605
Fix dependencies rewriting and gradle integration tests after applying rewriting
2017-10-16 21:48:36 +02:00
Ilya Chernikov
050403d15b
Use rewriteDeps task on the projects with runtime dependency on embeddable compiler...
...
which are using shaded dependencies
2017-10-16 21:48:35 +02:00
Ilya Chernikov
fb70227868
Move embeddable compiler shading logic to buildSrc, implement rewriteDeps task
...
the task takes a jar an a shading task (like the one that creates embeddable
compiler) and rewrites jar's dependencies to the shaded ones according the
the shade task.
2017-10-16 21:48:34 +02:00
Ilya Chernikov
5babf89245
Remove original jar artifact from archives when adding a new one by runtimeJar tasks
2017-10-16 21:48:33 +02:00
Yan Zhulanow
6fb1e269b4
Minor: Fix build, add missing Android library dependency JARs
2017-10-16 22:43:09 +03:00
Yan Zhulanow
43a1162b25
Evaluate: Fix for evaluating local variables captured by an inline function (KT-17514)
2017-10-16 21:25:44 +03:00
Yan Zhulanow
fed5bddde2
Android Extensions: Initial IC support (KT-14125)
2017-10-16 21:25:42 +03:00
Yan Zhulanow
1b5b9f1fbb
Kapt: Support 'correctErrorTypes' in annotations (KT-19518)
2017-10-16 21:25:41 +03:00
Yan Zhulanow
91ed130286
Add additional diagnostic for EA-107110
2017-10-16 21:25:40 +03:00
Yan Zhulanow
58571dcf1d
Fix KNPE in evaluator (EA-89384)
2017-10-16 21:25:39 +03:00
Yan Zhulanow
8c7f469030
Parcelable: Use @IgnoredOnParcel annotation instead of Transient cause it's inapplicable on properties (KT-20298)
2017-10-16 21:25:37 +03:00
Yan Zhulanow
cafd99660a
Minor: Make class abstract to get rid of the warning in tests
2017-10-16 21:25:36 +03:00
Yan Zhulanow
27d3ed76a0
Android Extensions: Support non-latin identifiers (KT-20299)
2017-10-16 21:25:34 +03:00