Get resolve_references test passing

Max Brunsfeld created

Change summary

zed/src/theme/resolution.rs     | 30 +++++++++++++++++-------------
zed/src/theme/theme_registry.rs |  5 -----
2 files changed, 17 insertions(+), 18 deletions(-)

Detailed changes

zed/src/theme/resolution.rs 🔗

@@ -291,6 +291,8 @@ impl Tree {
                             if let Some(base) = root.get(base)? {
                                 if base.is_resolved() {
                                     resolved_base = Some(base);
+                                } else {
+                                    made_progress |= base.resolve_subtree(root, unresolved)?;
                                 }
                             }
                         }
@@ -409,19 +411,21 @@ mod test {
         assert_eq!(
             resolve_references(json).unwrap(),
             serde_json::json!({
-            "e": {
-              "f": "1",
-              "x": "1"
-            },
-            "a": {
-              "x": "1"
-            },
-            "b": {
-              "c": {
-                "x": "1"
-              },
-              "d": "1"
-            }})
+                "a": {
+                    "x": "1"
+                },
+                "b": {
+                    "c": {
+                        "x": "1"
+                    },
+                    "d": "1"
+                },
+                "e": {
+                    "extends": "$a",
+                    "f": "1",
+                    "x": "1"
+                },
+            })
         )
     }
 

zed/src/theme/theme_registry.rs 🔗

@@ -183,11 +183,6 @@ mod tests {
         let registry = ThemeRegistry::new(assets, cx.font_cache().clone());
         let theme_data = registry.load("light", true).unwrap();
 
-        println!(
-            "{}",
-            serde_json::to_string_pretty(theme_data.as_ref()).unwrap()
-        );
-
         assert_eq!(
             theme_data.as_ref(),
             &serde_json::json!({