From edb9518bf8bb52d6fa8b6d71bd8a5a54b4de0059 Mon Sep 17 00:00:00 2001
From: Johannes Feichtner <343448+Churro@users.noreply.github.com>
Date: Sat, 24 Jun 2023 18:51:04 +0200
Subject: [PATCH] fix(manager/gradle): extend allowed nesting depth for Kotlin
 objects from 3 to 4 (#22959)

---
 lib/modules/manager/gradle/parser.spec.ts    | 12 +++++++-----
 lib/modules/manager/gradle/parser/objects.ts |  4 +++-
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/lib/modules/manager/gradle/parser.spec.ts b/lib/modules/manager/gradle/parser.spec.ts
index ec46915bf9..4dbcba1e7a 100644
--- a/lib/modules/manager/gradle/parser.spec.ts
+++ b/lib/modules/manager/gradle/parser.spec.ts
@@ -981,8 +981,10 @@ describe('modules/manager/gradle/parser', () => {
             const val core = "androidx.test:core:\${Deps.Test.version}"
 
             object Espresso {
-              private const val version = "3.3.0-rc01"
-              const val espressoCore = "androidx.test.espresso:espresso-core:$version"
+              object Release {
+                private const val version = "3.3.0-rc01"
+                const val espressoCore = "androidx.test.espresso:espresso-core:$version"
+              }
             }
 
             object Androidx {
@@ -1003,8 +1005,8 @@ describe('modules/manager/gradle/parser', () => {
             key: 'Deps.Test.version',
             value: '1.3.0-rc01',
           },
-          'Deps.Test.Espresso.version': {
-            key: 'Deps.Test.Espresso.version',
+          'Deps.Test.Espresso.Release.version': {
+            key: 'Deps.Test.Espresso.Release.version',
             value: '3.3.0-rc01',
           },
         },
@@ -1022,7 +1024,7 @@ describe('modules/manager/gradle/parser', () => {
           {
             depName: 'androidx.test.espresso:espresso-core',
             currentValue: '3.3.0-rc01',
-            groupName: 'Deps.Test.Espresso.version',
+            groupName: 'Deps.Test.Espresso.Release.version',
           },
           {
             depName: 'androidx.test:core-ktx',
diff --git a/lib/modules/manager/gradle/parser/objects.ts b/lib/modules/manager/gradle/parser/objects.ts
index b1d0f0c862..cde6e8f5cc 100644
--- a/lib/modules/manager/gradle/parser/objects.ts
+++ b/lib/modules/manager/gradle/parser/objects.ts
@@ -49,6 +49,8 @@ const qKotlinMultiObjectExpr = (
 
 export const qKotlinMultiObjectVarAssignment = qKotlinMultiObjectExpr(
   qKotlinMultiObjectExpr(
-    qKotlinMultiObjectExpr(qKotlinSingleObjectVarAssignment)
+    qKotlinMultiObjectExpr(
+      qKotlinMultiObjectExpr(qKotlinSingleObjectVarAssignment)
+    )
   )
 ).handler(cleanupTempVars);
-- 
GitLab