KT-38925 Internal error: wrong bytecode generated. (AssertionError: int type expected, but null was found in basic frames)
KT-38989 FIR: Refine sealed classes exhaustiveness in case of sealed subclass
KT-38992 FIR: Refine type resolution for inner classes
KT-39000 FIR: Support smartcast after reference equality check
KT-39005 FIR: Resolve plusAssign in a dependent context
KT-39008 FIR: Investigate strange effect of type alias and not-nullable bound on inference
KT-39012 FIR: Inference doesn't get through elvis to lambda parameter
KT-39028 FIR: Strange resolution to synthetic property with implicit extension receiver while there's an explicit receiver
KT-39032 FIR: Ambiguity in member scope of a type parameter with multiple bounds
KT-39033 FIR: Ambiguity when calling generic overridden property
KT-39034 FIR: Support nested extension function types
KT-39040 FIR: Deserialize annotations from compiled Kotlin binaries
KT-39043 FIR: Bare types incorrectly work with type aliases
KT-39044 FIR: Add fillInStackTrace to member scope of kotlin.Throwable
KT-39046 FIR: Implicit types in lambdas left when call argument is a type cast
KT-39048 FIR: Inference fails with integer literal used as Comparable
KT-39050 FIR: Type resolver doesn't see nested classes from super class of a local class
KT-39070 FIR: Ambiguity on super calls to hashCode/equals when having super interface and class
KT-39072 FIR: Subtyping check doesn't affect nullability of safe-call receiver
KT-39076 FIR: Synthetic property is not a var because of @nullable annotation on parameter
KT-39080 FIR: Smart casts remain incorrect if lambda is present in when branch
KT-39374 Wrong bytecode generated for suspend function call with EXACTLY_ONCE lambda capturing a variable initialized in when-subject
KT-39621 [FIR] Support when exhaustiveness checker for java enums
KT-40135 JVM IR does not generate restricted suspend lambdas
KT-40382 Missing proper jvmSignature for synthesized equals/hashCode/toString in inline classes
KT-40605 JVM IR: IndexOutOfBoundsException caused by inner class passed to generic outer class method with Nothing type argument
KT-40664 JVM: No bounds check in optimization of ULong in UInt..UInt
KT-40665 JVM: No resolved function check when optimizing in/contains with mismatched bound types
KT-41014 FIR2IR: when/where/how to determine the presence of a backing field for a property
KT-41018 FIR2IR: sort members during de/serialization
KT-41144 False positive "Redundant spread operator" in when statement and generic vararg argument
KT-41218 HMPP: arrayList declarations are visible both from stdlib-common and stdlib-jvm and lead to false-positive resolution ambiguity in IDE
KT-41374 JVM / IR: NoSuchMethodError in Android project compiler caused by combination of inline classes and coroutines
KT-41388 NI: Backend Internal error: Exception during IR lowering
KT-41429 Inline class returned from suspend function should be boxed on resume path
KT-41465 JVM / IR: "AssertionError: inconsistent parent function for CLASS LAMBDA_IMPL CLASS name" caused by inline method call into multiple constructors
KT-41484 JVM IR: support -Xemit-jvm-type-annotations
KT-41668 JVM IR: incorrect enclosing constructor for lambdas in initializers of inner classes
KT-41669 JVM IR: incorrect hashCode intrinsic is used in JVM target 1.8 for generic type substituted with primitive
KT-41693 NI: Type inference in nested expression incorrectly assumes non-nullable return type of Java function, causing NullPointerException
KT-41729 NI: UnsupportedOperationException with invalid callable reference
KT-41761 JVM IR: CCE from backend on generating typeOf for non-reified type parameter with star projection in upper bound
KT-41789 Missing DebugMetadata in inlined suspend lambda
KT-41913 NI: Kotlin 1.4 type inference breaks valid code
KT-41934 NI: a type variable for lambda parameter has been inferred to nullable type instead of not null one
KT-42005 JVM / IR: "NullPointerException: Parameter specified as non-null is null" when toString is called on inline class with not primitive property
KT-42450 NI: "IllegalStateException: Error type encountered: NonFixed:" with coroutines
KT-42523 Missed DefaultImpls for interface in -jvm-default=all mode on inheriting it from interface compiled in old scheme
KT-42524 Wrong specialization diagnostic is reported on inheriting from java interface with default with -Xjvm-default=all-compatibility
KT-42546 HMPP: incorrect subtyping of nullable types & overload resolution ambiguity on using and expect-function declaration with nullable expect in a signature
KT-17691 Wrong argument order in resolved call with varargs
KT-25114 Prohibit @JvmStatic on functions in private companions
KT-33917 Prohibit to expose anonymous types from private inline functions
KT-35870 Forbid secondary enum class constructors which do not delegate to the primary constructor
KT-39098 NI: parameter of anonymous function can be inferred to Any? if another parameter's type is specified
KT-41176 NI with Gson: "ClassCastException: java.util.ArrayList cannot be cast to java.lang.Void"
KT-41194 ClassCastException on returning Result.failure from lambda within suspend function
KT-42438 NI: ClassCastException: cannot be cast to java.lang.Void caused by when statement in run function
KT-42699 False positive NON_JVM_DEFAULT_OVERRIDES_JAVA_DEFAULT diagnostic in new jvm-default modes
KT-42706 Kotlin 1.4 infers generic is Nothing instead of actual Foo class (Android project)
KT-40635 Coroutines Debugger: make IDE plugin accept coroutines 1.3.8-rc* versions as well
KT-41505 Coroutines Debugger: “Access is allowed from event dispatch thread with IW lock only.”
IDE. Decompiler, Indexing, Stubs
KT-28732 Stub file element types should be registered early enough
KT-41346 IDE: "AssertionError: Stub type mismatch: USER_TYPE!=REFERENCE_EXPRESSION" with CollapsedDumpParser class from IDEA SDK
KT-41859 File analysis never ending with kotlinx.cli (AssertionError: Stub type mismatch: TYPEALIAS!=CLASS)
KT-41640 "Project roots have changed" happened during indexing because of org.jetbrains.kotlin.idea.core.script.ucache.ScriptClassRootsUpdater$notifyRootsChanged increases overall indexing time.
KT-41646 "AssertionError: ContentElementType: FILE"; Code analysis never finishes on some files from my project
IDE. Gradle Integration
KT-34271 Support pureKotlinSourceFolders for MPP projects
KT-37106 Gradle + IDE integration: on creating source roots from Project tree IDEA creates incorrect settings
KT-38830 addTransitiveDependenciesOnImplementedModules performance is slowing down Android Studio Gradle Sync
KT-41703 Kotlin plugin not functional: PluginException: While loading class org.jetbrains.kotlin.idea.core.script.KotlinScriptDependenciesClassFinder
IDE. Gradle. Script
KT-35092 “Unable to get Gradle home directory” popup and no build.gradle.kts highlighting right after creating a new project
KT-37590 Wrong notification for precompiled build script
KT-39523 Go to Declaration navigates to decompiled classfile instead of sources in case of jumping to Gradle plugin sources in buildSrc
KT-39542 EA-218043: java.util.NoSuchElementException: No element of given type found (GradleBuildRootsManager)
KT-39790 List of standalone script should be saved between IDE restarts
KT-39910 build.gradle.kts isn't highlighted after import
KT-41958 New project wizard: Backend/Console applications template with Groovy DSL missing compileTestKotlin block
KT-42372 Rrename test classes in wizard template to avoid name clashing
JavaScript
KT-38136 JS IR BE: add an ability to generate separate js files for each module and maybe each library
KT-38868 [MPP / JS / IR] IllegalStateException: "Serializable class must have single primary constructor" for expect class without primary constructor with @serializable annotation
KT-39367 KJS: .d.ts generation not working for objects
KT-39378 KJS / IR: "IllegalStateException: Operation is unsupported" with binaries.executable() and external function inside for loop with Iterator as return type
KT-41275 KJS / IR: "IllegalStateException: Can't find name for declaration FUN" caused by default value in constructor parameter
KT-41627 KJS / IR / Serialization: IllegalStateException: Serializable class must have single primary constructor
KT-37829 Kotlin JS IR: "Properties without fields are not supported" for companion objects
KT-39740 KJS / IR: Can't use Serializable and JsExport annotations at the same time
KMM Plugin
KT-41522 KMM: exceptions for Mobile Multiplatform plugin are suggested to report to Google, not JetBrains
KT-42065 [KMM plugin] iOS apps fail to launch on iOS simulator with Xcode 12
KT-43306 Deprecate createTempFile and createTempDir functions in kotlin.io
KT-19192 Provide file system extensions/APIs based on java.nio.file.Path
KT-41837 Remove @ExperimentalStdlibApi from CancellationException
Middle-end. IR
KT-40193 IR: pluginContext.referenceClass() is not resolving typealias
KT-41181 Kotlin/Native 1.4.0 compiler fails on data class with >120 fields
Native. C and ObjC Import
KT-41250 [C-interop] Stubs for C functions without parameter names should have non-stable names
KT-41639 Use LazyIR for enums and structs from cached libraries
KT-41655 Native: "type cnames.structs.S of return value is not supported here: doesn't correspond to any C type" when accessing forward-declared-struct-typed C global variable
Native. ObjC Export
KT-38641 Kotlin-Multiplatform: Objective-C description method name collision in Swift
KT-39206 New line characters in @deprecated annotation cause syntax error in Kotlin/native exported header
KT-42342 Build fails with java.lang.RuntimeException: Duplicate class found in modules on checkDebug(Release)DuplicateClasses task when both kotlin-parcelize and kotlin-android-extensions plugins are applied
Tools. CLI
KT-35111 Extend CLI compilers help with link to online docs
KT-39515 package.json is regenerated without a visible reason
KT-39838 Kotlin/JS Gradle tooling: NPM dependencies of different kinds with different versions of the same package fail with "Cannot find package@version in yarn.lock"
KT-39995 Collect statistic about generateExternals feature
KT-40087 Kotlin/JS, IR backend: browserRun: update in continuous mode fails: "ENOENT: no such file or directory" referring output .js
KT-40159 Implement workaround / fix for webpack's "window is not defined"
KT-40178 Browser run task prints output in TeamCity format
KT-40201 Kotlin/JS: Gradle: public package.json has empty devDependencies {}
KT-40202 Kotlin/JS: Gradle: NPM version range operators are written into package.json as escape sequences