Support reading binary metadata of the next major release

Already existing tests testRequireKotlinInNestedClassesAgainst14{,Js}
now check that there's no error when loading a module/class with
metadata version 1.4.0

 #KT-25972 Fixed
This commit is contained in:
Alexander Udalov
2018-08-17 19:25:01 +02:00
parent 852760b3b0
commit 59e2101a25
5 changed files with 14 additions and 9 deletions
@@ -26,7 +26,8 @@ class KotlinJavascriptMetadata(val version: JsMetadataVersion, val moduleName: S
// TODO: move to JS modules
class JsMetadataVersion(vararg numbers: Int) : BinaryVersion(*numbers) {
override fun isCompatible() = this.isCompatibleTo(INSTANCE)
override fun isCompatible(): Boolean =
isMetadataVersionCompatible()
fun toInteger() = (patch shl 16) + (minOf(minor, 255) shl 8) + minOf(major, 255)