From 692f3f8c3b21fbda0af4660ab74a6de7ea800ae8 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 3 Jun 2021 17:44:29 +0200 Subject: [PATCH] Handling list merge in _utils.merge_dicts(). --- pylsp/_utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pylsp/_utils.py b/pylsp/_utils.py index dd46701f..92376f6c 100644 --- a/pylsp/_utils.py +++ b/pylsp/_utils.py @@ -125,6 +125,8 @@ def _merge_dicts_(a, b): if key in a and key in b: if isinstance(a[key], dict) and isinstance(b[key], dict): yield (key, dict(_merge_dicts_(a[key], b[key]))) + elif isinstance(a[key], list) and isinstance(b[key], list): + yield (key, list(set(a[key] + b[key]))) elif b[key] is not None: yield (key, b[key]) else: