gradle / gradle-client

Desktop application acting as a Gradle Tooling API client
Apache License 2.0
9 stars 1 forks source link

Messed up dependency block contents crash the app #23

Closed zsmb13 closed 1 month ago

zsmb13 commented 1 month ago

Adding this to app/build.gradle.dcl crashes the app:

...
    dependencies {
        blorb(''00=9}
    }
...

The stacktrace:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: List has more than one element.
    at kotlin.collections.CollectionsKt___CollectionsKt.single(_Collections.kt:610)
    at org.gradle.client.ui.connected.actions.DeclarativeDomHelpersKt.getSingleSoftwareTypeNode(DeclarativeDomHelpers.kt:8)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments$ModelContent$2.invoke(GetDeclarativeDocuments.kt:151)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments$ModelContent$2.invoke(GetDeclarativeDocuments.kt:136)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:33)
    at org.gradle.client.ui.connected.TwoPanesKt.TwoPanes(TwoPanes.kt:35)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments.ModelContent(GetDeclarativeDocuments.kt:132)
    at org.gradle.client.ui.connected.actions.GetDeclarativeDocuments.ModelContent(GetDeclarativeDocuments.kt:55)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1$2.invoke(ConnectedContent.kt:90)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1$2.invoke(ConnectedContent.kt:80)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:128)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:127)
    at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:190)
    at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2557)
    at androidx.compose.runtime.ComposerImpl.skipToGroupEnd(Composer.kt:2851)
    at org.gradle.client.ui.connected.TwoPanesKt.TwoPanes(TwoPanes.kt:47)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1.invoke(ConnectedContent.kt:62)
    at org.gradle.client.ui.connected.ConnectedContentKt$ConnectedMainContent$1.invoke(ConnectedContent.kt:61)
    at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jb.kt:116)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:128)
    at androidx.compose.runtime.internal.ComposableLambdaImpl$invoke$2.invoke(ComposableLambda.jb.kt:127)

Version 1.1.1 (1.1.1)

Project: declarative-samples-kotlin-app.zip