[Gradle, JS] Fix NpmRange string representation with concrete version
^KT-42222 fixed ^KT-40986 fixed ^KT-39838 fixed
This commit is contained in:
+12
-3
@@ -609,7 +609,10 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
|
|||||||
val packageJson = Gson().fromJson(it, PackageJson::class.java)
|
val packageJson = Gson().fromJson(it, PackageJson::class.java)
|
||||||
val devDep = "42"
|
val devDep = "42"
|
||||||
val devDepVersion = "0.0.1"
|
val devDepVersion = "0.0.1"
|
||||||
assertTrue("There is expected dev dependency \"$devDep\": \"$devDepVersion\" in package.json") {
|
assertTrue(
|
||||||
|
"Dev dependency \"$devDep\": \"$devDepVersion\" in package.json expected, but actual:\n" +
|
||||||
|
"${packageJson.devDependencies}"
|
||||||
|
) {
|
||||||
val devDependencies = packageJson.devDependencies
|
val devDependencies = packageJson.devDependencies
|
||||||
devDependencies
|
devDependencies
|
||||||
.containsKey(devDep) &&
|
.containsKey(devDep) &&
|
||||||
@@ -618,7 +621,10 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
|
|||||||
|
|
||||||
val dep = "@yworks/optimizer"
|
val dep = "@yworks/optimizer"
|
||||||
val depVersion = "1.0.6"
|
val depVersion = "1.0.6"
|
||||||
assertTrue("There is expected dependency \"$dep\": \"$depVersion\" in package.json") {
|
assertTrue(
|
||||||
|
"Dependency \"$dep\": \"$depVersion\" in package.json expected, but actual:\n" +
|
||||||
|
"${packageJson.dependencies}"
|
||||||
|
) {
|
||||||
val dependencies = packageJson.dependencies
|
val dependencies = packageJson.dependencies
|
||||||
dependencies
|
dependencies
|
||||||
.containsKey(dep) &&
|
.containsKey(dep) &&
|
||||||
@@ -627,7 +633,10 @@ abstract class AbstractKotlin2JsGradlePluginIT(private val irBackend: Boolean) :
|
|||||||
|
|
||||||
val peerDep = "date-arithmetic"
|
val peerDep = "date-arithmetic"
|
||||||
val peerDepVersion = "4.1.0"
|
val peerDepVersion = "4.1.0"
|
||||||
assertTrue("There is expected peer dependency \"$peerDep\": \"$peerDepVersion\" in package.json") {
|
assertTrue(
|
||||||
|
"Peer dependency \"$peerDep\": \"$peerDepVersion\" in package.json expected, but actual:\n" +
|
||||||
|
"${packageJson.peerDependencies}"
|
||||||
|
) {
|
||||||
val peerDependencies = packageJson.peerDependencies
|
val peerDependencies = packageJson.peerDependencies
|
||||||
peerDependencies
|
peerDependencies
|
||||||
.containsKey(peerDep) &&
|
.containsKey(peerDep) &&
|
||||||
|
|||||||
+24
-2
@@ -21,8 +21,30 @@ data class NpmRange(
|
|||||||
val endVersion: SemVer? = null,
|
val endVersion: SemVer? = null,
|
||||||
val endInclusive: Boolean = false
|
val endInclusive: Boolean = false
|
||||||
) {
|
) {
|
||||||
override fun toString(): String =
|
override fun toString(): String {
|
||||||
"${if (startVersion != null) "${if (startInclusive) GTEQ else GT}$startVersion" else ""} ${if (endVersion != null) "${if (endInclusive) LTEQ else LT}$endVersion" else ""}"
|
if (startVersion == endVersion && startInclusive && endInclusive) {
|
||||||
|
return startVersion.toString()
|
||||||
|
}
|
||||||
|
|
||||||
|
val start = if (startVersion != null)
|
||||||
|
"${if (startInclusive) GTEQ else GT}$startVersion"
|
||||||
|
else
|
||||||
|
""
|
||||||
|
|
||||||
|
val end = if (endVersion != null)
|
||||||
|
"${if (endInclusive) LTEQ else LT}$endVersion"
|
||||||
|
else
|
||||||
|
""
|
||||||
|
|
||||||
|
return if (start.isEmpty())
|
||||||
|
end
|
||||||
|
else {
|
||||||
|
if (end.isEmpty())
|
||||||
|
start
|
||||||
|
else
|
||||||
|
"$start $end"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean {
|
override fun equals(other: Any?): Boolean {
|
||||||
if (this === other) return true
|
if (this === other) return true
|
||||||
|
|||||||
Reference in New Issue
Block a user