@@ -954,7 +954,7 @@ async def visit_TemplateArguments(self, node: ast.AST) -> None: # noqa: N802
954
954
async def visit_ForceTags (self , node : Statement ) -> None : # noqa: N802
955
955
if get_robot_version () >= (6 , 0 ):
956
956
tag = node .get_token (Token .FORCE_TAGS )
957
- if tag .value .upper () == "FORCE TAGS" :
957
+ if tag is not None and tag .value .upper () == "FORCE TAGS" :
958
958
self .append_diagnostics (
959
959
range = range_from_node_or_token (node , tag ),
960
960
message = "`Force Tags` is deprecated in favour of new `Test Tags` setting." ,
@@ -990,6 +990,18 @@ async def visit_Tags(self, node: Statement) -> None: # noqa: N802
990
990
code = Error .DEPRECATED_HYPHEN_TAG ,
991
991
)
992
992
993
+ async def visit_ReturnSetting (self , node : Statement ) -> None : # noqa: N802
994
+ if get_robot_version () >= (7 , 0 ):
995
+ token = node .get_token (Token .RETURN_SETTING )
996
+ if token is not None and token .error :
997
+ self .append_diagnostics (
998
+ range = range_from_node_or_token (node , token ),
999
+ message = token .error ,
1000
+ severity = DiagnosticSeverity .WARNING ,
1001
+ tags = [DiagnosticTag .DEPRECATED ],
1002
+ code = Error .DEPRECATED_RETURN_SETTING ,
1003
+ )
1004
+
993
1005
def _check_import_name (self , value : Optional [str ], node : ast .AST , type : str ) -> None :
994
1006
if not value :
995
1007
self .append_diagnostics (
0 commit comments