Skip to content

Commit f78c5c2

Browse files
authored
Fix ReplaceRunKeywordIfs not working if prefixed with BuiltIn (#55)
1 parent 3d4e701 commit f78c5c2

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

robotidy/transformers/ReplaceRunKeywordIf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
ElseIfHeader,
99
KeywordCall
1010
)
11-
from robotidy.utils import normalize_name
11+
from robotidy.utils import normalize_name, after_last_dot
1212
from robotidy.decorators import check_start_end_line
1313

1414

@@ -71,7 +71,7 @@ class ReplaceRunKeywordIf(ModelTransformer):
7171
def visit_KeywordCall(self, node): # noqa
7272
if not node.keyword:
7373
return node
74-
if normalize_name(node.keyword) == 'runkeywordif':
74+
if after_last_dot(normalize_name(node.keyword)) == 'runkeywordif':
7575
return self.create_branched(node)
7676
return node
7777

robotidy/utils.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ def normalize_name(name):
5353
return name.lower().replace('_', '').replace(' ', '')
5454

5555

56+
def after_last_dot(name):
57+
return name.split('.')[-1]
58+
59+
5660
def node_within_lines(node_start, node_end, start_line, end_line):
5761
if start_line:
5862
if node_start < start_line:

tests/atest/transformers/ReplaceRunKeywordIf/expected/tests.robot

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,10 @@ Test Content Merged Into One Keyword
122122

123123
Empty
124124
Run Keyword If
125+
126+
With BuiltIn
127+
IF ${condition}
128+
${var} Keyword
129+
ELSE
130+
${var} Set Variable ${1}
131+
END

tests/atest/transformers/ReplaceRunKeywordIf/expected/tests_selected.robot

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,6 @@ Test Content Merged Into One Keyword
8080

8181
Empty
8282
Run Keyword If
83+
84+
With BuiltIn
85+
${var} BuiltIn.Run Keyword If ${condition} Keyword ELSE Set Variable ${1}

tests/atest/transformers/ReplaceRunKeywordIf/source/tests.robot

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,6 @@ Test Content Merged Into One Keyword
7676

7777
Empty
7878
Run Keyword If
79+
80+
With BuiltIn
81+
${var} BuiltIn.Run Keyword If ${condition} Keyword ELSE Set Variable ${1}

0 commit comments

Comments
 (0)