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 onlyKT-8384 Access to the delegate object for a KPropertyKT-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 typeKT-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 modeKT-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 processingKT-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 over throwKT-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 expressionKT-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 typeKT-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 sequenceKT-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 the KotlinScriptDefinitionFromAnnotatedTemplate 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 crashKT-14668 Do not allow declarations in ‘kotlin’ package or subpackages in JSKT-15184 JS: prohibit .. operation with dynamic 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 parameterKT-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 constructorKT-4141 JS: wrong return type for Date::getTimeKT-4497 JS: add String.toInt, String.toDouble etc extension functions, parseInt and parseFloat are deprecated in favor of these new onesKT-15940 JS: rename all js standard library artifacts (both in maven and in compiler distribution) to kotlin-stdlib-js.jarPromise<T> external declaration to the standard libraryDate, Math, Console, Promise, RegExp, Json require explicit import from kotlin.js packageKT-15144 JS: rename noImpl to definedExternallyKT-15306 JS: allow to use definedExternally 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@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 dataKT-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 separatorKT-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 to kotlin.coroutines.experimental packageKT-16030 Move bitwise operations on Byte and Short to kotlin.experimental packageKT-16026 Classes compiled in 1.1 in 1.0-compatibility mode may contain references to CloseableKt class from 1.1KT-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 SettingsKT-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 valueKT-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.0KT-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 add suspend modifier to functional typeKT-15800 Quick-fix to convert a function to suspending on error when calling suspension insideKT-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 shownKT-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 codeKT-14710 Sample references are not resolved in IDEKT-15796 Import of class referenced only in KDoc not preserved after copy-pasteKT-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 KotlinKT-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 bindingsKT-15540 findAnnotation returns T?, but it throws NoSuchElementException when there is no matching annotationkotlin-reflect library is moved to kotlin.reflect.full package, declarations in the package kotlin.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 functionsKT-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 callKT-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 tasksKT-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 stackKT-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() fixedKT-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 suspend next and hasNext 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 by try..finally in suspend lambda causes compiler errorKT-15698 Move coroutine intrinsics to kotlin.coroutine.intrinsics packageKT-14577 JS: do not report declaration clash when common redeclaration diagnostic appliesKT-15136 JS: prohibit inheritance from kotlin Function{N} interfacesKT-12194 Exhaustiveness check isn't generated for when expressions in JS at allKT-15590 Support increment on inlined propertiesKT-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 compilerKT-4160 JS: compiler produces wrong code for escaped variable names with characters which Illegal in JS (e.g. spaces)KT-7004 JS: functions named call 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 propertyKEEP-23 Operation to group by key and fold each group simultaneouslyKT-15774 buildSequence and buildIterator functions with yield and yieldAll based on coroutinesKT-6903 Add also extension, which is like apply, but with it instead of this inside lambda.KT-7858 Add extension function takeIf to match a value against predicate and return null when it does not matchKT-11851 Provide extension Map.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 implement toArray in collections as protected and provide protected toArray in AbstractCollection.KT-14935 Array-like list instantiation functions: List(count) { init } and MutableList(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 stdlibKT-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” = YesKT-15542 Formatter doesn't handle spaces around ‘by’ keywordKT-15544 Formatter doesn't remove spaces around function reference operatorKT-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 methodKT-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 lambdaKT-15611 Extract Interface/Superclass: Disable const-propertiesKT-15602 Extract Interface/Superclass: Disable “Make abstract” for inline/external/lateinit membersKT-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-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 nothingKT-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 IDEKT-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 ignoredStorageComponentContainerContributor 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 accessorsKT-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 gradleKT-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 methodsKT-12250 Provide API for getting a single annotation by its classKT-14939 VerifyError in accessors for bound property reference with receiver ‘null’KEEP for detailsKT-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 volatileKT-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 timeKT-8207 Extension function on dynamic resolves on any typeKT-6579 JS: prohibit to use in 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 typeKT-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 scopeKT-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 conventionKT-7664 JS: “x is Any” is always falseKT-7665 JS: creating Any instance crashes on runtimeKT-15131 JS: don't mangle Any.equalsKT-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 in js(...) function to local functions in outer Kotlin function by nameKT-14750 JS: remove unnecessary functions from kotlin.jsKT-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 class KT-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: Enum valueOf should throw IllegalArgumentExceptionKT-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 BintrayKT-15205 Implement quick-fix for increasing module language level to enable unsupported language featuresKT-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 EAPKT-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 processKT-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)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 pointsKT-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 dotKT-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 foundKT-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-declarationKT-14637 JS: Missing ArrayList.ensureCapacityKT-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 declarationKT-2084 Common API should be available without referring to java.* packages
Now 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 in kotlin.collectionsAppendable and StringBuilder in kotlin.textComparator in kotlin.comparisons On JVM these are just typealiases of the good old types from java.util and java.langKT-13554 Introduce bitwise operations and/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, and contentToString to get the string representation of array elements.
KT-14510 Generic constraints of Array.flatten signature were relaxed a bit to make it just usable.
KT-14789 Provide KotlinVersion class, which allows to get the current version of the standard library and compare it with some other KotlinVersion 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 editorDestructuring for lambdas (proposal)
Current limitations:
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 receiverKT-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 lambdaKT-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 coroutinesContinuation<*> as a last parameter of suspend functionsKT-13560 Prohibit non-Unit suspend functionsKT-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 callKT-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 JDK8data classes and inheritanceKT-11306 Allow data classes to implement equals/hashCode/toString from base classesKT-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#containsKT-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 fileKT-18 Move exceptions from java.lang to kotlin packageKT-12386 Rewrite JS collections in Kotlin, move them to kotlin.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/getValueKT-14297 Add @SinceKotlin annotation to support compatibility with compilation against older standard libraryKT-14213 Ensure printStackTrace can be called with -language-version 1.0KEEP-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 from java.lang in kotlin packageKT-12762 Make kotlin.ranges.until return an empty range for “illegal” ‘to’ parameterKT-12894 Allow nullable receiver for use extensionKT-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 reflectionKT-10651 Optimize KClass.simpleNameKT-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 parameterKT-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 importskotlin-script-util containing utilities for implementing kotlin script supportKT-7880 Experimental support for JSR 223 Scripting APIKT-13975, KT-14264 Convert error on retrieving gradle plugin settings to warningCoroutines (async/await, generators) (proposal)
Current limitations:
Bound callable references (proposal)
Type aliases (proposal)
Current limitations:
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)
@file:ScriptTemplate annotation is not supportedjavaHome and scripts from KotlinScriptExternalDependencies are not used yetKT-4779 Generate default methods for implementations in interfacesKT-11780 Fixed incorrect “No cast needed” warningKT-12156 Fixed incorrect error on inline 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 as fun 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 as AutoCloseable.use (KT-5899) or Stream.toList.KT-12753 Provide an access to named group matches of Regex match result (for JDK 8 only).assertFails overload with message to kotlin-test.KT-12019 Introduce “redundant if” inspectionKT-12389 Do not exit from REPL when toString() of user class throws an exceptionKT-12129 Fixed link on api reference page in KDocKT-15611 Extract Interface/Superclass: Disable const-propertiesKT-15602 Extract Interface/Superclass: Disable “Make abstract” for inline/external/lateinit membersKT-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 pluginKT-15068 Implement intention which rename file according to the top-level class nameKT-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 valueKT-13811 Expose JVM target setting in IntelliJ IDEA plugin compiler configuration UIKT-12410 Expose language version setting in IntelliJ IDEA plugin compiler configuration UIKT-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 parameterKT-14729 Implement “Add names to call arguments” intentionKT-11760 Create from Usage: Support adding type parameters to the referenced typeKT-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 the with callKT-14792 Rename: Suggest respective parameter name for the local variable passed to functionKT-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-fixKT-13474 Fix performance of typing super call lambdaKT-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 positionKT-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”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” intentionKT-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)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 entriesKT-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 typesKT-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 membersKT-12022 Report lint warnings even when file contains errorsKT-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 codeKT-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 keywordKT-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 delegationKT-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 callKT-13115, KT-13297 Improve documentation formatting, clarify documentation for FileTreeWalk, Sequence and generateSequence.KT-12894 Do not fail in Closeable.use if the resource is null.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 typeKT-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 classesKT-12793 Suggest abstract protected extension methodsKT-12645 Lazily calculate FQ name for local classesKT-13071 Fix severe freezes because of long lint checks on large filesKT-12937 Java synthetic accessors highlighting does not differ from local variablesKT-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:
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 adds noinline
KT-13134 Add quickfix for wrong Long suffix (Use L instead of l)
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 for invoke operator unsafe calls
KT-11425 Inspection and quickfix to replace usages of equals() and compareTo() 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 replace a..b-1 with a until b and vice versa
KT-6975 Quickfix for adding ‘inline’ to a function with reified generic
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 with compareTo() 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 typesKT-12017 Inline Property: Support “Do not show this dialog” and “Inline this occurrence” optionsKT-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 namesKT-7549 Provide an option to use the Kotlin syntax when evaluating watches and expressions in Java filesKT-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 nameKT-8003 Compiler exception on ‘throw throw’KT-8318 Wrong result for ‘when’ containing only ‘else’ blockKT-12157 Compiler exception on when condition containing return, break or continueKT-12275 Fix code generation with inline function call in condition of while/do..whileKT-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 objectKT-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 with copyFlavourTypeXXXKT-13499 Implement Annotation Processing API (JSR 269) natively in KotlinKT-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 processorsKT-12389 REPL just quits when toString() of user class throws an exceptionKT-13237 Include kotlin-reflect.jar to classpath by default, add ‘-no-reflect’ key to suppress this behaviorKT-13491 Support ‘-no-reflect’ in ‘kotlin’ commandKT-13211 Provide better compilation failure info for TeamCity buildsopen and override is no longer a warningKT-4829 Equal conditions in when is now a warningKT-6611 “This cast can never succeed” warning is no longer reported for Foo<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 in if 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 codeKT-5075 Optimize array/collection indices usage in for loopKT-11116 Optimize coercion to Unit, POP operations are backward-propagatedKT-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-language-version command line optionlanguageVersion configuration parameter, linked with kotlin.compiler.languageVersion propertykotlinOptions.languageVersion property in task configuration-jvm-target command line optionjvmTarget configuration parameter, linked with kotlin.compiler.jvmTarget propertykotlinOptions.jvmTarget property in task configuration-jdk-home command line optionjdkHome configuration parameter, linked with kotlin.compiler.jdkHome propertykotlinOptions.jdkHome property in task configurationKT-11632)RandomAccess and the operation isn't inlinedby and intry in assignment expressionKT-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 listKT-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 for if 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 No catch and finally 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 before ifKT-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 callKT-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 on basePackageClasses 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 inspectionKT-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 callsKT-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 “Add toString() 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 quickfixval” inspectionKT-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 a forEach function call should replace continue with return@forEachKT-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 “Replace if with elvis operator”: incorrect code generated for if expressionKT-11849 Replace explicit parameter with it 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 “object Companion 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 have used 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 “Simply for using destructuring declaration” intention: incorrect behavior for data classesKT-12145 “Simplify for 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 Simplify for 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 simplify is expressionKT-12437 “Replace explicit parameter” intention is suggested for parameter of inner lambda in presence of it 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 argumentsKT-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 automaticallyKT-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 method valueKT-12759 Suggest renaming both property accessors with matching @JvmName when renaming one of them from JavaKT-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 with this 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 copyKT-4727 Convert Java code copied from browser or other sourcesKT-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 of instanceof checks with raw typesKT-12045 Convert Object() to Any()KT-12015 False positive for Bundle.getInt()KT-12023 “minSdk” lint check doesn't work for as/isKT-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_ and * standalone charactersKT-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 parameterKT-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-junitKT-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 of KT-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 filesKT-11438 Support navigation from stacktrace to inline function call siteKT-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 projectsKT-12035 Spaces around asKT-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 around is keywordKT-12446 Spaces before class type parametersKT-12634 Spaces between method name and parenthesis in method callKT-10680 Spaces around in 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 elementsKT-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 KotlinKT-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 ? from serr 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 without repositories 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 threadsKT-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 accessorKT-6942 Generate structural equality check (i.e. Any.equals) instead of referential check (===) value equality patterns in whenKT-7228 Wrong AbstractList signatureKT-8299 Wrong access to private member in autogenerated code in data classKT-11346 Reified functions like filterIsInstance are now available in JS Standard LibraryKT-12305 Incorrect translation of vararg in @native functionsKT-12254 JsEmptyExpression in initializer when compiling code like val 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 KMutablePropertyKT-11839 Maven goal to execute kotlin scriptKT-12478, KT-12406, KT-12478KT-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.14equals compared with ==do...while (true) is now considered an infinite loopval in lambda or in local functionget is an operator but set is notwhen over enums in inline functionsList<? super T>) as mutable collections in Kotlin (MutableList<in T>)todo and currentStackTrace @InlineOnly not to lose stack traceString.subSequence to match those of CharSequence.subSequence*Indexed functionsbinarySearch functionstrimIndent/trimMargintoString() for lambdas and function expressions when kotlin-reflect.jar is availableKProperty.javaField on a subclassjavaMethod and kotlinFunction for top level functions in a different filex?.let { it }) are now inlinedas)is-checks for reified type parametersis-checks for nullable typesinvoke on objects and companion objectsthis in inner's lambdasCharSequence.repeatNew features:
@Configuration/@Component/@Bean@Autowired Dependency...” actionvars that can be replaced by vals.java when KClass is expectedarrayOf wrapper for annotation parametersvar with private setter finalkotlinClassName() and kotlinFunctionName() macros for use in live templatesIssues fixed:
@NotNull parametervars shown in Ctrl + Mouse Hover as valshashCode() implementation in “Generate equals/hashCode” actionis branches in when@ in completion.kotlin_builtins files)when with if”: do not lose commentsoperator functions@ nowwhile loop condition+, -, && and ||)$ symbols in converted stringstoArray calls for Java Collection#toArray(T[])@android:id/* IDs in Android Extensionskotlin.incrementalAnalysis & diagnostics issues fixed:
JVM code generation issues fixed:
JS translator issues fixed:
New features:
General issues fixed:
Configuration issues fixed:
Debugger issues fixed: