Skip to content

Commit 04bd618

Browse files
author
cmuraru
committed
Fix interpolation resolving
1 parent b813871 commit 04bd618

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

himl/interpolation.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,13 +168,20 @@ def resolve(self, line, data):
168168
return line
169169

170170
keys = self.get_keys_from_interpolation(line)
171+
resolved_value = self.get_inner_value(keys, data)
172+
is_valid_value = resolved_value is not None and not is_interpolation(resolved_value)
173+
174+
return resolved_value if is_valid_value else line
175+
176+
@staticmethod
177+
def get_inner_value(keys, data):
171178
for key in keys:
172179
if key in data:
173180
data = data[key]
174181
else:
175-
return line
182+
return None
176183

177-
return data if data and not is_interpolation(data) else line
184+
return data
178185

179186
@staticmethod
180187
def get_keys_from_interpolation(line):

0 commit comments

Comments
 (0)