Skip to content

Commit d09436b

Browse files
committed
lexer: handle different template values correctly
1 parent 0dc494c commit d09436b

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/robot/parsing/lexer/settings.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,19 @@ def _format_name(self, name):
112112

113113
@property
114114
def template_set(self):
115-
# FIXME: Should look at the values as well
116-
return (self.settings['TEMPLATE'] or
117-
self.parent.settings['TEST TEMPLATE'])
115+
test_template = self.settings['TEMPLATE']
116+
if self._has_override_value(test_template):
117+
return False
118+
parent_template = self.parent.settings['TEST TEMPLATE']
119+
return self._has_value(test_template) or self._has_value(parent_template)
120+
121+
def _has_override_value(self, template):
122+
if template is None:
123+
return False
124+
return template == [] or template[0].value.upper() == 'NONE'
125+
126+
def _has_value(self, template):
127+
return template and template[0].value
118128

119129

120130
class KeywordSettings(Settings):

0 commit comments

Comments
 (0)