From de81612300b7fda7d51ff364b0d54dab1b4f2c24 Mon Sep 17 00:00:00 2001 From: Erwan MATHIEU Date: Wed, 19 Jun 2024 16:27:05 +0200 Subject: [PATCH] Fix crash when parent definition has no experimental settings CURA-10899 --- printer-linter/src/printerlinter/linters/defintion.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/printer-linter/src/printerlinter/linters/defintion.py b/printer-linter/src/printerlinter/linters/defintion.py index 5b37899f45..a95fede55a 100644 --- a/printer-linter/src/printerlinter/linters/defintion.py +++ b/printer-linter/src/printerlinter/linters/defintion.py @@ -14,6 +14,7 @@ class Definition(Linter): super().__init__(file, settings) self._definitions = {} self._definition_name = None + self._experimental_settings = [] self._loadDefinitionFiles(file) self._content = self._file.read_text() self._loadExperimentalSettings() @@ -176,7 +177,10 @@ class Definition(Linter): return False, None, None, None, None def _loadExperimentalSettings(self): - self._experimental_settings = self._definitions[self.base_def]["settings"]["experimental"]["children"].keys() + try: + self._experimental_settings = self._definitions[self.base_def]["settings"]["experimental"]["children"].keys() + except: + pass def _loadBasePrinterSettings(self): settings = {}