Nikolay Krasko
3186c31ba7
Initialize delegate runner before access in filter method
2017-10-27 14:56:02 +03:00
Denis Zharkov
2df4d9496a
Fix incorrect UNINITIALIZED_ENUM_COMPANION diagnostic
...
#KT-20959 Fixed
2017-10-27 09:36:00 +03:00
Sergey Ryabov
b3b08514c5
Use consistent explicit FileTreeWalk named parameters
2017-10-27 05:38:43 +03:00
Artem Zinnatullin
b565b00930
Fix Gradle plugin task name in readme.
2017-10-27 02:55:44 +03:00
Sergey Ryabov
d6504d82b7
Fix the doc for String.format and String.Companion.format
2017-10-27 02:53:09 +03:00
Ilya Zorin
5541634187
Explicitly set utf-8 encoding for JavaCompile tasks
2017-10-26 21:34:50 +03:00
Ilya Gorbunov
e8e09dbbf8
Various improvements in collection samples #KT-20357
...
Merge some related samples,
add sample for building a sequence from Enumeration similar to building a list from Enumeration.
2017-10-26 21:28:47 +03:00
Alexey Belkov
72354559e5
Provide samples for list, collection and array related functions #KT-20357
2017-10-26 21:28:47 +03:00
Alexey Sedunov
97332aaeea
MPP: Support Mocha/Protractor run configuration for common modules
...
This is useful when they are implemented by JavaScript modules
2017-10-26 20:59:40 +03:00
Alexey Sedunov
3319fdba6d
Gradle: Import test output path for JavaScript modules
2017-10-26 20:59:40 +03:00
Nikolay Krasko
ef274ad43b
Don't build light classes when usages in Kotlin local scope requested
2017-10-26 17:58:07 +03:00
Nikolay Krasko
189e2506d1
Refactoring: extract isOnlyKotlinSearch function
2017-10-26 17:58:06 +03:00
Nikolay Krasko
55996fa43d
Minor: extract scope initialization out of cycle
2017-10-26 17:58:05 +03:00
Dmitry Petrov
28535a57d8
Fix issues with enum entry self-reference
...
Given a singleton class 'S' with possibly uninitialized static instance
(enum entry, interface companion object).
Such singleton can be referenced by name, or as an explicit or implicit
'this'.
For a given singleton class 'S' we
either use 'this@S' from context (local or captured),
or 'S' as a static instance.
Local or captured 'this@S' should be used if:
- we are in the constructor for 'S',
and corresponding instance is initialized
by super or delegating constructor call;
- we are in any other member of 'S' or any of its inner classes.
Otherwise, a static instance should be used.
2017-10-26 16:11:58 +03:00
Dmitry Jemerov
dd9f12d2e5
Removed dependencies on removed tasks
2017-10-26 14:23:56 +02:00
Dmitry Jemerov
a1949e1d53
Add formatting rule for array literals
...
#KT-19599 Fixed
2017-10-26 14:10:12 +02:00
Nikolay Krasko
6420f50f2e
Fix accessing nullable location() method
2017-10-26 13:15:51 +03:00
Ilya Gorbunov
3fe2298855
Do not run android codegen tests with plugin, introduce a separate task
2017-10-25 21:37:24 +03:00
Ilya Gorbunov
6c5d78d8d5
Remove deprecated build tasks
2017-10-25 21:37:24 +03:00
Ilya Gorbunov
ace9d0da94
Finalize math function parameter names
...
#KT-4900
2017-10-25 21:30:03 +03:00
Alexey Andreev
bbcf4f7caf
JS: raise metadata version due to incompatible changes in 1.2 runtime
2017-10-25 20:18:04 +03:00
Alexey Andreev
85945e0a6d
JS: add getFunctionById intrinsic
2017-10-25 20:18:04 +03:00
Alexey Andreev
aae67e154a
JS: add intrinsic for !!. Use it instead of ternary conditionals
...
See KT-2976
2017-10-25 20:18:03 +03:00
Simon Ogorodnik
8631e898a7
KT-12797: Fix completion to show inner classes from base class
...
#KT-12797 fixed
2017-10-25 18:07:37 +03:00
Simon Ogorodnik
5778ace6b0
KT-20166: Replace type name when caret is at the end of param name
...
When caret is at the end ('f<caret>: Foo'), tokenAt was COLON,
not IDENTIFIER
#KT-20166 fixed
2017-10-25 18:07:01 +03:00
Simon Ogorodnik
d12f5c79a1
KT-20506: Fix completion suggests the same value recursively
...
Check for excludeNonInitializedVariable via PSI, not by
descriptors equality, because of bindingContext caching
#KT-20506 fixed
2017-10-25 18:05:46 +03:00
Simon Ogorodnik
cf160b5a07
Cleaner way to insert whitespace in doc comment
2017-10-25 17:54:48 +03:00
Simon Ogorodnik
98310d3bdb
KT-20884: Support receiver reference in KDoc comments
...
#KT-20884 fixed
2017-10-25 17:54:47 +03:00
Simon Ogorodnik
94e39a4c6c
KT-20888: Do not report missing documentation when inherit from lib
...
Find KDoc using DescriptorToSourceUtilsIde when required
#KT-20888 fixed
2017-10-25 17:54:46 +03:00
Simon Ogorodnik
fb876e398c
Correctly detect visibility in KDocMissingDocumentationInspection
...
#KT-20887 fixed
#KT-20889 fixed
2017-10-25 17:54:45 +03:00
Simon Ogorodnik
f21e1c60e0
KT-20883: Add more details to MissingDocumentationInspection message
...
#KT-20883 fixed
2017-10-25 17:54:43 +03:00
Simon Ogorodnik
d28e9fd22d
KT-20880: Fix AddDocumentationFix to add multiline comment
...
#KT-20880 fixed
2017-10-25 17:54:42 +03:00
Denis Zharkov
be630f93dd
Postpone full resolution for a candidate known to be failed
...
It's necessary for performance, because there are some resolution
parts that actually can be omitted and at the same time they aren't
very cheap (like inference or value arguments types checking)
2017-10-25 16:33:04 +03:00
Nikolay Krasko
6a43743c98
Configure new projects with kotlin-stdlib-jdk7/8 (KT-20286)
...
No migration for old projects has been added yet.
#KT-20286 Fixed
2017-10-25 15:01:10 +03:00
Pavel V. Talanov
b7b3caedcc
IDELightClassContexts: fix light member mismatch on InlineOnly members
2017-10-25 14:48:32 +03:00
Mikhael Bogdanov
54d1a85430
Disable 'apiVersionAtLeast1.kt' test on Android
2017-10-25 13:43:48 +02:00
Mikhael Bogdanov
33c0e16b83
Disable some test on Android
2017-10-25 12:26:41 +02:00
Alexander Udalov
e73760d4ff
Fix test data for empty LHS vs isInitialized
...
Ignore the "property imported from object" part on JS
2017-10-25 12:10:10 +02:00
Dmitry Petrov
42945d33ee
Use !LANGUAGE directive in tests for enhanced nullability
2017-10-25 12:30:32 +03:00
Dmitry Petrov
706a3698ec
Add box tests for new nullability assertions
2017-10-25 12:30:32 +03:00
Dmitry Petrov
2a7d555be4
Minor: move nullability assertion tests javaInterop/notNullAssertions
2017-10-25 12:30:32 +03:00
Dmitry Petrov
57602c420d
Sanitize declaration return types
...
On JVM, strip @EnhancedNullability annotation from inferred types for
functions, properties, and local variables, so that these annotations
do not "escape" from Kotlin declarations.
2017-10-25 12:30:32 +03:00
Dmitry Petrov
2b924f44d8
Generate assertions for expressions with enhanced nullability
...
If an expression with type annotated with @EnhancedNullability is used
as a function expression body, or property initializer, or variable
initializer, and corresponding type can not contain null,
generate nullability assertions for this expression.
2017-10-25 12:30:32 +03:00
Dmitry Petrov
6c47b4a39c
Language feature for nullability assertions on enhanced nullability
2017-10-25 12:30:32 +03:00
Alexey Tsvetkov
313cd4f7bc
Turn off IC for multiplatform projects by default
...
Multiplatform IC is enabled when a corresponding platform property is enabled
and 'kotlin.incremental.multiplatform' is set to `true`.
See KT-20840
2017-10-25 01:12:34 +03:00
Ilya Chernikov
caca7c67f4
Fix "base" jar and "public" jar tasks archive name conflict
...
fixes KT-20877
2017-10-24 20:28:54 +02:00
Ilya Gorbunov
b88d74d29b
Remove annotation processor example from maven build
...
It is already built with gradle and used only in gradle tests
2017-10-24 20:35:53 +03:00
Ilya Gorbunov
f456fa9697
Adjust gradle jvmargs
...
Remove memory options for gradle daemon and instead give more memory to kotlin compile daemon.
2017-10-24 20:35:50 +03:00
Ilya Gorbunov
97cf09b45a
Do not fail build on TC when some tests fail, just report problem
...
Required to have green builds with failing tests muted.
2017-10-24 20:35:47 +03:00
Ilya Gorbunov
84c0e8dfb4
Enable coroutines in kotlin-stdlib-common
2017-10-24 20:35:43 +03:00