KT-4960
Redeclaration is not reported for type parameters of interfacesKT-5160
No warning when a lambda parameter hides a variableKT-5246
is check fails on cyclic type parameter boundsKT-5354
Wrong label resolution when label name clash with fun nameKT-7645
Prohibit default value forcatch
-block parameterKT-7724
Can never import private memberKT-7796
Wrong scope for default parameter value resolutionKT-7931
Optimize iteration over strings/charsequences on JVMKT-7984
Unexpected "Unresolved reference" in a default value expression in a local functionKT-7985
Unexpected "Unresolved reference to a type parameter" in a default value expression in a local functionKT-8320
It should not be possible to catch a type parameter typeKT-8877
Automatic labeling doesn't work for infix callsKT-9251
Qualified this does not work with labeled function literalsKT-9370
not possible to pass an argument that starts with "-" to a script using kotlincKT-9551
False warning "No cast needed"KT-9645
Incorrect inspection: No cast NeededKT-9986
'null as T' should be unchecked castKT-10397
java.lang.reflect.GenericSignatureFormatError when generic inner class is mentioned in function signatureKT-10848
Optimize substitution of inline function with default parametersKT-11167
Support compilation against JRE 9KT-11622
False "No cast needed" when ambiguous call because of smart castKT-12049
Kotlin Lint: "Missing Parcelable CREATOR field" could suggest "Add implementation" quick fixKT-12245
Code with annotation that has an unresolved identifier as a parameter compiles successfullyKT-12269
False "Non-null type is checked for instance of nullable type"KT-12497
Optimize inlined bytecode for functions with default parametersKT-12683
A problem withis
operator and non-reified type-parametersKT-12690
USELESS_CAST compiler warning may break code when fix is appliedKT-13348
Report useless cast on safe cast from nullable type to the same not null typeKT-13597
No check for accessing final field in local object in constructorKT-14381
Possible val reassignment not detected inside init blockKT-14564
java.lang.VerifyError: Bad local variable typeKT-14977
IDE doesn't warn about checking null value of variable that cannot be nullKT-15050
Random build failures using maven 3 (multi-thread) + bambooKT-15085
Label and function naming conflict is resolved in unintuitive wayKT-15161
False warning "no cast needed" for array creationKT-15495
Internal typealiases in the same module are inaccessible on incremental compilationKT-15566
Object member imported in file scope used in delegation expression in object declaration should be a compiler errorKT-16283
Maven compiler plugin warns, "Source root doesn't exist"KT-16426
Return statement resolved to function instead of property getterKT-16712
Show warning in IDEA when using Java 1.8 api in AndroidKT-16743
Update configuration options in Kotlin Maven pluginKT-16754
J2K: Apply quick-fixes from EDT thread onlyKT-16762
Maven: JS compiler option main is missingKT-16813
Anonymous objects returned from private-in-file members should behave as for private class membersKT-16816
Java To Kotlin bug: if + chained assignment doesn't include bracketsKT-16843
Android: provide gutter icons for resources like colors and drawablesKT-16986
header symbols referring types from standard library are not matched with their implementations in IDEKT-17093
Import from maven: please provide a special tag for coroutine optionKT-17100
"kotlin" launcher script: do not add current working directory to classpath if explicit "-classpath" is specifiedKT-17112
IncompatibleClassChangeError on invoking Kotlin compiler daemon on JDK 9KT-17140
Warning "classpath entry points to a file that is not a jar file" could just be disabledKT-17144
Breakpoint insidewhen
KT-17149
Incorrect warning "Kotlin: This operation has led to an overflow"KT-17245
Kapt: Javac compiler arguments can't be specified in GradleKT-17264
Change the format of advanced CLI arguments ("-X...") to require value after "=", not a whitespaceKT-17287
Configure kotlin in Android Studio: don't show menu Choose Configurator with single choiceKT-17288
Android Studio: please remove menu item Configure Kotlin (JavaScript) in ProjectKT-17289
Android Studio: Hide "Configure Kotlin" balloon if Kotlin is configured from a kt file bannerKT-17291
Android Studio 2.4: Cannot get property 'metaClass' on null object error after Kotlin configuringKT-17318
Typo in DSL Marker messagecant
KT-17342
Optimize control-flow for case of many variablesKT-17384
break/continue expression in inlined function parameter argument causes compilation exceptionKT-17387
When compiling in the IDE, progress tracker says "configuring the compilation environment" when it clearly isn'tKT-17389
Implement Intention "Add Activity / BroadcastReceiver / Service to manifest"KT-17418
"The following options were not recognized by any processor: '[kapt.kotlin.generated]'" warning from Javac shouldn't be shown even if no processor supports the generated annotationKT-17448
Regression: Sample ResolveKT-17456
kapt3: NoClassDefFound com/sun/tools/javac/util/ContextKT-17465
Add intentions Add/Remove/Redo parcelable implementationKT-17479
val reassign is allowed via explicit this receiverKT-17560
Overload resolution ambiguity on semi-valid class-files generated by ScalaKT-17562
Optimize KtFile::isScriptKT-17572
try-catch expression in inlined function parameter argument causes compilation exceptionKT-17573
try-finally expression in inlined function parameter argument fails with VerifyErrorKT-17588
Compiler error while optimizer tries to get rid of captured variableKT-17590
conditional return in inline function parameter argument causes compilation exceptionKT-17591
non-conditional return in inline function parameter argument causes compilation exception
KT-7810
Separate icon for abstract classKT-8370
"Can't move to original file" should not be an errorKT-8930
Refactor / Move preivew: moved element is shown as reference, and its file as subjectKT-9158
Refactor / Move preview mentions the package statement of moved class as a usageKT-10577
Refactor / Move Kotlin + Java files adds wrong import in very specific caseKT-10981
Quickfix for INAPPLICABLE_JVM_FIELD to replace with 'const' when possibleKT-11250
Auto-completion for convention function names in 'operator fun' definitionsKT-12293
Autocompletion should proposelateinit var
in addition tolateinit
KT-12629
Add rainbow/semantic-highlighting for local variablesKT-13192
Refactor / Move: to another class: "To" field code completion suggests facade and Java classesKT-13466
Refactor / Move: class to upper level: the package statement is not updatedKT-13524
Completing the keyword 'constructor' before a primary constructor wrongly inserts parenthesesKT-13673
Add 'companion { ... }' code completion opsionKT-14046
Add intention to add inline keyword if a function has parameter with noinline and/or crossinline modifierKT-14109
support parameter hints in idea pluginKT-14435
"Use destructuring declaration" should be available as intention even without usagesKT-14601
Formatter inserts unnecessary indent before 'else'KT-14665
No completion for "else" keywordKT-14974
"Find Usages" hangs in ExpressionsOfTypeProcessorKT-15273
Kotlin IDE plugin addsimport java.lang.String
with "Optimize Imports", making project brokenKT-15519
KDoc comments for data class values get removed by Change SignatureKT-15543
"Convert receiver to parameter" refactoring breaks codeKT-15603
Annoying completion when making a primary constructor privateKT-15660
Quick-fix "Create header interface implementation" chooses wrong source rootKT-15680
Implementations gutter icon for header interface shows duplicatesKT-15854
Debugger not able to evaluate internal member functionsKT-15903
QuickFix to add/remove suspend in hierarchiesKT-16025
Step into suspend functions stops at the function endKT-16136
Wrong type parameter variance suggested if type parameter is used in nested anonymous objectKT-16161
Completion of 'onEach' inserts unneeded angular bracketsKT-16339
Incorrect warning: 'protected' visibility is effectively 'private' in a final classKT-16392
Gradle/Maven java module: Add framework support/ Kotlin (Java or JavaScript) adds nothingKT-16645
Support inlay type hints for implicitly typed vals, properties, and functionsKT-16775
Rewrite at slice CLASS key: OBJECT_DECLARATION while writing code in IDEKT-16786
Intention to add "open" modifier to a non-private method or property in an open classKT-16838
Navigate from header to impl shows all overloadsKT-16850
UI freeze for several seconds during inserting selected completion variantKT-17037
Editor suggests to importEmptyCoroutineContext.plus
for any unresolved+
KT-17046
Kotlin facet, Compiler plugins: last line is shown empty when not selectedKT-17053
Inspection to detect use of callable reference as a lambda bodyKT-17088
Settings: Kotlin Compiler: "Destination directory" should be enabled if "Copy library runtime files" is on on the dialog openingKT-17094
Kotlin facet, additional command line parameters dialog: please provide a titleKT-17138
Configure Kotlin in Project: Choose Configurator popup: names could be unifiedKT-17145
Kotlin facet: IllegalArgumentException on attempt to show settings common for several javascript kotlin facets with different moduleKindKT-17191
Intention to name anonymous (_) parameterKT-17211
Refactor / Move several files: superfluous FQN is inserted into reference to same file's elementKT-17213
Refactor / Inline Function: parameters of lambda as call argument turn incompilableKT-17223
Absolute path to Kotlin compiler plugin in IMLKT-17234
Refactor / Inline on library property is rejected after GUI freeze for a whileKT-17272
Refactor / Inline Function: unused String literal in parameters is kept (while unsed Int is not)KT-17273
Refactor / Inline Function: PIEAE: "Element: class org.jetbrains.kotlin.psi.KtCallExpression because: different providers" at PsiUtilCore.ensureValid()KT-17293
Project Structure dialog is opened too slow for a project with a lot of empty gradle modulesKT-17296
Refactor / Inline Function: UOE at ExpressionReplacementPerformer.findOrCreateBlockToInsertStatement() for call of multi-statement function in declarationKT-17330
Inline kotlin function causes an infinite loopKT-17331
Frequent long editor freezesKT-17333
KotlinChangeInfo retains 132MB of the heapKT-17372
Specify explicit lambda signature handles anonymous parameters incorrectlyKT-17383
Slow editing in Kotlin files If breadcrumbs are enabled in module with many dependenciesKT-17395
Refactor / Inline Function: arguments passed to lambda turns code to incompilableKT-17400
Navigate to impl: implementations are duplicatedKT-17404
Editor: attempt to pass type parameter as reified argument causes AE "Classifier descriptor of a type should be of type ClassDescriptor" at DescriptorUtils.getClassDescriptorForTypeConstructor()KT-17408
"Convert to secondary constructor" intention is available for annotation parametersKT-17472
Refactor / Move: another class: Java class could be reported explicitlyKT-17482
Set jvmTarget to 1.8 by default when configuring a project with JDK 1.8KT-17495
Much time spent in LibraryDependenciesCache.getLibrariesAndSdksUsedWithKT-17496
Refactor / Move: calls to moved extension function type properties are updated (incorrectly)KT-17503
Intention "To raw string literal" should handle string concatenationsKT-17515
Refactor / Move inner class to another class, Move companion object: disabled in editor, but available in Move dialogKT-17517
Compiler options specified as properties are not handled by Maven importerKT-17520
Quickfix to update language/API version should work for Maven projectsKT-17521
Quickfix to enable coroutines should work for Maven projectsKT-17525
IDE: KNPE at KotlinAddImportActionKt.createSingleImportActionForConstructor() on invalid reference to inner class constructorKT-17526
Refactor / Move: reference to companion member gets superfluous companion name in certain casesKT-17538
Refactor / Move: moving file with import alias removes alias usage from codeKT-17545
Refactor / Move: false Problems Detected on moving class using parent's protected class, objectKT-17599
"Make primary constructor internal" intention is available for annotation classKT-17600
"Make primary constructor private" intention is available for annotation class
KT-12926
JS: use # instead of @ when linking to sourcemap from generated codeKT-13577
Double.hashCode is zero for big numbersKT-15484
JS: (node): println with object /number argument leads to "TypeError: Invalid data, chunk must be a string or buffer, not object/number"KT-16658
JS: Suspend function with default param value in interfaceKT-16717
KotlinJs - copy() on data class doesn't work with when there is a secondary constructorKT-16745
JS: initialize enum fields before calling companion objects's initializerKT-16951
JS: coroutine suspension point is not inserted when inlining suspend function with tail call to another suspend functionKT-16979
Kotlin.js : Intellij test and productions sources produce a AMD module with the same nameKT-17067
JS: suspendCoroutine not working as expectedKT-17219
Hexadecimal literals in js(...) argument are replaced by wrong decimal constantsKT-17281
JS: wrong code generated for a recursive call in suspend functionKT-17446
JS: incorrect code generated for call tosuspendCoroutineOrReturn
when the same function calls another suspend functionKT-17540
Incorrect inlining optimization ofalso
/apply
function
KT-14988
Support running the Kotlin compiler on Java 9KT-17055
NPE in hashCode and equals of kotlin.jvm.internal.FunctionReference (on local functions)KT-17594
Cache the result of val Class.kotlin: KClass
KT-17453
Array iterators throw IndexOutOfBoundsException instead of NoSuchElementException
KT-16113
Support destructuring parameters of suspend lambda with suspend componentXKT-3805
Report error on double constants out of rangeKT-6014
Wrong ABSTRACT_MEMBER_NOT_IMPLEMENTED for toString implemented by delegationKT-8959
Missing diagnostic when trying to call inner class constructor qualificated with outer class nameKT-12477
Do not report 'const' inapplicability on property of error typeKT-11010
NDFDE for local object with type parametersKT-12881
Descriptor wasn't found for declaration TYPE_PARAMETERKT-13342
Unqualified super call should not resolve to a method of supertype overriden in another supertypeKT-14236
Allow to use emptyArray in annotationKT-14536
IllegalStateException: Type parameter T not found for lazy class Companion at LazyDeclarationResolver visitTypeParameterKT-14865
Throwable exception at KotlinParser parseLambdaExpression on typing { inside a string inside a lambdaKT-15516
Compiler error when passing suspending extension-functions as parameter and casting stuff to AnyKT-15802
Java constant referenced using subclass is not considered a constant expressionKT-15872
Constant folding is mistakenly triggered for user functionKT-15901
Unstable smart cast target after type checkKT-15951
Callable reference to class constructor from object is not resolvedKT-16232
Prohibit objects inside inner classesKT-16233
Prohibit inner sealed classesKT-16250
Import methods from typealias to object throws compiler exception "Should be class or package: typealias"KT-16272
Missing deprecation and SinceKotlin-related diagnostic for variable as function callKT-16278
Public member method can't be used for callable reference because of private static with the same nameKT-16372
'mod is deprecated' warning should not be shown when language version is 1.0KT-16484
SimpleTypeImpl should not be created for error type: ErrorScopeKT-16528
Error: Loop in supertypes when using Java classes with type parameters having raw interdependent supertypesKT-16538
No smart cast when equals is presentKT-16782
Enum entry is incorrectly forbidden on LHS of '::' with language version 1.0KT-16815
Assertion error from compiler: unexpected classifier: class DeserializedTypeAliasDescriptorKT-16931
Compiler cannot see inner class when for outer class exist folder with same nameKT-16956
Prohibit using function calls inside default parameter values of annotationsKT-8187
IAE on anonymous object in the delegation specifier listKT-8813
Do not report unused parameters for anonymous functionsKT-12112
Do not consider nullability of error functions and properties for smart castsKT-12276
No warning for unnecessary non-null assertion after method call with generic return typeKT-13648
Spurious warning: "Elvis operator (?:) always returns the left operand of non-nullable type (???..???)"KT-16264
Forbid usage of _ without backticksKT-16875
Decrease severity of unused parameter in lambda to weak warningKT-17136
ModuleDescriptorImpl.allImplementingModules should be evaluated lazilyKT-17214
Do not show warning about useless elvis for error function typesKT-13740
Plugin crashes at accidentally wrong annotation argument typeKT-17597
Pattern::compile resolves to private instance method in 1.1.2
KT-8689
NoSuchMethodError on local functions inside inlined lambda with variables captured from outer contextKT-11314
Abstract generic class with Array<Array> parameter compiles fine but fails at runtime with "Bad type on operand stack" VerifyErrorKT-12839
Two null checks are generated when manually null checking platform typeKT-14565
Cannot pop operand off empty stack when compiling enum classKT-14566
Make kotlin.jvm.internal.Ref$...Ref classes serializableKT-14567
VerifyError: Bad type on operand stack (generics with operator methods)KT-14607
Incorrect class name "ava/lang/Void from AsyncTask extension functionKT-14811
Unecessary checkcast generated in parameterized functions.KT-14963
unnecessary checkcast java/lang/ObjectKT-15105
Comparing Chars in a Pair results in ClassCastExceptionKT-15109
Subclass from a type alias with named parameter in constructor will produce compiler exceptionKT-15192
Compiler crashes on certain companion objects: "Error generating constructors of class Companion with kind IMPLEMENTATION"KT-15424
javac crash when calling Kotlin function having generic varargs with default and @JvmOverloadsKT-15574
Can't instantiate Array through Type AliasKT-15594
java.lang.VerifyError when referencing normal getter in @JvmStatic getters inside an objectKT-15759
tailrec suspend function fails to compileKT-15862
Inline generic functions can unexpectedly box primitivesKT-15871
Unnecessary boxing for equality operator on inlined primitive valuesKT-15993
Property annotations are stored in private fields and killed by obfuscatorsKT-15997
Reified generics don't work properly with crossinline functionsKT-16077
Redundant private getter for private var in a class within a JvmMultifileClass annotated fileKT-16194
Code with unnecessary safe call contains redundant boxing/unboxing for primitive valuesKT-16245
Redundant null-check generated for a cast of already non-nullable valueKT-16532
Kotlin 1.1 RC - Android cross-inline synchronized won't runKT-16555
VerifyError: Bad type on operand stackKT-16713
Insufficient maximum stack sizeKT-16720
ClassCastException during compilationKT-16732
Type 'java/lang/Number' (current frame, stack[0]) is not assignable to 'java/lang/CharacterKT-16929
VerifyError
when using bound method reference on generic propertyKT-16412
Exception from compiler when try call SAM constructor where argument is callable reference to nested class inside objectKT-17210
Smartcast failure results in "Bad type operand on stack" runtime error
KT-15420
Maven, all-open plugin: in console the settings of all-open are always reported as emptyKT-11916
Provide incremental compilation for MavenKT-15946
Kotlin-JPA plugin support for @EmbeddableKT-16627
Do not make private members open in all-open pluginKT-16699
Script resolving doesn't work with custom templates located in an external jarKT-16812
import in .kts file does not worksKT-16927
UsingKotlinJsr223JvmLocalScriptEngineFactory
causes multiple warningsKT-15562
Service is dyingKT-17125
> Failed to apply plugin [id 'kotlin'] > For input string: “”
KT-12432
Dagger 2 does not generate Component which was referenced from Kotlin file.KT-8558
KAPT only works with service-declared annotation processorsKT-16753
kapt3 generates invalid stubs when IC is enabledKT-16458
kotlin-kapt / kapt3: "cannot find symbol" error for companion object with same name as enclosing classKT-14478
Add APT / Kapt support to the maven pluginKT-14070
Kapt3: kapt doesn't compile generated Kotlin files and doesn't use the "kapt.kotlin.generated" folder anymoreKT-16990
Kapt3: java.io.File cannot be cast to java.lang.StringKT-16965
Error:Kotlin: Multiple values are not allowed for plugin option org.jetbrains.kotlin.kapt:outputKT-16184
AbstractMethodError in Kapt3ComponentRegistrar while compiling from IntelliJ 2016.3.4 using Kotlin 1.1.0-beta-38
KT-15084
Navigation into sources of gradle-script-kotlin doesn't workKT-16003
Gradle Plugin Fails When Run From Jenkins On Multiple NodesKT-16585
Kotlin Gradle Plugin makes using Gradle Java incremental compiler not workKT-16902
Gradle plugin compilation on daemon fails on Linux ARMKT-14619
Gradle: The '-d' option with a directory destination is ignored because '-module' is specifiedKT-12792
Automatically configure standard library dependency and set its version equal to compiler version if not specifiedKT-15994
Compiler arguments are not copied from the main compile task to kapt taskKT-16820
Changing compileKotlin.destinationDir leads to failure in :copyMainKotlinClasses task due to an NPEKT-16917
First connection to daemon after start timeouts when DNS is slowKT-16580
Kotlin gradle plugin cannot resolve the kotlin compiler
KT-16624
Implement quickfix "Add TargetApi/RequiresApi annotation" for Android api issuesKT-16625
Implement quickfix "Surround with if (VERSION.SDK_INT >= VERSION_CODES.SOME_VERSION) { ... }" for Android api issuesKT-16840
Kotlin Gradle plugin fails with Android Gradle plugin 2.4.0-alpha1KT-16897
Gradle plugin 1.1.1 duplicates all main classes into Android instrumentation test APKKT-16957
Android Extensions: Support Dialog classKT-15023
Androidgradle installDebugAndroidTest
fails unless you first callgradle assembleDebugAndroidTest
KT-12769
"Name for method must be provided" error occurs on trying to use spaces in method name in integration tests in AndroidKT-12819
Kotlin Lint: False positive for "Unconditional layout inflation" when using elvis operatorKT-15116
Kotlin Lint: problems in property accessors are not reportedKT-15156
Kotlin Lint: problems in annotation parameters are not reportedKT-15179
Kotlin Lint: problems inside local function are not reportedKT-14870
Kotlin Lint: problems inside local class are not reportedKT-14920
Kotlin Lint: "Android Lint for Kotlin | Incorrect support annotation usage" inspection does not report problemsKT-14947
Kotlin Lint: "Calling new methods on older versions" could suggest specific quick fixesKT-12741
Android Extensions: Enable IDE plugin only if it is enabled in the build.gradle fileKT-13122
Implement '@RequiresApi' intention for android and don't report warning on annotated classesKT-16680
Stack overflow in UAST containsLocalTypes()KT-15451
Support "Android String Reference" folding in Kotlin filesKT-16132
Renaming property provided by kotlinx leads to renaming another membersKT-17200
Unable to build an android projectKT-13104
Incorrect resource name in Activity after renaming ID attribute value in layout fileKT-17436
Refactor | Rename android:id corrupts R.id references in kotlin codeKT-17255
Kotlin 1.1.2 EAP is broken with 2.4.0-alpha3KT-17610
"Unknown reference: kotlinx"
KT-6159
Inline Method refactoringKT-4578
Intention to move property between class body and constructor parameterKT-8568
Provide a QuickFix to replace typeArray<Int>
in annotation withIntArray
KT-10393
Detect calls to functions returning a lambda from expression body which ignore the return valueKT-11393
Inspection to highlight and warn on usage of internal members in other module from JavaKT-12004
IDE inspection that destructuring variable name matches the other name in data classKT-12183
Intention converting several calls with same receiver to 'with'/apply
/run
KT-13111
Support bound references in lambda-to-reference intention / inspectionKT-15966
Create quickfix for DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDEKT-16074
Introduce a quick-fix adding noinline modifier for a value parameter of suspend function typeKT-16131
Add quickfix for: Cannot access member: it is invisible (private in supertype)KT-16188
Add create class quickfixKT-16258
Add intention to add missing components to destructuring assignmentKT-16292
Support "Reference to lambda" for bound referencesKT-11234
Debugger won't hit breakpoint in nested lambaKT-12002
Improve completion for closure parameters to work in more placesKT-15768
It would be nice to show in Kotlin facet what compiler plugins are on and their optionsKT-16022
Kotlin facet: provide UI to navigate to project settingsKT-16214
Do not hide package kotlin.reflect.jvm.internal from auto-import and completion, inside package "kotlin.reflect"KT-16647
Don't create kotlinc.xml if the settings don't differ from the defaultsKT-16649
All Gradle related classes should be moved to optional dependency section of plugin.xmlKT-16800
Autocomplete for closure with single arguments
KT-16316
IDE: don't show Kotlin Scripting section when target platform is JavaScriptKT-16317
IDE: some fields stay enabled in an facet when use project settings was chosenKT-16596
Hang in IntelliJ while scanning zipsKT-16646
The flag to enable coroutines does not sync from gradle file in Android StudioKT-16788
Importing Kotlin Maven projects results in invalid .imlKT-16827
kotlin javascript module not recognized by gradle sync when an android module is presentKT-16848
Regression: completion after dot in string interpolation expression doesn't work if there are no curly bracesKT-16888
"Multiple values are not allowed for plugin option org.jetbrains.kotlin.android:package" when rebuilding projectKT-16980
Accessing language version settings for a module performs runtime version detection on every access with no cachingKT-16991
Navigate to receiver from this in extension functionKT-16992
Navigate to lambda start from auto-generated 'it' parameterKT-12264
AssertionError: Resolver for 'completion/highlighting in LibrarySourceInfo for platform JVM' does not know how to resolve ModuleProductionSourceInfoKT-13734
Annotated element search is slowKT-14710
Sample references aren't resolved in IDEKT-16415
Dependency leakage with Kotlin IntelliJ plugin, using gradle-script-kotlin, and the gradle-intellij-pluginKT-16837
Slow typing in Kotlin file because of ImportFixBaseKT-16926
'implement' dependency is not transitive when importing gradle project to IDEAKT-17141
Running test from gutter icon fails in AS 2.4 Preview 3KT-17162
Plain-text Java copy-paste to Kotlin file results in exceptionKT-16714
J2K: Write access is allowed from event dispatch thread onlyKT-14058
Unexpected error MISSING_DEPENDENCY_CLASSKT-9275
Unhelpful IDE warning "Configure Kotlin"KT-15279
'Kotlin not configured message' should not be displayed while gradle sync is in progressKT-11828
Configure Kotlin in Project: failure for Gradle modules without build.gradle (IDEA creates them)KT-16571
Configure Kotlin in Project does not suggest just published versionKT-16590
Configure kotlin warning popup after each sync gradleKT-16353
Configure Kotlin in Project: configurators are not suggested for Gradle module in non-Gradle project with separate sub-modules for source setsKT-16381
Configure Kotlin dialog suggests modules already configured with other platformsKT-16401
Configure Kotlin in the project adds incorrect dependency kotlin-stdlib-jre8 to 1.0.x languageKT-12261
Partial body resolve doesn't resolve anything in object literal used as an expression body of a methodKT-13013
"Go to Type Declaration" doesn't work for extension receiver and implict lambda parameterKT-13135
IDE goes in an infinite indexing loop if a .kotlin_module file is corruptedKT-14129
for/iter postfix templates should be applied for string, ranges and mutable collectionsKT-14134
Allow to apply for/iter postfix template to mapKT-14871
Idea and Maven is not in sync with ModuleKind for Kotlin projectsKT-14986
Disable postfix completion when typing package statementsKT-15200
Show implementation should show inherited classes if a typealias to base class/interface is usedKT-15398
Annotations find usages in annotation instance siteKT-15536
Highlight usages: Class with primary constructor isn't highlighted when caret is on constructor invocationKT-15628
Change error message if both KotlinJavaRuntime and KotlinJavaScript libraries are present in the module dependenciesKT-15947
Kotlin facet: Target platform on importing from a maven project should be filled the same way for different artifactsKT-16023
Kotlin facet: When "Use project settings" is enabled, respective fields should show values from the project settingsKT-16698
Kotlin facet: modules created from different gradle sourcesets have the same module optionsKT-16700
Kotlin facet: jdkHome path containing spaces splits into several additional args after importKT-16776
Kotlin facet, import from maven: free arguments from submodule doesn't override arguments from parent moduleKT-16550
Kotlin facet from Maven: provide error messages if additional command line parameters are set several timesKT-16313
Kotlin facet: unify filling up information about included AllOpen/NoArg plugins on importing from Maven and GradleKT-16342
Kotlin facet: JavaScript platform is not detected if there are 2 versions of stdlib in dependenciesKT-16032
Kotlin code formatter merges comment line with non-comment lineKT-16038
UI blocked on pasting java code into a kotlin fileKT-16062
Kotlin breakpoint doesn't work in some lambda in Rider project.KT-15855
Can't evaluate expression in @JvmStatic methodKT-16667
Kotlin debugger "smart step into" fail on method defined in the middle of class hierarchyKT-16078
Formatter puts empty body braces on different lines when KDoc is presentKT-16265
Parameter info doesn't work with type alias constructorKT-14727
Wrong samples for some postfix templates
KT-17002
Make "Lambda to Reference" inspection off by defaultKT-14402
Inspection "Use destructuring declaration" for lambdas doesn't work when parameter is of type PairKT-16857
False "Remove redundant 'let'" suggestionKT-16928
Surround with null check quickfix works badly in case of qualifierKT-15870
Move quick fix of "Package name does not match containing directory" inspection: Throwable "AWT events are not allowed inside write action"KT-16128
'Add label to loop' QF proposed when there's already a labelKT-16828
Don't suggest destructing declarations if not all components are usedKT-17022
Replace deprecated in the whole project may miss some usages in expression body
KT-7516
Rename refactoring doesn't rename related labelsKT-7520
Exception when try rename label from usageKT-8955
Refactor / Move package: KNPE at KotlinMoveDirectoryWithClassesHelper.postProcessUsages() with not matching package statementKT-11863
Refactor / Move: moving referred file level elements to another package keeps reference to old FQNKT-13190
Refactor / Move: no warning on moving class containing internal member to different moduleKT-13341
Convert lambda to function reference intention is not available for object member callsKT-13755
When (java?) class is moved redundant imports are not removedKT-13911
Refactor / Move: "Problems Detected" dialog is not shown on moving whole .kt fileKT-14401
Can't rename implicit lambda parameter 'it' when caret is placed right after the last characterKT-14483
"Argument of NotNull parameter must be not null" in KotlinTryCatchSurrounder when using "try" postfix templateKT-15075
KNPE in "Specify explicit lambda signature"KT-15190
Refactor / Move: false Problems Detected on moving class using parent's protected memberKT-15250
Convert anonymous object to lambda is shown when conversion not possible due implicit calls on thisKT-15339
Extract Superclass is enabled for any element: CommonRefactoringUtil$RefactoringErrorHintException: "Superclass cannot be extracted from interface" at ExtractSuperRefactoring.performRefactoring()KT-15559
Kotlin: Moving classes to different packages breaks references to companion object's propertiesKT-15556
Convert lambda to reference isn't proposed for parameterless constructorKT-15586
ISE during "Move to a separate file"KT-15822
Move class refactoring leaves unused importsKT-16108
Cannot rename class on the companion object referenceKT-16198
Extract method refactoring should order parameters by first usageKT-17006
Refactor / Move: usage of library function is reported as problem on move between modules with different library versionsKT-17032
Refactor / Move updates references to not moved class from the same fileKT-11907
Move to package renames file to temp.ktKT-16468
Destructure declaration intention should be applicable for PairKT-16162
IAE for destructuring declaration entry from KotlinFinalClassOrFunSpringInspectionKT-16556
Move refactoring shows Refactoring cannot be performed warning.KT-16605
NPE caused by Rename Refactoring of backing field when caret is after the last characterKT-16809
Move refactoring fails badlyKT-16903
"Convert to primary constructor" doesn't update supertype constructor call in supertypes list in case of implicit superclass constructor call
KT-6627
JS: test sources doesn't compile from IDEKT-13610
JS: boxed Double.NaN is not equal to itselfKT-16012
JS: prohibit nested declarations, except interfaces inside external interfaceKT-16043
IDL: mark inline helper function as InlineOnlyKT-16058
JS: getValue/setValue don't work if they are declared as suspendKT-16164
JS: Bad getCallableRef in suspend functionKT-16350
KotlinJS - wrong code generated when temporary variables generated for RHS of&&
operationKT-16377
JS: losing declarations of temporary variables in secondary constructorsKT-16545
JS: ::class crashes at runtime for primitive types (e.g. Int::class, or Double::class)KT-16144
JS: inliner can't find function called through inheritor ("fake" override) from another module
KT-9453
ClassCastException: java.lang.Class cannot be cast to kotlin.reflect.KClassKT-11254
Make callable references Serializable on JVMKT-11316
NPE in hashCode of KProperty object created for delegated propertyKT-12630
KotlinReflectionInternalError on referencing some functions from stdlibKT-14731
When starting application from test source root, kotlin function reflection fails in objects defined in sources
KT-16922
buildSequence/Iterator: Infinite sequence terminates prematurelyKT-16923
Progression iterator doesn't throw after completionKT-16994
Classify sequence operations as stateful/stateless and intermediate/terminalKT-9786
String.trimIndent doc is misleadingKT-16572
Add links to Mozilla Developer Network to kdocs of classes that we generate from IDLKT-16252
IDL2K: Add ItemArrayLike interface implementation to collection-like classes
KT-16714
J2K: Write access is allowed from event dispatch thread only
KT-16801
Accessors of@PublishedApi
property gets mangledKT-16673
Potentially problematic code causes exception when work with SAM adapters
KT-16557
CorrectSinceKotlin(1.1)
for all declarations inkotlin.reflect.full
KT-16481
Kotlin debugger & bytecode fail on select statement blocks (IllegalStateException: More than one package fragment)
KT-15783
Gradle builds don't use incremental compilation due to an error: "Could not connect to kotlin daemon"KT-16434
Gradle plugin does not compile androidTest sources when Jack is enabledKT-16546
Enable incremental compilation in gradle by default
KT-16184
AbstractMethodError in Kapt3ComponentRegistrar while compiling from IntelliJ using Kotlin 1.1.0KT-16578
Fix substitutor for synthetic SAM adaptersKT-16581
VerifyError when calling default value parameter with jvm-target 1.8KT-16583
Cannot access private file-level variables inside a class init within the same file if a secondary constructor is presentKT-16587
AbstractMethodError: Delegates not generated correctly for private interfacesKT-16598
Incorrect error: The feature "bound callable references" is only available since language version 1.1KT-16621
Kotlin compiler doesn't report an error if a class implements Annotation interface but doesn't implement annotationType methodKT-16441
NoSuchFieldError: $$delegatedProperties
when delegating throughprovideDelegate
in companion object
- Prohibit function types with receiver as parameter types of external declarations
- Remove extension receiver for function parameters in
jQuery
declarations
KT-16411
Exception from compiler when try to inline callable reference to class constructor inside objectKT-16412
Exception from compiler when try call SAM constructor where argument is callable reference to nested class inside objectKT-16413
When we create sam adapter for java.util.function.Function we add incorrect null-check for argument
KT-6561
Drop java.util.Collections package from js stdlibjavaClass
extension property is no more deprecated due to migration problems
KT-16329
Inspection "Calls to staic methods in Java interfaces..." always reports warning undependent of jvm-target
KT-16358
Incompatibility between kotlin-reflect 1.0 and kotlin-stdlib 1.1 fixed
KT-15938
Changed error message for calling suspend function outside of suspendable contextKT-16092
Backend crash fixed: "Don't know how to generate outer expression" for destructuring suspend lambdaKT-16093
Annotations are retained during reading the binary representation of suspend functionsKT-16122
java.lang.VerifyError fixed in couroutines: (String, null, suspend () -> String)KT-16124
Marked as UNSUPPORTED: suspension points in default parametersKT-16219
Marked as UNSUPPORTED: suspend get/set, in/!in operators forKT-16145
Beta-2 coroutine regression fixed (wrong code generation)
KT-15524
Fix javac error reporting in Kotlin daemonKT-15721
JetBrains nullability annotations are now returned from Element.getAnnotationMirrors()KT-16146
Fixed work in verbose modeKT-16153
Ignore declarations with illegal Java identifiersKT-16167
Fixed compilation error with kapt arguments in build.gradleKT-16170
Stub generator now adds imports for corrected error types to stubsKT-16176
javac's finalCompiler log is now used to determine annotation processing errors
KT-16017
More graceful error message for disabled featuresKT-16073
Improved backward compatibility mode with version 1.0 on JDK dependent built-insKT-16094
Compiler considers API availability when compiling language features requiring runtime supportKT-16171
Fixed regression "Unexpected container error on Kotlin 1.0 project"KT-16199
Do not import "kotlin.comparisons.*" by default in language version 1.0 mode
KT-16225
enumValues non-reified stub implementation references nonexistent method no moreKT-16291
Smart cast works now when getting class of instanceKT-16380
Show warning when running the compiler under Java 6 or 7
KT-16144
Fixed inlining of functions called through inheritor ("fake" override) from another moduleKT-16158
Error is not reported now when library path contains JAR file without JS metadata, report warning insteadKT-16160
Companion object dispatch receiver translation fixed
KT-7858
Add extension functiontakeUnless
javaClass
extension property is deprecated, useinstance::class.java
instead- Massive deprecations are coming in JS standard library in
kotlin.dom
andkotlin.dom.build
packages
KT-15899
Kotlin facet: language and api version for submodule setup for 1.0 are filled now as 1.0 tooKT-15914
Kotlin facet works now with multi-selected modules in Project Settings tooKT-15954
Does not suggest to configure kotlin for the module after each new kt-file creationKT-16157
freeCompilerArgs are now imported from Gradle into IDEAKT-16206
Idea no more refuses to compile a kotlin project defined as a maven projectKT-16312
Kotlin facet: import from gradle: don't import options which are set implicitly alreadyKT-16325
Kotlin facet: correct configuration after upgrading the IDE pluginKT-16345
Kotlin facet: detect JavaScript if the module has language 1.0kotlin-js-library
dependency
KT-16109
Error fixed: The -Xcoroutines can only have one valueKT-16251
Fix detection of suspend calls containing extracted parameters
KT-15870
"Package name does not match containing directory" inspection: fixed throwable "AWT events are not allowed inside write action"KT-15924
Create Test action: fixed throwable "AWT events are not allowed inside write action"
KT-14831
Import statement and FQN are not added on converting lambda to reference for typealiasKT-15545
Inspection "join with assignment" does not change now execution order for propertiesKT-15744
Fix: intention to importsleep
wrongly suggestsThread.sleep
KT-16000
Inspection "join with assignment" handles initialization with 'this' correctlyKT-16009
Auto-import for JDK classes in .kts filesKT-16104
Don't insert modifiers (e.g. suspend) before visibility
KT-16076
Completion does not insert more FQN kotlin.text.StringKT-16088
Completion does not insert more FQN forkotlin
packageKT-16110
Keyword 'suspend' completion inside generic argumentsKT-16243
Performance enhanced after variable of typeArrayList
KT-15291
'Find usages' now does not report property access as usage of getter method in Java class with parameterKT-15647
Exception fixed: KDoc link to member of class from different package and moduleKT-16071
IDEA deadlock fixed: when typing "parse()" in .kt fileKT-16149
Intellij Idea 2017.1/Android Studio 2.3 beta3 and Kotlin plugin 1.1-beta2 deadlock fixed
KT-15716
Introduced startCoroutineUninterceptedOrReturn coroutine intrinsicKT-15718
createCoroutine now returns safe continuationKT-16155
Introduced createCoroutineUnchecked intrinsic
KT-15829
Gradle Kotlin JS plugin: removed false "Duplicate source root:" warning for kotlin filesKT-15902
JS: gradle task output is now considered as source set outputKT-16174
Error fixed during IDEA-Gradle synchronization for Kotlin JSKT-16267
JS: fixed regression in 1.1-beta2 for multi-module gradle projectKT-16274
Kotlin JS Gradle unexpected compiler error / absolute path to output fileKT-16322
Circlet project Gradle import issue fixed
KT-15861
Use windows line separator in kotlin's JSR implementationKT-16126
ProperjvmTarget
for REPL compilation
KT-7897
Do not require to call enum constructor for each entry if all parameters have default valuesKT-8985
Support T::class.java for T with no non-null upper boundKT-10711
Type inference works now on generics for callable referencesKT-13130
Support exhaustive when for sealed treesKT-15898
Cannot use type alias to qualify enum entryKT-16061
Smart type inference on callable references in 1.1 mode only
KT-8384
Access to the delegate object for a KProperty
KT-15016
VerifyError with coroutine: fix processing of uninitialized instancesKT-15527
Coroutine compile error: wrong code generated for safe qualified suspension pointsKT-15552
Accessor implementation of suspended function produces AbstractMethodErrorKT-15715
Coroutine generate invalid invokeKT-15820
Coroutine Internal Error regression with dispatcher + this@KT-15821
Coroutine internal error regression: Could not inline method call applyKT-15824
Coroutine iterator regression: Object cannot be cast to java.lang.BooleanKT-15827
Show Kotlin Bytecode shows wrong bytecode for suspending functionsKT-15907
Bogus error about platform declaration clash with private suspend functionsKT-15933
Suspend getValue/setValue/provideDelegate do not work properlyKT-15935
Private suspend function in file causes UnsupportedOperationException: Context does not have a "this"KT-15963
Coroutine: runtime error if returned object "equals" does not like comparison to SUSPENDED_MARKERKT-16068
Prohibit inline lambda parameters of suspend function type
KT-1560
Report diagnostic for a declaration of extension function which will be always shadowed by member functionKT-12846
Forbid vararg of NothingKT-13227
NO_ELSE_IN_WHEN in when by sealed class instance if is-check for base sealed class is usedKT-13355
Type mismatch on inheritance is not reported on abstract classKT-15010
Missing error on an usage of non-constant property in annotation default argumentKT-15201
Compiler is complaining about when statement without null condition even if null is checked before.KT-15736
Report an error on type alias expanded to a nullable type on LHS of a class literalKT-15740
Report error on expression of a nullable type on LHS of a class literalKT-15844
Do not allow to access primary constructor parameters from property with custom getterKT-15878
Extension shadowed by member should not be reported for infix/operator extensions when member is non-infix/operatorKT-16010
Do not highlight lambda parameters as unused in 1.0 compatibility mode
KT-15675
Kapt3 does not generate classes annotated with AutoValueKT-15697
If an annotation with AnnotationTarget.PROPERTY is tagged on a Kotlin property, it breaks annotation processingKT-15803
Kotlin 1.0.6 broke DaggerKT-15814
Regression: Kapt is not working in 1.0.6 / 1.1-M04 / 1.1-BetaKT-15838
kapt3 1.1-beta: KaptError: Java file parsing errorKT-15841
1.1-Beta + kapt3 fails to build the project with StackOverflowErrorKT-15915
Kapt: Kotlin class target directory is cleared before compilation (and after kapt task)KT-16006
Cannot determine if type is an error type during annotation processing
KT-8264
Internal compiler error: java.lang.ArithmeticException: BigInteger: modulus not positiveKT-14547
NoSuchElementException when compiling callable reference without stdlib in the classpathKT-14966
Regression: VerifyError on access super implementation from delegateKT-15017
Throwing exception in the end of inline suspend-functions lead to internal compiler errorKT-15439
Resolved call is not completed for generic callable reference in if-expressionKT-15500
Exception passing freeCompilerArgs to gradle pluginKT-15646
InconsistentDebugInfoException when stepping overthrow
KT-15726
Kotlin compiles invalid bytecode for nested try-catch with returnKT-15743
Overloaded Kotlin extensions annotates wrong parameters in javaKT-15868
NPE when comparing nullable doubles for equalityKT-15995
Can't build project with DataBinding using Kotlin 1.1: incompatible language versionKT-16047
Internal Error: org.jetbrains.kotlin.util.KotlinFrontEndException while analyzing expression
KT-10268
Wrong type inference related to captured typesKT-11259
Wrong type inference for Java 8 Stream.collect.KT-12802
Type inference failed when irrelevant method reference is usedKT-12964
Support type inference for callable references from parameter types of an expected function type
KT-13468
Smart cast is broken after assignment of 'if' expressionKT-14350
Make smart-cast work as it does in 1.0 when -language-version 1.0 is usedKT-14597
When over smartcast enum is broken and breaks all other "when"KT-15792
Wrong smart cast after y = x, x = null, y != null sequence
KT-15236
False positive: Null can not be a value of a non-null typeKT-15677
Modifiers and annotations are lost on a (nullable) parenthesized typeKT-15707
IDEA unable to parallel compile different projectsKT-15734
Nullability is lost during expansion of a type aliasKT-15748
Type alias constructor return type should have a corresponding abbreviationKT-15775
Annotations are lost on value parameter types of a function typeKT-15780
Treat Map.getOrDefault overrides in Java the same way as in 1.0.x compiler with language version 1.0KT-15794
Refine backward compatibility mode for additional built-ins members from JDKKT-15848
Implement additional annotation processing in theKotlinScriptDefinitionFromAnnotatedTemplate
for SamWithReceiver pluginKT-15875
Operation has lead to overflow for 'mod' with negative first operandKT-15945
Feature Request: Andrey Breslav to grow a beard.
KT-15834
JS: Local delegate in suspend functionKT-15892
JS: safe call of suspend functions causes compiler to crash
KT-14668
Do not allow declarations in 'kotlin' package or subpackages in JSKT-15184
JS: prohibit..
operation withdynamic
on left-hand sideKT-15253
JS: no error when use class external class with JsModule in type context when compiling with plain module kindKT-15283
JS: additional restrictions on dynamicKT-15961
Could not implement external open class with function with optional parameter
KT-14035
JS: support implementing CharSequenceKT-14036
JS: use Int16 for Char when it possible and box to our Char otherwiseKT-14097
Wrong code generated for enum entry initialization using non-primary no-argument constructorKT-15312
JS: map kotlin.Throwable to JS ErrorKT-15765
JS: support callable references on built-in and intrinsic functions and propertiesKT-15900
JS: Support enum entry with empty initializer with vararg constructor
KT-4141
JS: wrong return type for Date::getTimeKT-4497
JS: add String.toInt, String.toDouble etc extension functions,parseInt
andparseFloat
are deprecated in favor of these new onesKT-15940
JS: rename all js standard library artifacts (both in maven and in compiler distribution) tokotlin-stdlib-js.jar
- Add
Promise<T>
external declaration to the standard library - Types like
Date
,Math
,Console
,Promise
,RegExp
,Json
require explicit import fromkotlin.js
package
KT-15144
JS: renamenoImpl
todefinedExternally
KT-15306
JS: allow to usedefinedExternally
only inside a body of external declarationsKT-15336
JS: allow to inherit external classes from kotlin.ThrowableKT-15905
JS: add a way to control qualifier for external declarations inside file- Deprecate
@native
annotation, to be removed in 1.1 release.
KT-10894
Infinite indexing at projects with JS modulesKT-14124
AssertionError: strings file not found on K2JS serialized data
KT-8211
JS: generate dummy init for properties w/o initializer to avoid to have different hidden classes for different instancesKT-12712
JS: Json should not be a classKT-13312
JS: can't use extension lambda where expected lambda and vice versaKT-13632
Add template kotlin js project under gradle in "New Project" windowKT-15278
JS: don't treat property access through dynamic as side effect freeKT-15285
JS: take into account as many characteristics from the signature as possible when manglingKT-15678
JS: Generated local variable named 'element' clashes with actual local variable named 'element'KT-15755
JS compiler produces a lot of empty kotlin_file_table files for irrelevant packagesKT-15770
Name clash between recursive local functions with same nameKT-15797
JS: wrong code for accessing nested class inside js moduleKT-15863
JS: Extension function reference shifts parameters loosing the receiverKT-16049
JS: drop "-kjsm" command line option, merge the logic into "-meta-info"KT-16083
JS: rename "-library-files" argument to "-libraries" and change separator from comma to system file separator
KT-13353
Add Map.minus(key) and Map.minus(keys)KT-13826
Add parameter names in function types used in the standard libraryKT-14279
Make String.matches(Regex) and Regex.matches(String) infixKT-15399
Iterable.average() now returns NaN for an empty collectionKT-15975
Move coroutine-related runtime parts tokotlin.coroutines.experimental
packageKT-16030
Move bitwise operations on Byte and Short tokotlin.experimental
packageKT-16026
Classes compiled in 1.1 in 1.0-compatibility mode may contain references to CloseableKt class from 1.1
KT-15621
Copy compiler options values from project settings on creating a kotlin facet for Kotlin (JVM) projectKT-15623
Copy compiler options values from project settings on creating a kotlin facet for Kotlin (JavaScript) projectKT-15624
Set option "Use project settings" in newly created Kotlin facetKT-15712
Configuring a project with Maven or Gradle should automatically use stdlib-jre7 or stdlib-jre8 instead of standard stdlibKT-15772
Facet does not pick up api version from mavenKT-15819
It would be nice if compileKotlin options are imported into Kotlin facet from gradle/mavenKT-16015
Prohibit api-version > language-version in Facet and Project Settings
KT-14704
Extract Method should work in coroutinesKT-15955
Quick-fix to enable coroutines through Gradle project configurationKT-16018
Hide coroutines intrinsics from import and completionKT-16075
Error:Kotlin: The -Xcoroutines can only have one value
KT-15134
Do not suggest using destructuring lambda if this will result in "available since 1.1" errorKT-15918
Quick fix "Set module language level to 1.1" should also set API version to 1.1KT-15969
Replace operator with function should use either rem or mod for % depending on language versionKT-15978
Type alias from Kotlin 1.1 are suggested in completion even if language level is set to 1.0 in settingsKT-15979
Usages of type aliases are not shown as errors in editor if language version is set to 1.0KT-16019
Do not suggest renaming to underscore in 1.0 compatibility modeKT-16036
"Create type alias from usage" quick-fix should not be suggested at language level 1.0
KT-9912
Merge ifs intentionKT-13427
"Specify type explicitly" should support type aliasesKT-15066
"Make private/.." intention on type aliasesKT-15709
Add inspection for private primary constructors in data classes as they are accessible via the copy methodKT-15738
Intention to addsuspend
modifier to functional typeKT-15800
Quick-fix to convert a function to suspending on error when calling suspension inside
KT-13710
Import intention action should not appear in import listKT-14680
import statement to type alias reported as unused when using only TA constructorKT-14856
TextView internationalisation intention does not report the problemKT-14993
Keep destructuring declaration parameter on inspection "Remove explicit lambda parameter types"KT-14994
PsiInvalidElementAccessException and incorrect generation on inspection "Specify type explicitly" on destructuring parameterKT-15162
"Remove explicit lambda parameter types" intentions fails with destructuring declaration with KNPE at KtPsiFactory.createLambdaParameterList()KT-15311
"Add Import" intention generates incorrect codeKT-15406
Convert to secondary constructor for enum class should put new members after enum valuesKT-15553
Copy concatenation text to clipboard with Kotlin and string interpolation does not workKT-15670
'Convert to lambda' quick fix in IDEA leaves single-line comment and } gets commented outKT-15873
Alt+Enter menu isn't shown for deprecated mod functionKT-15874
Replace operator with function call replaces % with deprecated modKT-15884
False positive "Redundant .let call"KT-16072
Intentions to convert suspend lambdas to callable references should not be shown
KT-13275
Kotlin Gradle plugin for Android does not work when jackOptions enabledKT-15150
Android: Add quick-fix to generate View constructor conventionKT-15282
Issues debugging crossinline Android code
KT-14710
Sample references are not resolved in IDEKT-15796
Import of class referenced only in KDoc not preserved after copy-paste
KT-9011
Shift+Enter should insert curly braces when invoked after class declarationKT-11308
Hide kotlin.jvm.internal package contents from completion and auto-importKT-14252
Completion could suggest constructors available via type aliasesKT-14722
Completion list isn't filled up for type alias to objectKT-14767
Type alias to annotation class should appear in the completion listKT-14859
"Parameter Info" sometimes does not work properly inside lambdaKT-15032
Injected fragment: descriptor was not found for declaration: FUNKT-15153
Support typeAlias extensions in completion and add importKT-15786
NoSuchMethodError: com.intellij.util.containers.UtilKt.isNullOrEmptyKT-15883
Generating equals() and hashCode(): hashCode does not correctly honor variable names with back ticksKT-15911
Kotlin REPL will not launch: "Neither main class nor JAR path is specified"
KT-15789
Kotlin plugin incorrectly converts for-loops from Java to Kotlin
KT-14830
Kotlin Gradle plugin configuration should not add 'kotlin' source directory by defaultKT-15279
'Kotlin not configured message' should not be displayed while gradle sync is in progressKT-15812
Create Kotlin facet on importing gradle project with unchecked option Create separate module per source setKT-15837
Gradle compiler attempts to connect to daemon on address derived from DNS lookupKT-15909
Copy Gradle compiler options to facets in Intellij/ASKT-15929
Gradle project imported with wrong 'target platform'
KT-15450
JSR 223 - support eval with bindings
KT-15540
findAnnotation returns T?, but it throws NoSuchElementException when there is no matching annotation- Reflection API in
kotlin-reflect
library is moved tokotlin.reflect.full
package, declarations in the packagekotlin.reflect
are left deprecated. Please migrate according to the hints provided.
KT-15379
Allow invoke on instances of suspend function type inside suspend functionKT-15380
Support suspend function type with value parametersKT-15391
Prohibit suspend function type in supertype listKT-15392
Prohibit local suspending functionKT-15413
Override regular functions with suspending ones and vice versaKT-15657
Refine dispatchResume conventionKT-15662
Prohibit callable references to suspend functions
KT-9630
Cannot create extension function on intersection of typesKT-11398
Possible false positive for INACCESSIBLE_TYPEKT-13593
Do not report USELESS_ELVIS_RIGHT_IS_NULL for left argument with platform typeKT-13859
Wrong error about using unrepeatable annotation when mix implicit and explicit targetsKT-14179
Prohibit to use enum entry as type parameterKT-15097
Inherited platform declarations clash: regression under 1.1 when indirectly inheriting from java.util.MapKT-15287
Kotlin runtime 1.1 and runtime 1.0.x: Overload resolution ambiguityKT-15334
Incorrect "val cannot be reassigned" inside do-whileKT-15410
"Protected function call from public-API inline function" for protected constructor call
KT-15145
Kapt3: Doesn't compile with multiple errorsKT-15232
Kapt3 crash due to java codepageKT-15359
Kapt3 exception while annotation processing (DataBindings AS2.3-beta1)KT-15375
Kapt3 can't find ${env.JDK_18}/lib/tools.jarKT-15381
Unresolved references: R with Kapt3KT-15397
Kapt3 doesn't work with databindingKT-15409
Kapt3 Cannot find the getter for attribute 'android:text' with value type java.lang.String on android.widget.EditText.KT-15421
Kapt3: Substitute types from Psi instead of writing NonExistentClass for generated type namesKT-15459
Kapt3 doesn't generate code in test moduleKT-15524
Kapt3 - Error messages should display associated element information (if available)KT-15713
Kapt3: circular dependencies between Gradke tasks
KT-11401
Error type encountered for implicit invoke with function literal argumentKT-12044
Assertion "Rewrite at slice LEXICAL_SCOPE" for 'if' with property referencesKT-14011
Compiler crash when inlining: lateinit property allRecapturedParameters has not been initializedKT-14868
CCE in runtime while converting Number to CharKT-15364
VerifyError: Bad type on operand stack on ObserverIterator.hasNextKT-15373
Internal error when running TestNG testKT-15437
VerifyError: Bad local variable type on simplest provideDelegateKT-15446
Property reference on an instance of subclass causes java.lang.VerifyErrorKT-15447
Compiler backend error: "Don't know how to generate outer expression for class"KT-15449
Back-end (JVM) Internal error: Couldn't inline method callKT-15464
Regression: "Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:"KT-15575
VerifyError: Bad type on operand stack
KT-11962
Super call with default parameters check is generated for top-level functionKT-11969
ProGuard issue with private interface methodsKT-12795
Write information about sealed class inheritors to metadataKT-13718
ClassFormatError on aspectj instrumentationKT-14162
Support @InlineOnly on inline propertiesKT-14705
Inconsistent smart casts on when enum subjectKT-14917
No way to pass additional java command line options to kontlinc on WindowsKT-15112
Compiler hangs on nested lock compilationKT-15225
Scripts: generate classes with names that are valid Java identifiersKT-15411
Unnecessary CHECKCAST bytecode when dealing with nullKT-15473
Invalid KFunction byte code signature for callable referencesKT-15582
Generated bytecode is sometimes incompatible with Java 9KT-15584
Do not mark class files compiled with a release language version as pre-releaseKT-15589
Upper bound for T in KClass can be implicitly violated using generic functionKT-15631
Compiler hang in MethodAnalyzer.analyze() fixed
KT-15362
JS: Regex doesn't work (properly) in coroutineKT-15366
JS: error when calling inline function with optional parameters from another module inside coroutine lambdaKT-15367
JS:for
against iterator with suspendnext
andhasNext
functions does not workKT-15400
suspendCoroutine is missing in JS BEKT-15597
Support non-tail suspend calls inside named suspend functionsKT-15625
JS: return statement without value surrounded bytry..finally
in suspend lambda causes compiler errorKT-15698
Move coroutine intrinsics to kotlin.coroutine.intrinsics package
KT-14577
JS: do not report declaration clash when common redeclaration diagnostic appliesKT-15136
JS: prohibit inheritance from kotlin Function{N} interfaces
KT-12194
Exhaustiveness check isn't generated for when expressions in JS at allKT-15590
Support increment on inlined properties
KT-8081
JS: native inherited class shouldn't require super or primary constructor callKT-13892
JS: restrictions for native (external) functions and propertiesKT-15307
JS: prohibit inline members inside external declarationsKT-15308
JS: prohibit non-abstract members inside external interfaces except nullable properties (with accessors)
KT-7302
KotlinJS - Trait with optional parameter causes compilation errorKT-15325
JS: ReferenceError: $receiver is not definedKT-15357
JS:when
expression in primary-from-secondary constructor callKT-15435
Call to 'synchronize' crashes JS backendKT-15513
JS: empty do..while loop crashes compiler
KT-4160
JS: compiler produces wrong code for escaped variable names with characters which Illegal in JS (e.g. spaces)KT-7004
JS: functions namedcall
not inlinedKT-7588
JS: operators are not inlinedKT-7733
JS: Provide overflow behavior for integer arithmetic operationsKT-8413
JS: generated wrong code for some float constantsKT-12598
JS: comparisons for Enums always translates using strong operatorKT-13523
Augmented assignment with array access in LHS is translated incorrectlyKT-13888
JS: change how functions optional parameters get translatedKT-15260
JS: don't import module more than onceKT-15475
JS compiler deletes internal function name in js("") text blockKT-15506
JS: invalid evaluation order when passing arguments to function by nameKT-15512
JS: wrong result when use break/throw/return in || and && operatorsKT-15569
js: Wrong code generated when calling an overloaded operator function on an inherited property
KEEP-23
Operation to group by key and fold each group simultaneouslyKT-15774
buildSequence
andbuildIterator
functions withyield
andyieldAll
based on coroutinesKT-6903
Addalso
extension, which is likeapply
, but withit
instead ofthis
inside lambda.KT-7858
Add extension functiontakeIf
to match a value against predicate and return null when it does not matchKT-11851
Provide extensionMap.getValue(key: K): V
which throws or returns default when key is not foundKT-7417
Add min, max on two numbers to standard libraryKT-13898
Allow to implementtoArray
in collections as protected and provide protected toArray in AbstractCollection.KT-14935
Array-like list instantiation functions:List(count) { init }
andMutableList(count) { init }
KT-15630
Overloads of mutableListOf, mutableSetOf, mutableMapOf without parametersKT-15557
Iterable.joinTo loses information about each element by calling toString on them by defaultKT-15477
Introduce Throwable.addSuppressed extensionKT-15310
Add dynamic.unsafeCastKT-15436
JS stdlib: org.w3c.fetch.RequestInit has 12 parameters, all requiredKT-15458
Add print and println to common stdlib
- Project View: Fix presentation of Kotlin files and their members when @JvmName having the same name as the file itself
KT-15419
IDE build doesn't pick settings of all-open pluginKT-15686
IDE build doesn't pick settings of no-arg pluginKT-15735
Facet loses compiler plugin settings on reopening project, when "Use project settings" = Yes
KT-15542
Formatter doesn't handle spaces around 'by' keywordKT-15544
Formatter doesn't remove spaces around function reference operator
- Implement quickfix which enables/disables coroutine support in module or project
KT-5045
Intention to convert between two comparisons and range check and vice versaKT-5629
Quick-fix to import extension method when arguments of non-extension method do not matchKT-6217
Add warning for unused equals expressionKT-6824
Quick-fix for applying spread operator where vararg is expectedKT-8855
Implement "Create label" quick-fixKT-15056
Implement intention which converts object literal to classKT-15068
Implement intention which rename file according to the top-level class nameKT-15564
Add quick-fix for changing primitive cast to primitive conversion method
KT-14630
Clearer diagnostic message for platform type inspectionKT-14745
KNPE in convert primary constructor to secondaryKT-14889
Replace 'if' with elvis operator produces red code if result is referenced in 'if'KT-14907
Quick-fix for missing operator adds infix modifier to created functionKT-15092
Suppress inspection "use property access syntax" for some getters and fix completion for themKT-15227
"Replace if with elvis" silently changes semanticsKT-15412
"Join declaration and assignment" can break code with smart castsKT-15501
Intention "Add names to call arguments" shouldn't appear when the only argument is a trailing lambda
KT-15611
Extract Interface/Superclass: Disable const-properties- Pull Up: Fix pull-up from object to superclass
KT-15602
Extract Interface/Superclass: Disable "Make abstract" for inline/external/lateinit members- Extract Interface: Disable inline/external/lateinit members
KT-12704
,KT-15583
Override/Implement Members: Support all nullability annotations respected by the Kotlin compilerKT-15563
Override Members: Allow overriding virtual synthetic members (e.g. equals(), hashCode(), toString(), etc.) in data classesKT-15355
Extract Interface: Disable "Make abstract" and assume it to be true for abstract members of an interfaceKT-15353
Extract Superclass/Interface: Allow extracting class with special name (and quotes)KT-15643
Extract Interface/Pull Up: Disable "Make abstract" and assume it to be true for primary constructor parameter when moving to an interfaceKT-15607
Extract Interface/Pull Up: Disable internal/protected members when moving to an interfaceKT-15640
Extract Interface/Pull Up: Drop 'final' modifier when moving to an interfaceKT-15639
Extract Superclass/Interface/Pull Up: Add spaces between 'abstract' modifier and annotationsKT-15606
Extract Interface/Pull Up: Warn about private members with usages in the original classKT-15635
Extract Superclass/Interface: Fix bogus visibility warning inside a member when it's being moved as abstractKT-15598
Extract Interface: Red-highlight members inherited from a super-interface when that interface reference itself is not extractedKT-15674
Extract Superclass: Drop inapplicable modifiers when converting property-parameter to ordinary parameter
KT-14908
Actions (quick-fixes) to create implementations of header elementsKT-15305
Do not report UNUSED for header declarations with implementations and vice versaKT-15601
Cannot suppress HEADER_WITHOUT_IMPLEMENTATIONKT-15641
Quick-fix "Create header interface implementation" does nothing
KT-12884
Android Extensions: Refactor / Rename of activity name does not change import extension statementKT-14308
Android Studio randomly hangs due to Java static member import quick-fix lagsKT-14358
Kotlin extensions: rename layout file: Throwable: "PSI and index do not match" through KotlinFullClassNameIndex.get()KT-15483
Kotlin lint throws unexpected exceptions in IDE
KT-12872
Don't show "defined in " in quick doc for local variablesKT-13001
"Go to Type Declaration" is broken for stdlib typesKT-13067
Syntax colouring doesn't work for KDoc tagsKT-14815
alt + enter -> "import" over a constructor reference is not workingKT-14819
Quick documentation for special Enum functions doesn't workKT-15141
Bogus import popup for when function call cannot be resolved fullyKT-15154
IllegalStateException on attempt to convert import statement to * if last added import is to typealiasKT-15329
Regex not inspected properly for javaJavaIdentifierStart and javaJavaIdentifierPartKT-15383
Kotlin Scripts can only resolve stdlib functions/classes if they are in a source directoryKT-15440
Improve extensions detection in IDEAKT-15548
Kotlin plugin: @Language injections specified in another module are ignored- Invoke
StorageComponentContainerContributor
extension for module dependencies container as well (needed for "sam-with-receiver" plugin to work with scripts)
KT-6790
J2K: Static import of Map.Entry is lost during conversionKT-14736
J2K: Incorrect conversion of back ticks in javadoc {@code} tagKT-15027
J2K: Annotations are set on functions, but not on property accessors
KT-15376
Kotlin incremental=true: fixed compatibility with AS 2.3KT-15433
Kotlin daemon swallows exceptions: fixed stack trace reportingKT-15682
Uncheck "Use project settings" option on import Kotlin project from gradle
KT-4481
compareTo on primitive floats/doubles should behave naturallyKT-11016
Allow to annotate internal API to be used inside public inline functionsKT-11128
Member vs SAM conversion with more specific signatureKT-12215
Allowing to access protected members in public inline members creates potential binary compatibility problemKT-12531
Report error when delegated member hides a supertype memberKT-14650
mod function on integral types is inconsistent with BigInteger.modKT-14651
Floating point comparisons shall operate according to IEEE754KT-14852
It should not be possible to use typealias that abbreviates a generic projection as a constructorKT-15226
Restrict delegation to java 8 default methods
KT-12250
Provide API for getting a single annotation by its classKT-14939
VerifyError in accessors for bound property reference with receiver 'null'
- Major coroutines redesign - see
KEEP
for details
KT-11734
Optimize const vals by inlining them at call siteKT-13570
Generate TABLE/LOOKUPSWITCH if all when branches are const integer valuesKT-14746
Captured Refs should not be volatile
KT-10982
java.util.Map::compute* poor usabilityKT-12144
Type inference incorporation error on SAM adapter callKT-14196
Do not allow class literal with expression in annotation argumentsKT-14453
Regression: Type inference failed: inferred type is T but T was expectedKT-14774
Incorrect inner class modifier generated for sealed inner classesKT-14839
CompilationException when calling inline fun with first arg of 2 (w/defaults) within catch block of Java exception typeKT-14855
Projection in type aliases should be allowed in supertypes and constructor invocations if they expand to non-toplevel projectionsKT-14887
Unhelpful error "public-API inline function cannot access non-public-API" for unresolved call inside inline functionKT-14930
Android: creating Kotlin activity: UOE at EmptyList.removeAll()KT-15146
Kapt3 no source files on unittestKT-15272
Exception when building 2 projects at the same time
KT-8207
Extension function on dynamic resolves on any typeKT-6579
JS: prohibit to usein
and!in
on dynamicKT-6580
JS: prohibit to use more than one argument in indexed access on dynamicKT-13615
JS: don't generate guard for catch with dynamic type
KT-13893
JS: Replace @native annotation with external modifierKT-12877
Allow to specify module for native JS declarationsKT-14806
JS: name of a local variable clashes with native declaration from global scope
KT-13889
JS: prohibit overriding native functions with default values assigned to parametersKT-13894
JS: prohibit native declaration inside non-nativeKT-13895
JS: RUNTIME annotationsKT-13896
JS: prohibit external(native) extension functions and propertiesKT-13897
JS: prohibit native(external) files and typealiasesKT-13910
JS: prohibit override members of native declaration with overloadsKT-14027
JS: prohibit native inner classesKT-14029
JS: prohibit private members inside native declarationsKT-14037
JS: prohibit using native interfaces in RHS of ISKT-14038
JS: warn when using native interface in RHS of ASKT-15130
JS: prohibit inheritance native from non-nativeKT-12600
JS: type check with a native interface compiles but crash at runtimeKT-13307
KotlinJS cannot cast to a marker interface.
KT-13573
JS: support bound callable referenceKT-14634
JS: support enumValues / enumValueOfKT-15058
JS: replace suspend function convention
KT-7664
JS: "x is Any" is always falseKT-7665
JS: creating Any instance crashes on runtimeKT-15131
JS: don't mangle Any.equals
KT-14033
JS: don't optimize (based on type information) by default expressions with any of "as, is, !is, as?, ?., !!"KT-13616
JS: don't omit guard for catch with Throwable typeKT-12976
JS: human-friendly error message on wrong modules orderKT-15212
JS: link unqualified names injs(...)
function to local functions in outer Kotlin function by nameKT-14750
JS: remove unnecessary functions from kotlin.js
KT-12566
JS: inner local class should refer to captured variables via its outer classKT-12527
Reified is-check works wrongly for chained callsKT-12586
JS: compiler crashes when call inline function inside string templeateKT-13164
Ecma TypeError on extending local class from inner oneKT-14888
JS: Compiler error: Cannot get FQ name of local class: lazy classKT-14748
JS: eliminate unused functionsKT-14999
JS: Operator set + labeled lambdasKT-15007
JS: Dies when checking if exception implements interface. TypeError: Cannot read property 'baseClasses' of undefinedKT-15073
KT to JS losing extension function's receiverKT-15169
JS: compiler fails on annotated expression with TRE at Translation.doTranslateExpression()KT-13522
JS: can't use captured reified type paramter in jsClassKT-13784
JS: lambda was not inlined for function with reified parameter declared in another moduleKT-13792
JS: inner class of local class does not capture enclosing class properlyKT-15327
JS: EnumvalueOf
should throw IllegalArgumentException
KT-7930
Make String.toInt(), toLong(), etc. nullable instead of throwing exceptionKT-8220
Add #peek method to Sequence similar to Stream.peekKT-8286
Int.toString and String.toInt with base as parameterKT-14034
JS: unsafeCast functionKT-15181
Some source files are missing from published sources on Bintray
KT-15205
Implement quick-fix for increasing module language level to enable unsupported language features
KT-14693
Introduce Type Alias: Do not suggest type qualifiersKT-14696
Introduce Type Alias: Fix NPE during dialog repaintKT-14685
Introduce Type Alias: Replace type usages in constructor callsKT-14861
Introduce Type Alias: Support callable references/class literalsKT-15204
Implement navigation from header to its implementation and vice versaKT-15269
Quickfix for external (native) extension declarationsKT-15293
Add 1.1 EAP repository when creating a new Gradle project with 1.1 EAP
KT-14538
Kotlin gradle script files appear totally unresolvedKT-14706
Support package declaration in scriptingKT-14707
Support javax.script.Invocable on the JSR 223 ScriptEngineKT-14708
kotlin-script-runtime is not publishedKT-14713
Make it possible to use JSR 223 support without specifying compiler JAR absolute pathKT-15064
Gradle build with script .kts file: NPE at ScriptCodegen.genConstructor()
KT-15080
Gradle build fails with Gradle 3.2 (master)KT-15120
Gradle JS test compile task doesn't pick up production codeKT-15127
JS "compiler jar not found" with Gradle 3.2KT-15133
Recent gradle-script-kotlin 3.3 distributions are unusableKT-15218
Isolate Gradle Kotlin compiler process
KT-2964
Underscores in integer literals (see KEEP)KT-3824
Underscore in lambda for unused parameters (see KEEP)KT-2783
Allow to skip some components in a multi-declaration (see the same KEEP)KT-11551
limited scope for dsl writers (see KEEP)
- Make fields for storing lambda parameters non-final (as they get assigned within
invoke
call) KT-14719
Make initial continuation able to be resumed with exceptionKT-14636
Coroutine fields should not be volatileKT-14718
Validate label value of coroutine in case of no suspension points
KT-13514
Type inference doesn't work with generic typealiasesKT-13837
Error "Type alias expands to T, which is not a class, an interface, or an object" should also appear for local type aliasesKT-14307
Local recursive type alias should be an errorKT-14400
Compiler Error IllegalStateException: kotlin.NotImplementedError when anonymous object inherits from typealiasKT-14377
Expected error: Modifier 'companion' is not applicable to 'typealias'KT-14498
typealias allows to circumvent variance annotationsKT-14641
An exception while processing a nested type alias access after a dot
KT-550
Properties without initializer but with get must infer type from getterKT-8816
Generate Kotlin parameter names in the same form as expected for Java 8 reflectionKT-10569
Cannot iterate over values of an enum class when it is used as a generic parameter (see KEEP)KT-13557
VerifyError with delegated local variable used in object expressionKT-13890
IllegalAccessError when invoking protected method with default argumentsKT-14012
Back-end (JVM) Internal error every first compilation after the source code changeKT-14201
UnsupportedOperationException: Don't know how to generate outer expression for anonymous object with invoke and non-trivial closureKT-14318
Repeated annotations resulting from type alias expansion should be reportedKT-14347
Report UNUSED_PARAMETER/VARIABLE on named unused lambda parameters/destructuring entriesKT-14352
@SinceKotlin is not taken into account for companion object member referenced via type aliasKT-14357
Try-catch used in false condition generates CompilationExceptionKT-14502
Prohibit irrelevant modifiers and annotations on destructured parameters in lambdaKT-14692
Change resolution scope for componentX in lambda parametersKT-14824
Back-end (JVM) Internal error: Couldn't inline method call 'get' into local final fun StorageComponentContainer.(): kotlin.UnitKT-14798
Gradle 3.2 AssertionError: Built-in class kotlin.ParameterName is not found
KT-6985
Support Exceptions in JSKT-13574
JS: support coroutinesKT-14422
JS: Support destructuring in lambda parametersKT-14507
JS: allow to skip some components in a multi-declaration
KT-14637
JS: Missing ArrayList.ensureCapacity
KT-2328
js: kotlin exceptions must inherit ErrorKT-5537
Drop Cloneable in JSKT-7014
JS: generate code which more friendly to js tools (minifier, optimizer, linter etc)KT-8019
JS: no stackTrace in exception subclassesKT-10911
JS: Throwable properties aren't supported wellKT-13912
JS: Compiler NPE at JsSourceGenerationVisitor. Lambda with empty [if] block passed to inline functionKT-14535
JS: Broken modification of captured variables defined by a destructuring declaration
-
KT-2084
Common API should be available without referring to java.* packagesNow those common types, which are supported on all platforms, are available in
kotlin.*
packages, and are imported by default. These include:ArrayList
,HashSet
,LinkedHashSet
,HashMap
,LinkedHashMap
inkotlin.collections
Appendable
andStringBuilder
inkotlin.text
Comparator
inkotlin.comparisons
On JVM these are just typealiases of the good old types fromjava.util
andjava.lang
-
KT-13554
Introduce bitwise operationsand
/or
/xor
/inv
for Byte and Short -
KT-13582
New platform-agnostic extensions for arrays:contentEquals
to compare arrays' content for equality,contentHashCode
to get hashcode of array's content, andcontentToString
to get the string representation of array elements. -
KT-14510
Generic constraints ofArray.flatten
signature were relaxed a bit to make it just usable. -
KT-14789
ProvideKotlinVersion
class, which allows to get the current version of the standard library and compare it with some otherKotlinVersion
value.
KT-14409
Incorrect "Variable can be declared immutable" inspection for local delegated variableKT-14431
Create quick-fix on UNUSED_PARAMETER/VARIABLE when it can be replaced with one underscoreKT-14794
Add /Specify type/Remove explicit type intentions for property with getters if type can be inferredKT-14752
Exception while typing @JsName annotation in editor
-
Destructuring for lambdas (proposal)
Current limitations:
- Nested destructuring is not supported
- Destructuring in named functions/constructors is not supported
- Is not supported for JS target
KT-2127
Smart cast receiver to not null after a not null safe callKT-6840
Make data flow information the same for assigned and assigneeKT-13426
Fix exception when smartcast on both dispatch & extension receiver
KT-12995
Do not skip generation of the left-hand side for intrinsic bound references and class literalsKT-13075
Fix codegen for bound class referenceKT-13110
Fix type mismatch error on class literal with integer receiver expressionKT-13172
Report error on "this::class" in super constructor callKT-13271
Fix incorrect unsupported error on synthetic extension call on LHS of ::KT-13367
Inline bound callable reference if it's used only as a lambda
KT-13156
Do not execute last Unit-typed coroutine statement twiceKT-13246
Fix VerifyError with coroutines on DalvikKT-13289
Fix VerifyError with coroutines: Bad type on operand stackKT-13409
Fix generic variable spilling with coroutinesKT-13531
Fix ClassCastException when coercion to Unit interacts with generic await() and coroutines- Prohibit
Continuation<*>
as a last parameter of suspend functions KT-13560
Prohibit non-Unit suspend functions
KT-13200
Fix incorrect number of required type arguments reported on typealiasKT-13181
Fix unresolved reference for a type alias from a different moduleKT-13161
Support java static methods calls with typealiasesKT-13835
Do not lose nullability information while expanding type alias in projection positionKT-13422
Prohibit usage of type alias to exception class as an object in 'throw' expressionKT-13735
Fix NoSuchMethodError for generic typealias accessKT-13513
Support SAM constructors for aliased java functional typesKT-13822
Fix exception for start-projection of a type aliasKT-14071
Prohibit using type alias as a qualifier for superKT-14282
Report error on unused type alias with -language-version 1.0KT-14274
Fix type alias resolution when it's used for supertype constructor call
KT-13209
Change first parameter's type of Map.getOrDefault to K instead of AnyKT-13069
Do not emit invalid DefaultImpls delegation when interface extends MutableMap with JDK8
KT-11306
Allow data classes to implement equals/hashCode/toString from base classes
KT-13182
Fix compiler internal error at inlineKT-13757
Prohibit referencing nested classes by name with $KT-12985
Do not create range instances for 'for' loop in CharSequence.indicesKT-13931
Optimize generated code for IntRange#contains
KT-435
Use parameter names in error messages when calling a function-valued expressionKT-10001
Fix false unnecessary non-null assertion on a pair elementKT-12811
Treat function declaration as final if it is a member of a final classKT-13961
Report REDECLARATION on private-in-file 'foo' vs public 'foo' in different file
KT-18
Move exceptions fromjava.lang
tokotlin
packageKT-12386
Rewrite JS collections in Kotlin, move them tokotlin.collections
packageKT-7809
Make Collection implementations conform to their declared interfacesKT-7473
Make AbstractCollection.equals check object typeKT-13429
Make 'remove' on fresh iterator throw exception instead of removing last elementKT-13459
Make JS implementation of ArrayList::add(index, element) check the index is in valid rangeKT-8724
Fix MutableIterator.remove() for HashMapKT-10786
Make Map.keys return view of map keys instead of snapshotKT-14194
Make HashMap.putAll implementation not to call getKey/getValue
KT-14297
Add @SinceKotlin annotation to support compatibility with compilation against older standard libraryKT-14213
Ensure printStackTrace can be called with -language-version 1.0
KEEP-53
Provide two distinct hierarchies of abstract collections: one for implementing read-only/immutable collections, and other for implementing mutable collectionsKEEP-13
Provide extension functions to copy mapsKT-18
Introduce type aliases for common exceptions fromjava.lang
inkotlin
packageKT-12762
Makekotlin.ranges.until
return an empty range for "illegal" 'to' parameterKT-12894
Allow nullable receiver foruse
extension
KT-8998
Introduce comprehensive API to work with KType instancesKT-10447
Provide a way to check if a KClass is a data classKT-11284
Add KClass.cast extensionKT-13106
Support annotation constructors in reflection
KT-10651
Optimize KClass.simpleName
KT-12903
Implement "Inline type alias" refactoringKT-12902
Implement "Introduce type alias" refactoringKT-12904
Implement "Create type alias from usage" quick fixKT-9016
Make use of named higher order function parametersKT-12205
Suggest import of Kotlin static members in editor with Java sourceKT-13941
Implement intention for introducing destructured lambda parameters when it's possibleKT-13943
Implement inspection and quickfix for to detect a manual destructuring of for / lambda parameter
KT-13004
Support bound method references in completionKT-13242
Suggest 'typealias' keyword in completionKT-13244
Override/Implement Members: Do not expand type aliases in the generated membersKT-13611
Go to Class: Fix presentation of type aliasesKT-13759
Rename: Process object-wrapping alias referencesKT-13955
Find Usages: Add special type for usages inside of type aliasesKT-13479
Support navigation to type aliases from binariesKT-13766
Fix optimize imports not to add wrong and unnecessary import because of type aliasKT-12949
Consider type aliases as candidates for importKT-13266
Suggest non-imported type aliases in completionKT-13689
Do not treat type alias constructor usage as original type usage for optimize imports
- A new library
kotlin-script-util
containing utilities for implementing kotlin script support KT-7880
Experimental support for JSR 223 Scripting APIKT-13975
,KT-14264
Convert error on retrieving gradle plugin settings to warning- Implement support for custom template-based scripts in command-line compiler, maven and gradle plugins
-
Coroutines (async/await, generators) (proposal)
Current limitations:
-
Bound callable references (proposal)
-
Type aliases (proposal)
Current limitations:
- type alias constructors for inner classes are not supported yet
- annotations on type alias are not supported yet
- limited IDE support
-
Local delegated properties (proposal)
-
JDK dependent built-in classes (proposal)
-
Sealed class inheritors in the same file (proposal)
-
Allow base classes for data classes (proposal)
- Implement support for Script Definition Template
and related functionality, except the following parts:
- automatic script templates discovery is not implemented
@file:ScriptTemplate
annotation is not supported- the parameters
javaHome
andscripts
fromKotlinScriptExternalDependencies
are not used yet
- Implement support for custom template-based scripts in IDEA: resolving, completion and navigation to symbols from script classpath and sources
- Implement GradleScriptTemplatesProvider extension that supplies a script template if gradle with kotlin script support is used in the project
KT-4779
Generate default methods for implementations in interfacesKT-11780
Fixed incorrect "No cast needed" warningKT-12156
Fixed incorrect error oninline
modifier inside final classKT-12358
Report missing error "Abstract member not implemented" when a fake method of 'Any' is inherited from an interfaceKT-6206
Generate equals/hashCode/toString in data class always unless it'll cause a JVM signature clash errorKT-8990
Fixed incorrect error "virtual member hidden" for a private method of an inner classKT-12429
Fixed visibility checks for annotation usage on top-level declarationsKT-5068
Introduced a special diagnostic message for "type mismatch" errors such asfun f(): Int = { 1 }
.
KT-8254
Provide standard library supplement artifacts for using with JDK 7 and 8. These artifacts include extensions for the types available in the latter JDKs, such asAutoCloseable.use
(KT-5899
) orStream.toList
.KT-12753
Provide an access to named group matches ofRegex
match result (for JDK 8 only).- Add
assertFails
overload with message to kotlin-test.
KT-12019
Introduce "redundantif
" inspection
KT-12389
Do not exit from REPL when toString() of user class throws an exceptionKT-12129
Fixed link on api reference page in KDoc
- Project View: Fix presentation of Kotlin files and their members when @JvmName having the same name as the file itself
KT-15611
Extract Interface/Superclass: Disable const-properties- Pull Up: Fix pull-up from object to superclass
KT-15602
Extract Interface/Superclass: Disable "Make abstract" for inline/external/lateinit members- Extract Interface: Disable inline/external/lateinit members
KT-12704
,KT-15583
Override/Implement Members: Support all nullability annotations respected by the Kotlin compilerKT-15563
Override Members: Allow overriding virtual synthetic members (e.g. equals(), hashCode(), toString(), etc.) in data classesKT-15355
Extract Interface: Disable "Make abstract" and assume it to be true for abstract members of an interfaceKT-15353
Extract Superclass/Interface: Allow extracting class with special name (and quotes)KT-15643
Extract Interface/Pull Up: Disable "Make abstract" and assume it to be true for primary constructor parameter when moving to an interfaceKT-15607
Extract Interface/Pull Up: Disable internal/protected members when moving to an interfaceKT-15640
Extract Interface/Pull Up: Drop 'final' modifier when moving to an interfaceKT-15639
Extract Superclass/Interface/Pull Up: Add spaces between 'abstract' modifier and annotationsKT-15606
Extract Interface/Pull Up: Warn about private members with usages in the original classKT-15635
Extract Superclass/Interface: Fix bogus visibility warning inside a member when it's being moved as abstractKT-15598
Extract Interface: Red-highlight members inherited from a super-interface when that interface reference itself is not extractedKT-15674
Extract Superclass: Drop inapplicable modifiers when converting property-parameter to ordinary parameterKT-15444
Spring Support: Consider declaration open if it's supplemented with a preconfigured annotation in corresponding compiler plugin
KT-15068
Implement intention which rename file according to the top-level class name- Implement quickfix which enables/disables coroutine support in module or project
KT-15056
Implement intention which converts object literal to classKT-8855
Implement "Create label" quick fixKT-15627
Support "Change parameter type" for parameters with type-mismatched default value
KT-13811
Expose JVM target setting in IntelliJ IDEA plugin compiler configuration UIKT-12410
Expose language version setting in IntelliJ IDEA plugin compiler configuration UI
KT-14569
Convert Property to Function Intention: Search occurrences using progress dialogKT-14501
Create from Usage: Support array access expressions/binary expressions with type mismatch errorsKT-14500
Create from Usage: Suggest functional type based on the call with lambda argument and unresolved invoke()KT-14459
Initialize with Constructor Parameter: Fix IDE freeze on properties in generic classKT-14044
Fix exception on deleting unused declaration in IDEA 2016.3KT-14019
Create from Usage: Support generation of abstract members for superclassesKT-14246
Intentions: Convert function type parameter to receiverKT-14246
Intentions: Convert function type receiver to parameter
KT-14729
Implement "Add names to call arguments" intentionKT-11760
Create from Usage: Support adding type parameters to the referenced type
KT-14583
Change Signature: Use new signature when looking for redeclaration conflictsKT-14854
Extract Interface: Fix NPE on dialog openingKT-14814
Rename: Fix renaming of .kts file to .kt and vice versaKT-14361
Rename: Do not report redeclaration conflict for private top-level declarations located in different filesKT-14596
Safe Delete: Fix exception on deleting Java class used in Kotlin import directive(s)KT-14325
Rename: Fix exceptions on moving file with facade class to another packageKT-14197
Move: Fix callable reference processing when moving to another packageKT-13781
Extract Function: Do not wrap companion member references inside of thewith
call
KT-14792
Rename: Suggest respective parameter name for the local variable passed to function
KT-9125
Support Type Hierarchy on references inside of super type call entriesKT-13542
Rename: Do not search parameter text occurrences outside of its containing declarationKT-8672
Rename: Optimize search of parameter references in calls with named argumentsKT-9285
Rename: Optimize search of private class membersKT-13589
Use TODO() consistently in implementation stubsKT-13630
Do not show Change Signature dialog when applying "Remove parameter" quick-fix- Re-highlight only single function after local modifications
KT-13474
Fix performance of typing super call lambda- Show "Variables and values captured in a closure" highlighting only for usages
KT-13838
Add file name to the presentation of private top-level declaration (Go to symbol, etc.)KT-14096
Rename: When renaming Kotlin file outside of source root do not rename its namesake in a source rootKT-13928
Move Inner Class to Upper Level: Fix replacement of outer class instances used in inner class constructor callsKT-12556
Allow using whitespaces and other symbols in "Generate -> Test Function" dialogKT-14122
Generate 'toString()': Permit for data classesKT-12398
Call Hierarchy: Show Kotlin usages of Java methodsKT-13976
Search Everywhere: Render function parameter typesKT-13977
Search Everywhere: Render extension type in prefix position- Implement Kotlin facet
KT-9490
Convert receiver to parameter: use template instead of the dialogKT-11483
Move to Companion: Do not use qualified names as labelsKT-13874
Move to Companion: Fix AssertionError on running refactoring from Conflicts ViewKT-13883
Move to Companion Object: Fix exception when applied to classKT-13876
Move to Companion Object: Forbid for functions/properties referencing type parameters of the containing classKT-13877
Move to Companion Object: Warn if companion object already contains function with the same signatureKT-13933
Convert Parameter to Receiver: Do not qualify companion members with labeled 'this'KT-13942
Redundant 'toString()' in String Template: Disable for qualified expressions with 'super' receiverKT-13878
Remove Redundant Receiver Parameter: Fix exception receiver removalKT-14143
Create from Usages: Do not suggest on type-mismatched expressions which are not call argumentsKT-13882
Convert Receiver to Parameter: Fix AssertionErrorKT-14199
Add Library: Fix exception due to resolution being run in the "dumb mode"- Convert Receiver to Parameter: Fix this replacement
KT-11525
Implement "Create type parameter" quickfixKT-9931
Implement "Remove unused assignment" quickfixKT-14245
Implement "Convert enum to sealed class" intentionKT-14245
Implement "Convert sealed class to enum" intention
KT-13535
Pull Up: Remove visibility modifiers on adding 'override'KT-13216
Move: Report separate conflicts for each property accessorKT-13216
Move: Forbid moving of enum entriesKT-13553
Move: Do not show directory selection dialog if target directory is already specified by drag-and-dropKT-8867
Rename: Rename all overridden members if user chooses to refactor base declaration(s)- Pull Up: Drop 'override' modifier if moved member doesn't override anything
KT-13660
Move: Do not drop object receivers when calling variable of extension functional typeKT-13903
Move: Remove companion object which becomes empty after the moveKT-13916
Move: Report visibility conflicts in import directivesKT-13906
Move Nested Class to Upper Level: Do not show directory selection dialog twiceKT-13901
Move: Do not ignore target directory selected in the dialog (DnD mode)KT-13904
Move Nested Class to Upper Level: Preserve state of "Search in comments"/"Search for text occurrences" checkboxesKT-13909
Move Files/Directories: Fix behavior of "Open moved files in editor" checkboxKT-14004
Introduce Variable: Fix exception on trying to extract variable of functional typeKT-13726
Move: Fix bogus conflicts due to references resolving to wrong library versionKT-14114
Move: Fix exception on moving Kotlin file without declarationsKT-14157
Rename: Rename do-while loop variables in the loop conditionKT-14128
,KT-13862
Rename: Use qualified class name when looking for occurrences in non-code filesKT-6199
Rename: Replace non-code class occurrences with new qualified nameKT-14182
Move: Show error message on applying to enum entries- Extract Function: Support implicit abnormal exits via Nothing-typed expressions
KT-14285
Rename: Forbid on backing field referenceKT-14240
Introduce Variable: Do not replace assignment left-hand sidesKT-14234
Rename: Do not suggest type-based names for functions with primitive return types
KT-13155
Implement "Introduce Type Parameter" refactoringKT-11017
Implement "Extract Superclass" refactoringKT-11017
Implement "Extract Interface" refactoring Pull Up: Support properties declared in the primary constructor Pull Up: Support members declared in the companion object of the original class Pull Up: Show member dependencies in the refactoring dialogKT-9485
Push Down: Support moving members from Java to Kotlin classKT-13963
Rename: Implement popup chooser for overriding members
KT-12022
Report lint warnings even when file contains errors
KT-10968
,KT-11075
,KT-12286
Type inference of callable referencesKT-11892
Report error on qualified super call to a supertype extended by a different supertypeKT-12875
Report error on incorrect call of member extension invokeKT-12847
Report error on accessing protected property setter from super class' companionKT-12322
Overload resolution ambiguity with constructor reference when class has a companion objectKT-11440
Overload resolution ambiguity on specialized Map.put implementation from JavaKT-11389
Runtime exception when calling Java primitive overloadingsKT-8200
Exception when using non-generic interface with generic argumentsKT-10237
Exception on an unresolved symbol in a type parameter bound in the 'where' clauseKT-11821
Exception on incorrect number of generic arguments in a type parameter bound in the 'where' clauseKT-12482
Exception: Implementation doesn't have the most specific type, but none of the other overridden methods does eitherKT-12687
Exception when 'data' modifier is applied to objectKT-9620
AssertionError in DescriptorResolver#checkBoundsKT-3689
IllegalAccess on a property with private setter of the subclassKT-6391
Wrong warning for array casting (Array<Any?> to Array)KT-8596
Exception when analyzing nested class constructor reference in an argument positionKT-12982
Incorrect type inference when accessing mutable protected property via reflectionKT-13206
Report "Cast never succeeds" if and only if ClassCastException can be predictedKT-12467
IllegalStateException: Concrete fake override should have exactly one concrete super-declaration: []KT-13340
Report "return is not allowed here" only on the return keyword, not the whole expressionKT-2349
,KT-6054
Report "uninitialized enum entry" if enum entry is referenced before its declarationKT-12809
Report "uninitialized variable" if property is referenced before its declarationKT-260
Do not report "cast never succeeds" when casting nullable to nullableKT-11769
Prohibit access from enum instance initialization code to members of enum's companion objectKT-13371
Fix CompilationException: Rewrite at slice LEAKING_THIS key: REFERENCE_EXPRESSIONKT-13401
Fix StackOverflowError when checking varianceKT-13330
,KT-13349
Fix AssertionError: Illegal resolved call to variable with invokeKT-13421
Fix AssertionError: Only integer constants should be checked for overflowKT-13555
Fix internal error "resolveToInstruction"KT-8989
Change error messages: Replace "invisible_fake" with "invisible (private in a supertype)"KT-13612
Val reassignment in try / catchKT-5469
Incorrect "is never used" warning for value used in catch blockKT-13510
Missing "Nested class not allowed" error for anonymous object inside val initializerKT-13685
Fix NPE when resolving callable references on incomplete code- Change error messages: Fix quotes around keywords in diagnostic messages
- Change error messages: Remove quotes around visibilities
KT-7118
Improve error message after trailing dot in floating point literalKT-4948
Recover by following keywordKT-7915
Recover after val with no subsequent nameKT-12987
Recover after val with no name before declaration starting with soft keyword
KT-12909
Do not generate redundant bridge for special built-in overrideKT-11915
Exception in entrySet when Map implementation in Kotlin extends another oneKT-12755
Exception on property generation in multi-file classesKT-12983
VerifyError: Bad type on operand stack in arraylengthKT-12908
Variable initialization in loop causes VerifyError: Bad local variable typeKT-13040
Invalid bytecode generated for extension lambda invocation with safe callKT-13023
Char operations throw ClassCastException for boxed CharsKT-11634
Exception for super call in delegationKT-12359
Redundant stubs are generated on inheriting from java.util.CollectionKT-11833
Error generating constructors of class on anonymous object inheriting from nested class of super classKT-13133
Incorrect InnerClasses attribute value for anonymous object copied from an inline functionKT-13241
Indices optimization leads to VerifyError with smart cast receiverKT-13374
Fix compiler exception when inline function contains anonymous object implementing an interface by delegation
KT-11964
No TABLESWITCH in when on enum bytecode if enum constant is importedKT-6916
Optimize 'for' over 'downTo'KT-12733
Optimize 'for' over 'rangeTo' as a non-qualified call
KT-13115
,KT-13297
Improve documentation formatting, clarify documentation forFileTreeWalk
,Sequence
andgenerateSequence
.KT-12894
Do not fail inCloseable.use
if the resource isnull
.
KT-12915
Runtime exception on callBy of JvmStatic function with default argumentsKT-12967
Runtime exception on reference to generic propertyKT-13370
NullPointerException on companionObjectInstance of a built-in classKT-13462
Make KClass for primitive type equal to the corresponding KClass for wrapper type
KT-12655
New Kotlin file: extra error message for already existing fileKT-12760
Prohibit running non-Unit returning main functionKT-12893
Impossible to open Kotlin compiler settingsKT-10433
Copy-pasting reference to companion object member causes import dialogKT-12803
Class is marked as unused when it is only used is in method referenceKT-13084
Run test method action executes all tests from same kotlin fileKT-12718
Deadlock due to index reenteringKT-13114
'Unused declaration' option 'JUnit static methods' is always enabledKT-12997
Override/Implement Members: Support "Copy JavaDoc" options for library classesKT-12887
"Extend selection" should select call's invoked expressionKT-13383
,KT-13379
Override/Implement Members: Do not make return type non-nullable if base return type is explicitly nullableKT-13218
Extract Function: Fix AssertionError on callable referencesKT-6520
Introduce 'maino' and 'psvmo' templates for generating main in objectKT-13455
Override/Implement: Make return type non-nullable (platform collection case) when overriding Java methodKT-10209
Find Usages: Do not duplicate containing declaration in super member warning dialogKT-12977
Hybrid dependency causes "outdated binary" warning to appear in non-js projectKT-13057
Go to inheritors on Enum should navigate to all enum classes- Fix exception when choose Gradle configurer after project is synced
- Allow configuring Kotlin in Gradle module without Kotlin sources
- Show all Kotlin annotations when browsing hierarchy of "java.lang.Annotation"
KT-12793
Suggest abstract protected extension methods
KT-12645
Lazily calculate FQ name for local classesKT-13071
Fix severe freezes because of long lint checks on large files
KT-12937
Java synthetic accessors highlighting does not differ from local variables
KT-12998
Backslash is not renderedKT-12999
Backtick inside inline code block is not renderedKT-13000
Exclamation mark is not renderedKT-10398
Fully qualified link is not resolved in editorKT-12932
Link to library element is not clickableKT-10654
Quick Doc can't follow KDoc link in referenced function descriptionKT-9271
Show Quick Doc for implicit lambda parameter 'it'
-
KT-12152
"Leaking this" inspection reports dangerous operations inside constructors including:- Accessing non-final property in constructor
- Calling non-final function in constructor
- Using 'this' as function argument in constructor of non-final class
-
KT-13187
"Make constructor parameter a val" should make the val private or public depending on its option -
KT-5771
Mark setter parameter type as redundant and provide quickfix to remove it -
KT-9228
Add quickfix to remove '@' from annotation used as argument of another annotation -
KT-12251
Add quickfix to fix type mismatch for primitive literals -
KT-12838
Add quickfix for "Illegal usage of inline parameter" that addsnoinline
-
KT-13134
Add quickfix for wrong Long suffix (UseL
instead ofl
) -
KT-10903
Add intention to convert lambda to function reference -
KT-7492
Support "Create abstract function/property" inside an abstract class -
KT-10668
Support "Create member/extension" corresponding to the extension receiver of enclosing function -
KT-12553
Show versions in inspection about different version of Kotlin plugin in Maven and IDE plugin -
KT-12489
Implement intention to replace camel-case test function name with a space-separated one -
KT-12730
Warn about using different versions of Kotlin Gradle plugin and bundled compiler -
KT-13173
Handle more cases in "Add Const Modifier" Intention -
KT-12628
Quickfix forinvoke
operator unsafe calls -
KT-11425
Inspection and quickfix to replace usages ofequals()
andcompareTo()
with operators -
KT-13113
Inspection to detect redundant string templates -
KT-13011
Inspection and quickfix for unnecessary lateinit -
KT-10731
Inspection and quickfix for unnecessary use of toString() inside string interpolation -
KT-12043
Intention to add / remove braces for when entry/entries -
KT-13483
Intention to replacea..b-1
witha until b
and vice versa -
KT-6975
Quickfix for adding 'inline' to a function with reified generic
- Show receiver type in the text of "Create extension" quick fix
- Show target class name in the text of "Create member" quick fix
KT-12869
Usages of overridden Java method through synthetic accessors are not foundKT-12813
"Find Usages" for property returns function callsKT-7722
Approximate unresolvable types in "Create from Usage" quickfixesKT-11115
Implement Members: Fix base member detection when abstract and non-abstract members with matching signatures are inherited from an interfaceKT-12876
Bogus suggestion to move property to constructorKT-13055
Exception in "Specify Type Explicitly" intentionKT-12942
"Replace 'when' with 'if'" intention changes semantics when 'if' statements are usedKT-12646
'Convert to block body' should use partial body resolveKT-12919
Use simple class name in "Change function return type" quickfixKT-13151
Incorrect warning "Make variable immutable"KT-13170
"Declaration has platform type" inspection: by default should not be reported for platform type argumentsKT-13262
"Wrap with safe let call" quickfix produces wrong result for qualified functionKT-13364
Do not suggest creating annotations/enum classes for unresolved type parameter boundsKT-12627
Allow warnings suppression for secondary constructorKT-13365
Disable "Create property" (non-abstract) in interfaces. Make "Create function" (non-abstract) generate function body in interfacesKT-8903
Remove Unused Receiver: update function/property usagesKT-11799
Create from Usage: Make extension functions/properties 'private' by defaultKT-11795
Create from Usage: Place extension properties after the usage and generate stub getterKT-12951
Prohibit "Convert to expression body" when function body is 'if' without 'else' or 'when' is non-exhaustiveKT-13430
"Add non-null asserted (!!) call" quickfix can't process unary operatorsKT-13336
"Convert concatenation to template" intention appends literal to variable omitting bracesKT-13328
Do not suggest "Replace infix with safe call" inside conditions or binary / unary expressionsKT-13452
"Replace if expression with assignment" doesn't work for cascade if-else if-elseKT-13184
"Different Kotlin Version" inspection: false positive caused by verbose plugin version nameKT-13480
"Can be replaced with comparison" inspection: false positive if extension method called 'equals' is usedKT-13288
"Unused property" inspection: false positive when extending abstract class and implementing interfaceKT-13432
"Replace with safe call" quickfix does not work withcompareTo()
usageKT-13444
"Invert if" intention changes semantics for nested if with returnKT-13536
Fix StackOverflowError from "Unused Symbol" inspection after importing enum's values()KT-12820
Platform Type Inspection: !! quickfix shouldn't be available when any generic parameter has platform typeKT-9825
Incorrect "unused variable" warning when used in finally blockKT-13715
Prohibit applying "Change to star projection" to functional types
KT-12017
Inline Property: Support "Do not show this dialog" and "Inline this occurrence" options
KT-11176
Add a space before '{' in functions generated "Generate hashCode/equals/toString"KT-12294
Introduce Property: Fix extraction of expressions referring to primary constructor parametersKT-12413
Change Signature: Fix bogus warning about unresolved type parameters/invalid functional type replacementKT-12084
Introduce Property: Do not skip outer classes if extractable expression is contained in object literalKT-13082
Rename: Fix exception on property rename previewKT-13207
Safe delete: Fix exception when removing any function in 2016.2KT-12945
Rename: Fix function description in super method warning dialogKT-12922
Introduce Variable: Do not suggest expressions without typeKT-12943
Rename: Show function signatures in "Rename Overloads" dialogKT-13157
Extract Function: Automatically quote function name if necessaryKT-13010
Extract Function: Fix generation of destructuring declarationsKT-13128
Introduce Variable: Retain entered name after changing "Specify type explicitly" optionKT-13054
Introduce Variable: Skip leading/trailing comments inside selectionKT-13385
Move: Quote package name (if necessary) when moving declarations to new fileKT-13395
Introduce Property: Fix duplicate count in popup windowKT-13277
Change Signature: Fix usage processing to prevent interfering with Python support pluginKT-13254
Rename: Conflict detection for type parametersKT-13282
,KT-13283
Rename: Fix name quoting for automatic renamersKT-13239
Rename: Warn about function name conflictsKT-13174
Move: Warn about accessibility conflicts due to moving to unrelated moduleKT-13175
Move: Warn about accessibility conflicts when moving entire fileKT-13240
Rename: Do not report shadowing conflict if redeclaration is detectedKT-13253
Rename: Report conflicts for constructor parametersKT-12971
Push Down: Do not specifiy visibility on generated overriding membersKT-13124
Pull Up: Skip super members without explicit declarationsKT-13032
Rename: Support accessors with non-conventional namesKT-13463
Rename: Quote parameter name when necessaryKT-13476
Rename: Fix parameter rename when new name matches call selectorKT-9381
Rename: Do not search for component convention usagesKT-13488
Rename: Support rename of packages with non-standard quoted names
KT-7549
Provide an option to use the Kotlin syntax when evaluating watches and expressions in Java files
KT-13059
Fix error stepping on Step Over action in the end of while blockKT-13037
Fix possible deadlock in debugger in 2016.1 and exception in 2016.2KT-12651
Fix exception in evaluate expression when bad identifier is used for marking objectKT-12896
Fix "Step In" to inline functions for AndroidKT-13269
Make quick evaluate work on receiver in qualified expressionsKT-12641
Unknown error on evaluate expression containing inline functions with complicated environmentKT-13163
Fix exception when evaluating expression: Access is allowed from event dispatch thread only.
KT-3008
Option to generate require.js and AMD compatible modulesKT-5987
Add ability to refer to classKT-4115
Provide method to get Kotlin type name
KT-8003
Compiler exception on 'throw throw'KT-8318
Wrong result for 'when' containing only 'else' blockKT-12157
Compiler exception onwhen
condition containingreturn
,break
orcontinue
KT-12275
Fix code generation with inline function call in condition ofwhile
/do..while
KT-13160
Fix compiler exception when left-hand side of assignment is array access and right-hand side is inline functionKT-12864
Make enums comparableKT-12865
Implementing Comparable breaks inheritanceKT-12928
Nested inline causes undefined reference accessKT-12929
Code with callable reference crashed at runtime (in some JS VMs)KT-13043
Invalid invocation generated for secondary constructor that calls constructor from base class with default parametersKT-13025
'function?.invoke' does not work properly with extension functionsKT-12807
Lambda was lost in generated codeKT-12808
Compiler duplicates arguments and the body of lambda when lambda is in RHS of assignment operatorKT-12873
Fix ReferenceError when class delegates to complex expressionKT-13658
Wrong code when capturing object
- Gradle versions < 2.0 are not supported
KT-13234
Setting kotlinOptions.destination and kotlinOptions.classpath is deprecatedKT-9392
Kotlin classes are missing after converting Java class to KotlinKT-12736
Kotlin classes are deleted when generated Java source is changedKT-12658
Build fails after android resources are editedKT-12750
Non clean compilation fails with gradle 2.14KT-12912
New class from subproject is unresolved with subsequent build with Gradle DaemonKT-12962
Incremental compilation: Track changes in generated filesKT-12923
Incremental compilation: Compile error when code using internal class is modifiedKT-13528
Incremental compilation: support multi-project incremental compilationKT-13732
Android Build folder littered withcopyFlavourTypeXXX
KT-13499
Implement Annotation Processing API (JSR 269) natively in Kotlin
KT-12776
Android build fails with KAPT and generateStubs depending on library module namesKT-13179
Java is recompiled every time with Gradle 2.14 and KAPTKT-12303
,KT-12113
Do not pass non-relevant annotations to processors
KT-12389
REPL just quits when toString() of user class throws an exception
KT-13237
Include kotlin-reflect.jar to classpath by default, add '-no-reflect' key to suppress this behavior
KT-13491
Support '-no-reflect' in 'kotlin' command
KT-13211
Provide better compilation failure info for TeamCity builds
- Fix exception "java.lang.NoClassDefFoundError: Could not initialize class kotlin.Unit"
- Combination of
open
andoverride
is no longer a warning KT-4829
Equal conditions inwhen
is now a warningKT-6611
"This cast can never succeed" warning is no longer reported forFoo<T> as Foo<Any>
KT-7174
Declaring members with the same signature as non-overridable methods from Java classes (like Object.wait/notify) is now an error (when targeting JVM)KT-12302
abstract
modifier for a member of interface is no longer a warningKT-12452
open
modifier for a member of interface without implementation is now a warningKT-11111
Overriding by inline function is now a warning, overriding by a function with reified type parameter is an errorKT-12337
Reference to a property with invisible setter now has KProperty type (as opposed to KMutableProperty)
KT-4285
No warning for a non-tail call when the method inherits default arguments from superclassKT-4764
Spurious "Variable must be initialized" in try/catch/finallyKT-6665
Unresolved reference leads to marking subsequent code unreachableKT-11750
Exceptions when creating various entries with the name "name" in enumsKT-11998
Smart cast to not-null is not performed on a boolean property inif
conditionKT-10648
Exhaustiveness check does not work when sealed class hierarchy contains intermediate sealed classesKT-10717
Type inference for lambda with local returnKT-11266
Fixed "Empty intersection of types" internal compiler error for some casesKT-11857
Fix visibility check for dynamic members within protected method (when targeting JS)KT-12589
Improved "infix
modifier is inapplicable" diagnostic messageKT-11679
Erroneous call with argument causes Throwable at ResolvedCallImpl.getArgumentMapping()KT-12623
Fix ISE on malformed code
KT-5075
Optimize array/collection indices usage infor
loopKT-11116
Optimize coercion to Unit, POP operations are backward-propagated
KT-11499
Compiler crashes with "Incompatible stack heights"KT-11943
CompilationException with extension property of KClassKT-12125
Wrong increment/decrement on Byte/Char/Short.MAX_VALUE/MIN_VALUEKT-12192
Exhaustiveness check isn't generated for when expression returning UnitKT-12200
Erroneously optimized away assignment to a property initialized to zeroKT-12582
"VerifyError: Bad local variable type" caused by explicit loop variable typeKT-12708
Bridge method not generated when data class implements interface with copy() methodKT-12106
import static of reified companion object method throws IllegalAccessError
- Reduced number of IO operation when loading kotlin compiled classes
- Allow to specify version of Kotlin language for source compatibility with older releases.
- CLI:
-language-version
command line option - Maven:
languageVersion
configuration parameter, linked withkotlin.compiler.languageVersion
property - Gradle:
kotlinOptions.languageVersion
property in task configuration
- CLI:
- Allow to specify which java runtime target version to generate bytecode for.
- CLI:
-jvm-target
command line option - Maven:
jvmTarget
configuration parameter, linked withkotlin.compiler.jvmTarget
property - Gradle:
kotlinOptions.jvmTarget
property in task configuration
- CLI:
- Allow to specify path to JDK to resolve classes from.
- CLI:
-jdk-home
command line option - Maven:
jdkHome
configuration parameter, linked withkotlin.compiler.jdkHome
property - Gradle:
kotlinOptions.jdkHome
property in task configuration
- CLI:
- Improve documentation (including
KT-11632
) - List iteration used in collection operations is performed with an indexed loop when the list supports
RandomAccess
and the operation isn't inlined
- Smart completion after
by
andin
- Improved completion in bodies of overridden members (when no type is specified)
- Improved presentation of completion items for property accessors
- Fixed keyword completion after
try
in assignment expression KT-8527
Include non-imported declarations on the first completionKT-12068
Special completion item for "[]" get-operator accessKT-12080
Parameter names are now higher up in completion list
- Fixed enum members being present in completion as static members
- Fixed QuickDoc not working for properties generated for java classes
KT-9166
Code completion does not work for synthetic java properties on typing "g"KT-11609
No named arguments completion should be after dotKT-11633
Wrong indentation after completing a statement in data classKT-11680
Code completion of label for existing return with value inserts redundant whitespaceKT-11784
Completion forif
statement should add parentheses automaticallyKT-11890
Completion for callable references does not propose static Java membersKT-11912
String interpolation is not converted to ${} form when accessing this.propertyKT-11957
Nocatch
andfinally
keywords in completionKT-12103
Smart completion for nested SAM-adapter produces short unresolved nameKT-12138
Do not show "::error" in smart completion when any function type accepting one argument is expectedKT-12150
Smart completion suggests to compare non-nullable with nullKT-12124
No code completion for a java property in a specific positionKT-12299
Completion: incorrect priority of property foo over method getFoo in Kotlin-only codeKT-12328
Qualified function name inserted when typing beforeif
KT-12427
Completion doesn't work for "@receiver:" annotation targetKT-12447
Don't use CompletionProgressIndicator in Kotlin pluginKT-12669
Completion should show variant with()
when there is default lambdaKT-12369
Pressing dot after class name should not cause insertion of constructor call
KT-11692
Support Spring model diagrams for Kotlin classesKT-12079
Support "Autowired members defined in invalid Spring bean" inspection on Kotlin declarationsKT-12092
Implement bean references in @Qualifier annotationsKT-12135
Automatically configure components based onbasePackageClasses
attribute of @ComponentScanKT-12136
Implement package references inside of string literalsKT-12139
Support Spring configurations linked via @Import annotationKT-12278
Implement Spring @Autowired inspectionKT-12465
Implement Spring @ComponentScan inspection
KT-12091
Fixed unstable behavior of Spring line markersKT-12096
Fixed rename of custom-named beans specified with Kotlin annotationKT-12117
Group Kotlin classes from the same file in the Choose Bean dialogKT-12120
Show autowiring candidates line markers for @Autowired-annotated constructors and constructor parametersKT-12122
Fixed line marker popup on functions with @Qualifier-annotated parametersKT-12143
Fixed "Spring Facet Code Configuration (Kotlin)" inspection descriptionKT-12147
Fixed exception on analyzing object declaration with @Component annotationKT-12148
Warn about object declarations annotated with Spring@Configuration
/@Component
/etc.KT-12363
Fixed "Autowired members defined in invalid Spring bean (Kotlin)" inspection descriptionKT-12366
Fixed exception on analyzing class declaration upon annotation typingKT-12384
Fixed bean references in factory method calls
- New icon for "New -> Kotlin Activity" action
- "Change visibility on exposure" and "Make visible" fixes now support all possible visibilities
KT-8477
New inspection "Can be primary constructor property" with quick-fixKT-5010
"Redundant semicolon" inspection with quickfixKT-9757
Quickfix for "Unused lambda expression" warningKT-10844
Quick fix to add crossinline modifierKT-11090
"Add variance modifiers to type parameters" inspectionKT-11255
Move Element Left/Right actionsKT-11450
"Modality is redundant" inspectionKT-11523
"Add @JvmOverloads annotation" intentionKT-11768
"Introduce local variable" intentionKT-11806
Quick-fix to increase visibility for invisible memberKT-11807
Use function body template when generating overriding functions with default bodyKT-11864
Suggest "Create function/secondary constructor" quick fix on argument type mismatchKT-11876
Quickfix for "Extension function type is not allowed as supertype" errorKT-11920
"Increase visibility" and "Decrease visibility" quickfixes for exposed visibility errorsKT-12089
Quickfix "Make primary constructor parameter a property"KT-12121
"AddtoString()
call" quickfixKT-11104
New quickfixes for nullability problems: "Surround with null check" and "Wrap with safe let call"KT-12310
New inspection "Member has platform type" with quickfix
- Fixed "Convert property initializer getter" intention being available inside lambda initializer
- Improved message for "Can be declared as
val
" inspection KT-3797
Quickfix to make a function abstract should not be offered for object membersKT-11866
Suggest "Create secondary constructor" when constructors exist but are not applicableKT-11482
Fixed exception in "Move to companion object" intentionKT-11483
Pass implicit receiver as argument when moving member function to companion objectKT-11512
Allow choosing any source root in "Move file to directory" intentionKT-10950
Keep original file package name when moving top-level declarations to separate file (provided it's not ambiguous)KT-10174
Optimize imports after applying "Move declaration to separate file" intentionKT-11764
Intention "Replace with aforEach
function call should replacecontinue
withreturn@forEach
KT-11724
False suggestion to replace with compound assignmentKT-11805
Invert if-condition intention breaks code in case of end of line commentKT-11811
"Make protected" intention for a val declared in parameters of constructorKT-11710
"Replaceif
with elvis operator": incorrect code generated forif
expressionKT-11849
Replace explicit parameter withit
changes the meaning of code because of the shadowingKT-11870
"Replace with Elvis" refactoring doesn't change the variable type from T? to TKT-12069
Specify language for all Kotlin code inspectionsKT-11366
"objectCompanion
is never used" warning in intellijKT-11275
Inconsistent behaviour of "move lambda argument out of parentheses" intention action when using lambda calls with function arguments without parenthesesKT-11594
"Add non-null asserted (!!) call" applied to unsafe cast to nullable type causes AE at KtPsiFactory.createExpression()KT-11982
False "Redundant final modifier" reportedKT-12040
"Replace when with if" produce invalid code for first entry which has commentKT-12204
"Use classpath of module" option in existing Kotlin run configuration may be changed when a new run configuration is createdKT-10635
Don't mark private writeObject and readObject methods of Serializable classes as unusedKT-11466
"Make abstract" quick fix applies to outer class of object with accidentally abstract functionKT-11120
Constructor parameter/field reported as unused symbol even if it haveused
annotationKT-11974
Invert if-condition intention loses commentsKT-10812
Globally unused constructors are not marked as suchKT-11320
Don't mark @BeforeClass (JUnit4) annotated functions as unusedKT-12267
"Change type" quick fix converts to Int for Long literalKT-11949
Various problems fixed with "Constructor parameter is never used as a property" inspectionKT-11716
"Simplyfor
using destructuring declaration" intention: incorrect behavior for data classesKT-12145
"Simplifyfor
using destructuring declaration" should work even when no variables declared inside loopKT-11933
Entities used only by alias are marked as unusedKT-12193
Convert to block body isn't equivalent for when expressions returning UnitKT-10779
Simplifyfor
using destructing declaration: intention / inspection quick fix is available only when all variables are usedKT-11281
Fix exception on applying "Convert to class" intention to Java interface with Kotlin inheritor(s)KT-12285
Fix exception on test class generationKT-12502
Convert to expression body should be forbidden for non-exhaustive when returning UnitKT-12260
ISE while replacing an operator with safe callKT-12649
"Convert if to when" intention incorrectly deletes codeKT-12671
"Shot type" action: "Type is unknown" error on an invoked expressionKT-12284
Too wide applicability range for "Add braces to else" intentionKT-11975
"Invert if-condition" intention does not simplifyis
expressionKT-12437
"Replace explicit parameter" intention is suggested for parameter of inner lambda in presence ofit
from outer lambdaKT-12290
Navigate to the generated declaration when using "Implement abstract member" intentionKT-12376
Don't show "Package directive doesn't match file location" in injected codeKT-12777
Fix exception in "Create class" quickfix applied to unresolved references in type arguments
- Apply injection for the literals in property initializer through property usages
- Enable injection from Java or Kotlin function declaration by annotating parameter with @Language annotation
KT-2428
Support basic use-cases of language injection for expressions marked with @Language annotationKT-11574
Support predefined Java positions for language injectionKT-11472
Add comment or @Language annotation after "Inject language or reference" intention automatically
KT-6372
Add name suggestions to Rename dialogKT-7851
Respect naming conventions in automatic variable renameKT-8044
,KT-9432
Support @JvmName annotation in rename refactoringKT-8512
Support "Rename tests" options in Rename dialogKT-9168
Support rename of synthetic propertiesKT-10578
Support automatic test renaming for facade filesKT-12657
Rename implicit usages of annotation methodvalue
KT-12759
Suggest renaming both property accessors with matching @JvmName when renaming one of them from Java
KT-4791
Rename overridden property and all its accessors on attempt to rename overriding accessor in Java codeKT-6363
Do not rename ambiguous references in import directivesKT-6663
Fixed rename of ambiguous import reference to class/function when some referenced declarations are not changedKT-8510
Preserve "Search in comments and strings" and "Search for text occurrences" settings in Rename dialogKT-8541
,KT-8786
Do now show 'Rename overloads' options if target function has no overloadsKT-8544
Show more detailed description in Rename dialogKT-8562
Show conflicts dialog on attempt of redeclarationKT-8611
Qualify class references to resolve rename conflicts when possibleKT-8732
Implement Rename conflict analysis and fixes for properties/parametersKT-8860
Allow renaming class by constructor delegation call referencing primary constructorKT-8892
Suggest renaming base declarations on overriding members in object literalsKT-9156
Quote non-identifier names in Kotlin referencesKT-9157
Fixed in-place rename of Kotlin expression referring Java declarationKT-9241
Do not replace Java references to synthetic component functions when renaming constructor parameterKT-9435
Process property accessor usages (Java) in comments and string literalsKT-9444
Rename dialog: Allow typing any identifier without backquotesKT-9446
Copy default parameter values to overriding function which is renamed while its base function is notKT-9649
Constraint search scope of parameter declared in a private memberKT-10033
Qualify references to members of enum companions in case of conflict with enum entriesKT-10713
Skip read-only declarations when renaming parametersKT-10687
Qualify property references to avoid shadowing by parametersKT-11903
Update references to facade class when renaming file via matching top-level classKT-12411
Fix package name quotation in Move refactoringKT-12543
Qualify property references withthis
to avoid renaming conflictsKT-12732
Copy default parameter values to overriding function which is renamed by Java reference while its base function is unchangedKT-12747
Fix exception on file copy
KT-4727
Convert Java code copied from browser or other sources
KT-11952
Assertion failed in PropertyDetectionCache.get on conversion of access to Java constant of anonymous typeKT-12046
Recursive property setterKT-12039
Static imports converted missing ".Companion"KT-12054
Wrong conversion ofinstanceof
checks with raw typesKT-12045
ConvertObject()
toAny()
KT-12015
False positive for Bundle.getInt()KT-12023
"minSdk" lint check doesn't work foras
/is
KT-12674
"Calling new methods on older versions" errors for inlined constantsKT-12681
Running lint from main menu: diagnostics reported for java source files onlyKT-12173
False positive for "Toast created but not shown" inside SAM adapterKT-12895
NoSuchMethodError thrown when saving a Kotlin file
- Support for @receiver tag
- Rendering of
_
and*
standalone characters - Rendering of code blocks
KT-9933
Indentation in code fragments is not preservedKT-10998
Spaces around links are missing in return blockKT-11791
Markdown links renderingKT-12001
Allow use of@param
to document type parameter
- Inspections that check that kotlin IDEA plugin, kotlin Maven plugin and kotlin stdlib are of the same version
KT-11643
Inspections and intentions to fix erroneously configured Maven pom fileKT-11701
"Add Maven Dependency quick fix" in Kotlin source filesKT-11743
Intention to replace kotlin-test with kotlin-test-junit
KT-9492
Configuring multiple Maven ModulesKT-11642
Kotlin Maven configurator tags orderKT-11436
"Choose Configurator" control opens dialogs with inconsistent modality (linux)KT-11731
Default maven integration doesn't include documentationKT-12568
Execution configuration: file path completion works only in some sub-elements ofKT-12558
Configure Kotlin in Project: "Undo" should revert changes in all pomsKT-12512
"Different IDE and Maven plugin version" inspection is being invoked for non-tracked pom.xml files
KT-11438
Support navigation from stacktrace to inline function call site
- Do not step into inline lambda argument during step over inside inline function body
- Fix step over for inline argument with non-local return
KT-12067
Deadlock in Kotlin debugger is fixedKT-12232
No code completion in Evaluate Expression and Throwable at CodeCompletionHandlerBase.invokeCompletion()KT-12137
Evaluate expression: code completion/intention actions allows to use symbols from modules that are not referencedKT-12206
NoSuchFieldError in Evaluate Expression on a property of a derived classKT-12678
NoSuchFieldError in Evaluate Expression on accessing delegated property defined in other moduleKT-12773
Fix debugging for Kotlin JS projects
KT-12035
Spaces aroundas
KT-12018
Spaces between function name and arguments in infix callsKT-11961
Spaces before angle bracket in method definitionKT-12175
Don't enforce empty line between secondary constructors without bodyKT-12548
Spaces aroundis
keywordKT-12446
Spaces before class type parametersKT-12634
Spaces between method name and parenthesis in method callKT-10680
Spaces aroundin
keywordKT-12791
Spaces between curly brace and expression inside string templateKT-12781
Spaces between annotation and expressionKT-12689
Spaces around semicolonsKT-12714
Spaces around parentheses in enum elements
- Added "Decompile" button to Kotlin bytecode toolwindow
- Added Kotlin "Tips of the day"
- Added "Kotlin 1.1 EAP" to "Configure Kotlin Plugin updates"
KT-2919
Constructor calls are no longer highlighted as classesKT-6540
Infix function calls are now highlighted as regular function callsKT-9410
Annotations in Kotlin are now highlighted with the same color as in Java by defaultKT-11465
Type parameters in Kotlin are now highlighted with the same color as in Java by defaultKT-11657
Allow viewing decompiled Java source code for Kotlin-compiled classesKT-11704
Support file path references inside of Kotlin string literalsKT-12076
Kotlin Plugin update check: always display installed version numberKT-11814
New icon for kotlin annotation classesKT-12735
Convert JavaDoc to KDoc when overriding Java class member in Kotlin
KT-5960
Can't find usages for Java methods used from Kotlin by call conventionKT-8362
"New Kotlin file": Keywords should be escaped in package nameKT-8682
Respect "Copy JavaDoc" option in the "Override/Implement Members..." dialogKT-8817
Fixed rename of Java getters/setters through synthetic property references in KotlinKT-9399
Find Usages omits Kotlin annotation parameter usage in Java sourceKT-9797
"Kotlin Bytecode" toolwindow breaks after closingKT-11145
Use progress indicator when searching usages in Introduce ParameterKT-11155
Allow running multiple Kotlin classes as well as running mixtures of Kotlin and Java classesKT-11495
Show recursion line markers for extension function calls with different receiverKT-11659
Generate abstract overrides for Any members inside of Kotlin interfacesKT-12070
Add empty line in error message of Maven and Gradle configurationKT-11908
Allow properties with custom setters to be used in generated equals/hashCode/toStringKT-11617
Fixed title of Introduce Parameter declaration chooserKT-11817
Fixed rename of Kotlin enum constants through Java referencesKT-11816
Fixed usages search for Safe Delete on simple enum entriesKT-11282
Delete interface reference from super-type list when applying Safe Delete to Java interfaceKT-11967
Fix Find Usages/Rename for parameter references in XML filesKT-10770
"Optimize imports" will not keep import if a type is only referenced by kdocKT-11955
Copy/Paste inserts fully qualified name when copying function with overloadsKT-12436
"Replace explicit parameter with it": java.lang.Exception at BaseRefactoringProcessor.run()KT-12440
Removing unused parameter results in Exception "Refactorings should not be started inside write action"KT-12006
getLanguageLevel is slow for Kotlin light classesKT-12026
"Constant expression required" in Java for const Kotlin valuesKT-12259
ClassCastException in light classes while trying to create generic propertyKT-12289
Remove unnecessary?
fromserr
live templateKT-12110
Map help button of the Compiler - Kotlin pageKT-12075
Kotlin Plugin update check: make dumbawareKT-10255
call BuildManager.clearState(project) in apply() method of Kotlin Compiler Settings configurableKT-11841
New Project / Module wizard, Gradle: pure Kotlin module is created withoutrepositories
call in build.gradleKT-11095
Java cannot infer generic return type of Kotlin function (with java 8 language level)KT-12090
Intellij/Kotlin plugin does not handle generic return type of static method defined in Kotlin, called from JavaKT-12206
Fix NoSuchFieldError on accessing base property without backing field in evaluate expressionKT-12516
File Structure: Kotlin annotation classes have Java annotation iconsKT-11328
"New Kotlin class": generates packages when fully qualified name is specifiedKT-11778
Exception in Lombok plugin: Rewrite at slice FUNCTIONKT-11708
"Go to declaration" doesn't work on a call to function with SAM conversion on a derived typeKT-12381
Prefer not-nullable return type when overriding Java method without nullability annotationKT-12647
Performance improvement for test-related line markersKT-12526
Kotlin intentions increase PSI modification counts from isAvailable, even in daemon threads
KT-11531
Optimize "KCallable.name"KT-10771
Reflection on Function objects does not support lambdas with generic return typeKT-11824
Reflection inconsistency between member property and accessor
- Improve performance of maps and sets
KT-6942
Generate structural equality check (i.e.Any.equals
) instead of referential check (===) value equality patterns inwhen
KT-7228
Wrong AbstractList signatureKT-8299
Wrong access to private member in autogenerated code in data classKT-11346
Reified functions likefilterIsInstance
are now available in JS Standard LibraryKT-12305
Incorrect translation ofvararg
in@native
functionsKT-12254
JsEmptyExpression in initializer when compiling code likeval x = throw Exception()
KT-11960
Wrong code generated when a method of a local class calls constructor of the classKT-10931
Incorrect inlining of library method with optional parametersKT-12417
Wrong check cast generated for KMutableProperty
KT-11839
Maven goal to execute kotlin script
- KAPT: fix error when using enum constructors with parameters
- Various problems with gradle 2.2 fixed:
KT-12478
,KT-12406
,KT-12478
KT-12595
JPS: Fixed com.intellij.util.io.MappingFailedException: Cannot map bufferKT-11166
Gradle: Unable to access internal classes from test code within the same moduleKT-12352
KAPT: Fix "Classpath entry points to a non-existent location" warningsKT-12074
Building Kotlin maven projects using a parent pom will silently failKT-11770
Warning "RuntimeException: Could not find installation home path" when using Gradle Incremental CompilationKT-10969
Android extensions: NullPointerException when finding view in FragmentKT-11885
Gradle/Android: Unresolved reference "kotlinx" when classpath dependency is defined in root build.gradleKT-12786
Deprecation warning with Gradle 2.14
- KT-12159, KT-12406, KT-12431, KT-12478 Support Android Studio 2.2
- KT-11770 Fix warning "RuntimeException: Could not find installation home path" when using incremental compilation in Gradle
- KT-12436, KT-12440 Fix multiple exceptions during refactorings in IDEA 2016.2 EAP
- KT-12015, KT-12047, KT-12387 Fix multiple issues in Kotlin Lint checks
- KT-7437, KT-7971, KT-7051, KT-6125, KT-6186, KT-11649 Implement missing checks for protected visibility
- KT-11666 Report "Implicit nothing return type" on non-override member functions
- KT-4328, KT-11497, KT-10493, KT-10820, KT-11368 Report error if some classes were not found due to missing or conflicting dependencies
- KT-11280 Do not perform smart casts for values with custom
equals
compared with==
- KT-3856 Fix wrong "inner class inaccessible" diagnostic for extension to outer class
- KT-3896, KT-3883, KT-4986
do...while (true)
is now considered an infinite loop - KT-10445 Prohibit initialization of captured
val
in lambda or in local function - KT-10042 Correctly handle local classes and anonymous objects in control flow analysis
- KT-11043 Prohibit complex expressions with class literals in annotation arguments
- KT-10992, KT-11007 Fix multiple problems related to smart casts
- KT-11490 Prohibit nested intersection types in return position
- KT-11411 Report "illegal noinline/crossinline" on parameter of subtype of function type
- KT-3083 Report "conflicting overloads" for functions with parameter of type parameter type
- KT-7265 Parse anonymous functions in blocks as expressions
- KT-8246 Handle break/continue for outer loop correctly in case of try/finally in between
- KT-11300 Report error on increment or augmented assignment when
get
is an operator butset
is not - Report warning about unused anonymous functions
- Improve callable reference type in some ambiguous cases
- Improve multiple diagnostic messages: KT-10761, KT-9760, KT-10949, KT-9887, KT-9550, KT-11239, KT-11819
- Fix several compiler bugs leading to exceptions: KT-9820, KT-11597, KT-10983, KT-10972, KT-11287, KT-11492, KT-11765, KT-11869
- KT-8269, KT-9246, KT-10143 Fix visibility of protected classes in bytecode
- KT-11363 Fix potential binary compatibility breakage on using
when
over enums in inline functions - KT-11762 Fix VerifyError caused by explicit loop variable type
- KT-11645 Fix NoSuchFieldError on private const property in multi-file class
- KT-9670 Optimize Class <-> KClass wrapping/unwrapping when getting values from annotation
- KT-6842 Optimize unnecessary boxing and interface calls on iterating over ranges
- KT-11025 Don't inline const val properties in non-annotation contexts
- KT-5429 Write nullability annotations on extension receiver parameters
- KT-11347 Preserve source file and line number of call site when inlining certain standard library functions
- KT-11677 Write correct generic signatures for local classes in inlined lambdas
- KT-12127 Do not write unnecessary generic signature for property delegate backing field
- Fix multiple issues leading to exceptions or bad bytecode being generated: KT-11034, KT-11519, KT-11117, KT-11479
- KT-3068 Load contravariantly projected collections in Java (
List<? super T>
) as mutable collections in Kotlin (MutableList<in T>
) - KT-11322 Do not lose type nullability information in SAM constructors
- KT-11721 Fix wrong "Typechecker has run into recursive problem" error on calling Kotlin get function as synthetic Java property
- KT-10691 Fix wrong "Inherited platform declarations clash" error on inheritance from generic Java class with overloaded methods
- KT-9546 Flush stdout and stderr before shutdown when executing scripts
- KT-10605 Disable colored output on certain platforms to prevent crashes
- Report warning instead of error on unknown "-X" flags
- Remove the compiler option "Xmultifile-facades-open"
- Reduce read disk activity
- Fix compiler daemon JAR cache clearing on IDEA Ultimate
- KT-11410 Reduce method count of the standard library by ~2k
- KT-9990 Optimize snapshot operations to return special collection implementations when result is empty or has single element
- KT-10794 EmptyList now implements RandomAccess
- KT-10821 Create at most one wrapper sequence for adjacent drop/take operations on sequences
- KT-11301 Make Map.plus accept Map out-projected by key type as either operand (receiver or parameter)
- KT-11485 Remove implementations of some internal intrinsic functions
- KT-11648 Add deprecated extension MutableList.remove to redirect to valid function removeAt
- KT-11348 kotlin.test: Make inline methods
todo
andcurrentStackTrace
@InlineOnly
not to lose stack trace - KT-11745 Rename parameters of
String.subSequence
to match those ofCharSequence.subSequence
- KT-10953 Clarify parameter order of lambda function parameter of
*Indexed
functions - KT-10198 Improve docs for
binarySearch
functions - KT-9786 Improve docs for
trimIndent
/trimMargin
- KT-9952 Improve
toString()
for lambdas and function expressions when kotlin-reflect.jar is available - KT-11433 Fix multiple resource leaks by closing InputStream instances
- KT-8131 Fix exception from calling
KProperty.javaField
on a subclass - KT-10690 Support
javaMethod
andkotlinFunction
for top level functions in a different file - KT-11447 Support reflection calls to multifile class members
- KT-10892 Load annotations of const properties from multifile classes
- KT-11258 Don't crash on requesting members of Java collection classes
- KT-11502 Clarify KClass equality
- KT-4124 Support nested classes
- KT-11030 Support local classes
- KT-7819 Support non-local returns in local lambdas
- KT-6912 Safe calls (
x?.let { it }
) are now inlined - KT-2670 Support unsafe casts (
as
) - KT-7016, KT-8012 Fix
is
-checks for reified type parameters - KT-7038 Avoid unwanted side effects on
is
-checks for nullable types - KT-10614 Copy array on vararg call with spread operator
- KT-10785 Correctly translate property names and receiver instances in assignment operations
- KT-11611 Fix translation of default value of secondary constructor's functional parameter
- KT-11100 Fix generation of
invoke
on objects and companion objects - KT-11823 Fix capturing of outer class'
this
in inner's lambdas - KT-11996 Fix translation of a call to a private member of an outer class from an inner class which is a subtype of the outer class
- KT-10667 Support inheritance from nested built-in types such as Map.Entry
- KT-7480 Remove declarations of LinkedList, SortedSet, TreeSet, Enumeration
- KT-3064 Implement
CharSequence.repeat
New features:
- Spring Support
- KT-11098 Inspection on final classes/functions annotated with Spring
@Configuration
/@Component
/@Bean
- KT-11405 Navigation and Find Usages for Spring beans referenced in annotation arguments and BeanFactory method calls
- KT-3741 Show Spring-specific line markers on Kotlin classes
- KT-11406 Support Spring EL injections inside of Kotlin string literals
- KT-11604 Support "Configure Spring facet" inspection on Kotlin classes
- KT-11407 Implement "Generate Spring Dependency..." actions
- KT-11408 Implement "Generate
@Autowired
Dependency..." action - KT-11652 Rename bean attributes mentioned in Spring XML config together with corresponding Kotlin declarations
- KT-11098 Inspection on final classes/functions annotated with Spring
- Enable precise incremental compilation by default in non-Maven/Gradle projects
- KT-11612 Highlight named arguments
- KT-7715 Highlight
var
s that can be replaced byval
s - KT-5208 Intention action to convert string to raw string and back
- KT-11078 Quick fix to remove
.java
when KClass is expected - KT-1494 Inspection to highlight public members with no documentation
- KT-8473 Intention action to implement interface or abstract class
- KT-10299 Inspection to warn on array properties in data classes
- KT-6674 Inspection to warn on protected symbols in effectively final classes
- KT-11576 Quick fix to suppress "Unused symbol" warning based on annotations on the declaration
- KT-10063 Quick fix for adding
arrayOf
wrapper for annotation parameters - KT-10476 Quick fix for converting primitive types
- KT-10859 Quick fix to make
var
with private setter final - KT-9498 Quick fix to specify property type
- KT-10509 Quick fix to simplify condition with senseless comparison
- KT-11404 Quick fix to let type implement missing interface
- KT-6785, KT-10013, KT-9996, KT-11675 Support Smart Enter for trailing lambda argument, try/catch/finally, property setter, init block
- Add
kotlinClassName()
andkotlinFunctionName()
macros for use in live templates - Auto-configure EAP-repository during Kotlin Maven and Gradle project set up
Issues fixed:
- KT-11678, KT-4768 Support navigation to Kotlin libraries from Java sources
- KT-9401 Support Change Signature quick fix for Java -> Kotlin case
- KT-8592 Fix "Choose sources" for Kotlin files
- KT-11256 Fix Navigate to declaration for Java constructor with
@NotNull
parameter - KT-11018 Fix
var
s shown in Ctrl + Mouse Hover asval
s - KT-5105, KT-11024 Improve incompatible ABI versions editor strap, show the hint on how to resolve the problem
- KT-11638 Fixed
hashCode()
implementation in "Generate equals/hashCode" action - KT-10971 Pull Members Up: Always insert spaces between keywords
- KT-11476, KT-4175, KT-10965, KT-11076 Formatter: fix multiple issues regarding space handling
- KT-9025 Improve "Create Kotlin Java runtime library" dialog usability
- KT-11481 Fix "Add import" intention not being available for
is
branches in when - KT-10619 Fix completion after package name in annotation
- KT-10621 Do not show non-top level packages after
@
in completion - KT-11295 "Convert string to template" intention: fix exception on certain code
- KT-10750, KT-11424 "Convert if to when" intention now detects effectively else branches in subsequent code and performs more accurate comment handling
- Configure Kotlin: show only changed files in the notification "Kotlin not configured", restore all changed files in undo action
- KT-11556 Do not show "Kotlin not configured" for Kotlin JS projects
- KT-11593 Fix "Configure Kotlin" action for Gradle projects in IDEA 2016
- KT-11077 Use new built-in definition file format (
.kotlin_builtins
files) - KT-5728 Remove closing curly brace in a string template when opening one is deleted
- KT-10883 "Explicit get or set call" quick fix: do not move caret too far away
- KT-5717 "Replace
when
withif
": do not lose comments - KT-10797 "Replace with operator" intention is not available anymore for non-
operator
functions - KT-11529 Highlighting range for unresolved annotation name does not include
@
now - KT-11178 Don't show "Change type arguments" fix when there's nothing to change
- KT-11789 Don't interpret annotations inside Markdown code blocks as KDoc tags
- KT-11702 Fixed resolution of Kotlin beans with custom name
- KT-11689 Fixed exception on attempt to navigate to Kotlin file from Spring notification balloon
- KT-11725 Fixed renaming of injected SpEL references
- KT-11720 Fixed renaming of Kotlin beans through SpEL references
- KT-11719 Fixed renaming of Kotlin parameters references in XML files
- KT-11736 Fixed searching of Java usages for @JvmStatic properties and @JvmStatic @JvmOverloads functions
- KT-11862 Fixed bogus warnings about unresolved types in the Change Signature dialog
- Fix several issues leading to exceptions: KT-11579, KT-11580, KT-11777, KT-11868, KT-11845, KT-11486
- Fixed NoSuchFieldException in Kotlin module settings on IDEA Ultimate
- KT-11705 "Smart step into" no longer skips methods from subclasses
- Debugger can now distinguish nested inline arguments
- KT-11326 Support private classes in Evaluate Expression
- KT-11455 Fix Evaluate Expression behavior for files with errors in sources
- KT-10670 Fix Evaluate Expression behavior for inline functions with default parameters
- KT-11380 Evaluate Expression now handles smart casts correctly
- KT-10148 Do not suggest methods from outer context in "Smart step into"
- Fix Evaluate Expression for expression created for array element
- Complete private members from libraries in Evaluate Expression
- KT-11578 Evaluate Expression: do not highlight completion variants from nullable receiver with grey
- KT-6805 Convert Java expression to Kotlin when opening Evaluate Expression from Variables view
- KT-11927 Fix "ambiguous import" error when invoking Evaluate Expression from Variables view for some field
- KT-11831 Fix Evaluate Expression for values of raw types
- Show error message when debug info for some local variable is corrupted
- Avoid 1s delay in completion in debugger fields if session is not stopped on a breakpoint
- Avoid cast to runtime type unavailable in current scope
- Fix text with line breaks in popup with line breakpoint variants
- Fix breakpoints inside inline functions in libraries sources
- Allow breakpoints at catch clause declaration
- KT-11848 Fix breakpoints inside generic crossinline lambda argument body
- KT-11932 Fix Step Over for
while
loop condition
- Protected members used outside of inheritors are converted as public
- Support conversion for annotation constructor calls
- Place comments from the middle of the call to the end
- Drop line breaks between operator arguments (except
+
,-
,&&
and||
) - Add non-null assertions on call site for non-null parameters
- Specify type for variables with anonymous type if they have write accesses
- KT-11587 Fix conversion of static field accesses from other Java class
- KT-6800 Quote
$
symbols in converted strings - KT-11126 Convert annotations in annotations parameters correctly
- KT-11600 Do not produce unresolved
toArray
calls for JavaCollection#toArray(T[])
- KT-11544 Fix conversion of uninitialized non-final field
- KT-10604 Fix conversion of scratch files
- KT-11543 Do not produce unnecessary casts of non-nullable expression to nullable type
- KT-11160 Fix IDE freeze
- KT-7729 Add Android Lint checks for Kotlin (from Android Studio 1.5)
- KT-11487 Fixed sequential build with kapt and stubs enabled when Kotlin source file was modified and no Java source files were modified
- KT-11264 Action to create new activity in Kotlin
- KT-11201 Do not ignore items with similar names in kapt
- KT-11944 Rename Android Extensions imports when the layout file is renamed/deleted/added
- KT-10321 Do not upcast ViewStub to View
- KT-10841 Support
@android:id/*
IDs in Android Extensions
- KT-8487 Experimental support for incremental compilation with project property
kotlin.incremental
- KT-11350 Fixed a bug causing Java rebuild when both Java and Kotlin are up-to-date
- KT-10507 Fix IllegalArgumentException "Missing extension point" on parallel builds
- KT-10932 Prevent compile tasks from running when nothing changes
- KT-11993 Fix NoSuchMethodError on access to internal members in production from tests (IDEA 2016+)
- KT-11584, KT-11514 Correct comparison of Long! / Double! with integer constant
- KT-11590 SAM adapter for inline function corrected
- KT-11468 More correct use-site / declaration-site variance combination handling
- KT-11478 "Couldn't inline method call" internal compiler error fixed
Analysis & diagnostics issues fixed:
- KT-2277 Local function declarations are now checked for overload conflicts
- KT-3602 Special diagnostic is reported now on nullable ‘for’ range
- KT-10775 No compilation exception for empty when
- KT-10952 False deprecation warnings removed
- KT-10934 Type inference improved for whens
- KT-10902 Redeclaration is reported for top-level property vs classifier conflict
- KT-9985 Correct handling of safe call arguments in generic functions
- KT-10856 Diagnostic about projected out member is reported correctly on calls with smart cast receiver
- KT-5190 Calls of Java 8 Stream.collect
- KT-11109 Warning is reported on Strictfp annotation on a class because it's not supported yet
- KT-10686 Support generic constructors defined in Java
- KT-6958 Fixed resolution for overloaded functions with extension lambdas
- KT-10765 Correct handling of overload conflict between constructor and function in JPS
- KT-10752 If inferred type for an expression refers to a non-accessible Java class, it's a compiler error to prevent IAE in runtime
- KT-7415 Approximation of captured types in signatures
- KT-10913, KT-10186, KT-5198 False “unreachable code” fixed for various situations
- Minor: KT-3680, KT-9702, KT-8776, KT-6745, KT-10919, KT-9548
JVM code generation issues fixed:
- KT-11153 NoClassDefFoundError is fixed on primitive iterators during boxing optimization
- KT-7319 Correct parameter names for @JvmOverloads-generated methods
- KT-10425 Non-const values of member properties are not inlined now
- KT-11163 Correct calls of custom compareTo on primitives
- KT-11081 Reified type parameters are correctly stored in anonymous objects
- KT-11121 Generic properties generation is fixed for interfaces
- KT-11285, KT-10958 Special bridge generation refined
- KT-10313, KT-11190, KT-11192, KT-11130 Diagnostics and bytecode fixed for various operations with Long
- KT-11203, KT-11191, KT-11206, KT-8505, KT-11203 Handling of increment / decrement for collection elements with user-defined get / set fixed
- KT-9739 Backticked names with spaces are generated correctly
JS translator issues fixed:
- KT-10579 Improved performance of sum() and average() for arrays
- KT-10821 Improved performance of drop() / take() for sequences
- KT-10840 Fix annotations on Java elements in reflection
New features:
- Compatibility with IDEA 2016
- Kotlin Education Plugin (for IDEA 2016)
- KT-9752 More usable file chooser for "Move declaration to another file"
- KT-9697 Move method to companion object and back
- KT-7443 Inspection + intention to replace assert (x != null) with "!!" or elvis
General issues fixed:
- KT-11277 Correct moving of Java classes from project view
- KT-11256 Navigate Declaration fixed for Java classes with @NotNull parameter in constructor
- KT-10553 A warning provided when Refactor / Move result is not compilable due to visibility problems
- KT-11039 Parameter names are now not missing in parameter info and completion for compiled java code used from kotlin
- KT-10204 Highlight usages in file is working now for function parameter
- KT-10954 Introduce Parameter (Ctrl+Alt+P) fixed when default value is a simple name reference
- KT-10776 Intentions: "Convert to lambda expression" works now for empty function body
- KT-10815 Generate equals() and hashCode() is no more suggested for interfaces
- KT-10818 "Initialize with constructor parameter" fixed
- KT-8876 "Convert member to extension" now removes modality modifiers (open / final)
- KT-10800 Create enum entry now adds comma after a new entry
- KT-10552 Pull Members Up now takes visibility conflicts into account
- KT-10978 Partially fixed, completion for JOOQ became ~ 10 times faster
- KT-10940 Reference search optimized for convention functions
- KT-9026 Editor no more locks up during scala file viewing
- KT-11142, KT-11276 Darkula scheme appearance corrected for Kotlin
- Minor: KT-10778, KT-10763, KT-10908, KT-10345, KT-10696, KT-11041, KT-9434, KT-8744, KT-9738, KT-10912
Configuration issues fixed:
- KT-11213 Kotlin plugin version corrected in build.gradle
- KT-10918 "Update Kotlin runtime" action does not try to update the runtime coming in from Gradle
- KT-11072 Libraries in maven, gradle and ide systems are never more detected as runtime libraries
- KT-10489 Configuration messages are aggregated into one notification
- KT-10831 Configure Kotlin in Project: "All modules containing Kotlin files" does not list modules not containing Kotlin files
- KT-10366 Gradle import: no fake "Configure Kotlin" notification on project creating
Debugger issues fixed:
- KT-10827 Fixed debugger stepping for inline calls
- KT-10780 Breakpoints in a lazy property work correctly
- KT-10634 Watches can now use private overloaded functions
- KT-10611 Line breakpoints now can be created inside lambda in init block
- KT-10673 Breakpoints inside lambda are no more ignored in presence of crossinline function parameter
- KT-11318 Stepping inside for each is optimized
- KT-3873 Editing code while standing on breakpoint is optimized
- KT-7261, KT-7266, KT-10672 Evaluate expression applicability corrected