'sealed' is now not 'final' by default + related code changes #KT-10266 Fixed

This commit is contained in:
Mikhail Glukhikh
2015-12-07 19:08:30 +03:00
parent 5b72afe8a0
commit c73f01927a
11 changed files with 85 additions and 13 deletions
@@ -16,10 +16,12 @@
package org.jetbrains.kotlin.descriptors
enum class Modality private constructor(@get:JvmName("isOverridable") val isOverridable: Boolean) {
// For sealed classes, isOverridable is false but isOverridableByMembers is true
enum class Modality private constructor(val isOverridable: Boolean) {
// THE ORDER OF ENTRIES MATTERS HERE
FINAL(false),
SEALED(false),
// NB: class can be sealed but not function or property
SEALED(true),
OPEN(true),
ABSTRACT(true);