Dmitry Neverov
0fd42bc747
Don't suggest cast when !! is possible #KT-18033 Fixed
2017-05-26 09:47:57 +03:00
Mikhail Glukhikh
af3a123c15
Report WRONG_MODIFIER_CONTAINING_DECLARATION for vararg in setter
2017-05-26 09:47:51 +03:00
Dmitry Petrov
30182c38ce
Fix toString and hashCode for array members of data classes
...
Generate them as special intrinsics that would be mapped to proper
platform-specific calls by BEs.
#KT-16945 Fixed
2017-05-26 09:32:29 +03:00
Dmitry Petrov
1420926a9b
Generate receivers for callable references in the same way as for calls
...
Properly handle callable members imported from objects
and other related corner cases.
#KT-18084 Fixed
2017-05-26 09:32:29 +03:00
Yan Zhulanow
7220183912
Kapt: Write @kotlin.Metadata annotation to Java stubs #KT-17937
2017-05-25 21:28:47 +03:00
Yan Zhulanow
141f12e71b
Minor: Commit forgotten kapt test data
2017-05-25 21:28:40 +03:00
Mikhail Zarechenskiy
4e38ff3b72
Exclude several tests about inner generic signature on Android
...
There is no information about inner generic class in the middle of signature
on android.
For example, on JVM we can get signature:
`FirstInner$SecondInner<A>.ThirdInnner;`
But on Android it would be
`FirstInner$SecondInner$ThirdInnner;`
2017-05-25 16:46:07 +03:00
Mikhail Zarechenskiy
d0e26c6527
Support underscores in non local destructuring declarations
2017-05-25 16:46:06 +03:00
Mikhail Zarechenskiy
47f2386212
Generate non-local destructuring declarations as properties
...
#KT-5620 Fixed
#KT-15810 Fixed
2017-05-25 16:46:05 +03:00
Mikhail Zarechenskiy
400ecd5e13
Support destructuring declarations in scripts and REPL
...
#KT-5620 In Progress
#KT-15810 In Progress
2017-05-25 16:46:04 +03:00
Alexey Andreev
0e31c14a86
Implement inlining of default parameters in JS BE
...
Fix KT-17910
2017-05-25 14:38:53 +03:00
Valentin Kipyatkov
40bbf82a41
Hint action to update usages on cut/paste of top-level declarations
2017-05-24 16:49:37 +03:00
nd
cb5459b7d7
Don't suggest adding replaceWith in DeprecationLevel.HIDDEN ( #1094 )
...
#KT-17917 Fixed
2017-05-24 15:06:51 +02:00
nd
8d6d228bb8
Move property to constructor preserves vararg keyword ( #1095 )
...
#KT-18035 Fixed
2017-05-24 14:58:30 +02:00
Alexander Udalov
965b4199f4
Fix compilation against JRE 9 on JPS
...
Write the modular JDK (9+) path to the module.xml file passed to the
compiler from the JPS plugin. This path is then recorded in the compiler
configuration in KotlinToJVMBytecodeCompiler.configureSourceRoots. This
is needed because in JPS plugin, we pass "-no-jdk" and thus no JDK home
path was recorded in the compiler configuration in
K2JVMCompiler.setupJdkClasspathRoots. Presence of JDK home path in the
configuration is crucial for JDK 9 support (see
KotlinCoreEnvironment.Companion.createApplicationEnvironment), because
classes there can only be loaded with the special "jrt" file system, not
as .class files in .jar files
#KT-17801 Fixed
2017-05-24 15:46:57 +03:00
Alexander Udalov
f8dabc79c3
Use environment variable JDK_19 instead of JDK_9
...
JDK_19 is set on TeamCity agents, not JDK_9.
Also do not invoke getJreHome() because Java 9 distribution does not
have a "jre" subdirectory
2017-05-24 15:46:57 +03:00
shiraji
c8e58ce9ab
Fix WrapWithSafeLetCallFix ignore extension method
...
Related to KT-17726
2017-05-24 14:02:01 +03:00
Mikhail Glukhikh
bd73916d99
Minor cleanup
2017-05-24 14:01:59 +03:00
Dmitry Neverov
46aaee5d05
Fix nullability quick-fixes with implicit receiver #KT-17726 Fixed
2017-05-24 14:01:58 +03:00
Ilya Chernikov
9d2ae54d2c
Introduce other JVM options inheritance for daemon
2017-05-24 10:52:38 +02:00
Ilya Chernikov
6190b1ec2e
Fix daemon selection on the memory settings
2017-05-24 10:52:37 +02:00
Ilya Chernikov
f8ef48f03e
minor: log daemon client registration
2017-05-24 10:52:37 +02:00
Ilya Chernikov
f00149ad05
Reuse daemon launching logic for out-of-process compilation in gradle
2017-05-24 10:52:36 +02:00
Ilya Chernikov
61570fc4b8
Improve daemon client diagnostic and run failure detection
...
Removing prefiltering of the daemon client reporting - filtering should
be performed on the receiver site. And put daemon process output during
executioninto INFO category. May make daemon usage more talkative,
but will not eat important error messages anymore.
Add test with failure condition.
Also failed daemon start should not cause timeout anymore.
2017-05-24 10:52:35 +02:00
Ilya Chernikov
bec2ae7cab
Refactor daemon tests, some minor fixes in the client and daemon
...
Tests refactored for better readability and code reuse
Some shutdown livelock is fixed
Some logging added
2017-05-24 10:52:35 +02:00
Dmitry Petrov
7600b6de52
Allow top-level type aliases in scripts
2017-05-24 11:20:22 +03:00
Dmitry Petrov
425c66b0cd
Separate stub generation for external dependencies from PSI2IR
2017-05-24 11:18:52 +03:00
Dmitry Petrov
952f53d37c
Use DeclarationStubGenerator for built-ins initialization
2017-05-24 11:18:52 +03:00
Dmitry Petrov
ec9427a36b
Minor: make DeepCopySymbolsRemapper open
2017-05-24 11:18:52 +03:00
Dmitry Petrov
e7eb078c3f
Minor: remove always true is-check
2017-05-24 11:18:52 +03:00
Dmitry Petrov
6fd762cfce
Provide DeclarationStubGenerator as a separate class in IR utilities
2017-05-24 11:18:52 +03:00
Dmitry Petrov
7204a929f3
Move SymbolTable to common IR utilities
2017-05-24 11:18:52 +03:00
Dmitry Jemerov
4f08d2b16a
Remove incorrect argument count check from TODO searcher
2017-05-23 18:36:17 +02:00
Denis Zharkov
970dfd10d4
Update rendered public API for coroutines
...
suspendCoroutine is not public anymore as it's inline
and all inline suspend functions are treated as inline-only,
i.e. private in JVM
2017-05-23 18:45:33 +03:00
Nikolay Krasko
d717da5413
Add language to formatting blocks to fetch indent settings propertly
2017-05-23 18:28:13 +03:00
Nikolay Krasko
8f964978da
Minor: activate copy actual to expected file
2017-05-23 18:28:06 +03:00
Nikolay Krasko
287443cab9
Add not-null annotation to avoid warnings on getProjectDescriptor()
2017-05-23 18:26:21 +03:00
Yan Zhulanow
87f3b574aa
Kapt: Filter the content root items for the compile classpath properly
2017-05-23 16:45:40 +03:00
Yan Zhulanow
5ec16167bc
Kapt: Preserve parameter names for abstract methods
2017-05-23 16:45:29 +03:00
Yan Zhulanow
18e17a4400
Android Extensions: Remove obsolete migration warning in Gradle plugin
2017-05-23 16:45:24 +03:00
Yan Zhulanow
1a342faf38
Kapt3: Ignore packages with Java keywords inside (KT-17184)
2017-05-23 16:45:19 +03:00
Yan Zhulanow
1c5765628e
Kapt3: Fix flaky integration tests on Windows agents
2017-05-23 16:45:14 +03:00
Dmitry Jemerov
57f4672b43
Fix ExtractionTestGenerated
2017-05-23 14:37:58 +02:00
Pavel V. Talanov
f701f8f590
Cache GSScope by dependencies in ScriptDependencyModuleInfo
...
Removing state in previous commit led to 'toVfsRoots' being called to often
2017-05-22 19:12:09 +03:00
Pavel V. Talanov
4f3b68f8e9
Avoid caching state in ScriptModuleInfos
...
This led to caching stale dependencies
#KT-17770 Fixed
2017-05-22 18:37:00 +03:00
qx
152c8b521e
Missed file
2017-05-22 18:34:27 +03:00
qx
bc14ce740a
KT-15309 Don't apply "Fix with 'asDynamic'" to member extension funcitons
2017-05-22 18:34:27 +03:00
Alexander Udalov
7f73e9f4f7
Improve hack in BuiltInsSerializerExtension for ranges
...
Serialize class names as qualified names in the string table, not as
simple strings. Otherwise NameResolverImpl crashes on deserialization
because it expects that all class names are indices into QualifiedName
table
2017-05-22 18:17:48 +03:00
Alexander Udalov
6d47991172
Minor, use other package in test data file
...
To avoid rendering contents of package org.intellij.lang.annotations
into the corresponding .txt file
2017-05-22 18:15:32 +03:00
Alexander Udalov
f8e82f148a
Drop TypeLazinessToken and LazyResolveToken
2017-05-22 18:15:19 +03:00