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
Pavel V. Talanov
8fc953f529
Modules with different language levels can't be analyzed together
...
"Supports additional builtIn members" setting
is basically adding members to some types
If we analyze them toghether other modules would leak types
that have those members (or don't) into other modules scopes
leading to code that has erroneous highlighting
See KT-17357
#KT-17357 Fixed
2017-05-22 17:42:21 +03:00
Denis Zharkov
eedc35aefd
Drop new coroutine-related API introduced in 1.1.4
...
See 49453ca705 for clarification
#KT-17898 Fixed
2017-05-22 14:51:04 +03:00
Denis Zharkov
e2e93d633c
Get rid of using label field in named function
...
It preventing from making it protected (as it was before)
#KT-17898 In progress
2017-05-22 14:51:04 +03:00
Denis Zharkov
52b2e632df
Simplify generated code for rangeTo/concat intrinsics
...
The main reason is avoiding complicated operations like
dup + dup_x2 + pop2 for instances obtained by NEW instruction.
Otherwise it leads to problems in performRefinedTypeAnalysis
because code there has a sensible assumption that NEW instances
can be only dupped or stored into a local (rare cases)
#KT-17457 Fixed
2017-05-22 14:51:04 +03:00
Anton Bannykh
419f12f1b7
JS: fix char to string convertion in string templates (#KT-17966 fixed)
2017-05-22 13:57:36 +03:00
Simon Ogorodnik
6a8bb8b33d
Fix CCE in constructNestedClassReferenceIdentifier J2K
...
#KT-17712 fixed
2017-05-22 13:55:26 +03:00
fitermay
d0991fffd2
Fix keyword completion in 'if' blocks
...
#KT-17914 fixed
2017-05-22 13:54:25 +03:00
Alexey Sedunov
75b73ecbcb
Copy: Disable CopyKotlinDeclarationsHandler on non-source files
2017-05-22 13:51:08 +03:00
Alexey Sedunov
151b512a6c
Kotlin Facet: Do not rewrite v2 configuration to latest version
...
This causes unwanted changes in configuration files
after plugin update
2017-05-22 13:51:07 +03:00
Alexey Sedunov
6049bb8238
Configuration: Use project-level JVM target when facet is absent
...
#KT-17722 Fixed
2017-05-22 13:51:06 +03:00
Dmitry Petrov
45820f0220
Minor: more cleanup after converting to Kotlin
2017-05-22 11:57:20 +03:00
Dmitry Petrov
39aa97eebf
Use Intrinsics#compare when specializing compareTo for ints
2017-05-22 11:57:20 +03:00
Dmitry Petrov
a1ae40a617
RedundantBoxingMethodTransformer: convert to Kotlin & cleanup
2017-05-22 11:57:20 +03:00
Dmitry Petrov
f1bb9a9839
RedundantBoxingMethodTransformer: .java -> .kt
2017-05-22 11:57:20 +03:00
Dmitry Petrov
89bfa64e90
Minor: simplify code in RedundantGotoMethodTransformer
2017-05-22 11:57:20 +03:00
Dmitry Petrov
e1b41eee15
Specialize Comparable#compareTo for boxed primitives
...
Support Comparable#compareTo for boxed primitive in redundant
boxing/unboxing analysis, along with CHECKCAST to java.lang.Comparable.
Note that we can do that for Float and Double, too, because
Float#compareTo(Float) and Double#compareTo(Double) are delegated to
Float#compare(float, float) and Double#compare(double, double),
respectively.
Fuse specialized comparison for integers with conditional jumps
if possible (both for Comparable#compareTo and Intrinsics#areEqual).
#KT-11959 Fixed
2017-05-22 11:57:20 +03:00
Dmitry Petrov
bd5b984da9
Return type of local delegated property setter should be Unit
...
#KT-17950 Fixed
2017-05-22 11:47:09 +03:00
Mikhael Bogdanov
ba06ad3e53
Minor. Fix test directive
2017-05-22 08:31:03 +02:00
Valentin Kipyatkov
1fe6886a33
Fixed error message to quote parameter name
2017-05-20 23:44:20 +03:00
Kirill Rakhman
4cbdbaa057
refactor ConvertFunctionToPropertyIntention and fix 'Convert function to property shouldn't insert explicit type if it was inferred previously' ( #1011 )
...
Fixes #KT-14820
2017-05-19 21:32:11 +03:00
Dmitry Jemerov
927cd04405
Add module documentation for kotlin.test
2017-05-19 19:46:51 +02:00
Mikhail Glukhikh
17869abfaf
Don't suggest making interface member final
...
(which was possible in leaking this inspection)
So #KT-14443 Fixed
2017-05-19 20:36:31 +03:00
Mikhail Glukhikh
a73cf0e1fe
Don't suggest make object container open #KT-11003 Fixed
2017-05-19 20:36:24 +03:00
Dmitry Neverov
3b4dafe691
Detect recursive property accessors #KT-17221 Fixed
2017-05-19 20:36:09 +03:00
ReadmeCritic
20f5023c48
Update README URLs based on HTTP redirects ( #1086 )
2017-05-19 20:25:05 +03:00
Dmitry Jemerov
ded5bfb841
Show calls of TODO() function in TODO view
...
#KT-8617 Fixed
2017-05-19 18:23:45 +02:00
Dmitry Jemerov
c8b0bd44eb
Mark document as out-of-date
2017-05-19 14:32:58 +02:00
Dmitry Petrov
2cda5aaeb5
Additional customization for DeepCopyIrTreeWithSymbols
...
1. Allow overriding 'getNonTransformedLoop'
2. Allow descriptor remapping on deep copy
2017-05-19 14:49:34 +03:00
Dmitry Petrov
b9dee7fcf3
Extract SymbolRemapper interface for DeepCopy customization
2017-05-19 14:49:34 +03:00
Dmitry Petrov
5f57368b4f
Minor: IR verifier should always check receiver descriptors
2017-05-19 14:49:34 +03:00