File tree Expand file tree Collapse file tree 2 files changed +12
-10
lines changed
Expand file tree Collapse file tree 2 files changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ def print_suite(suite):
5454from .lexer import TestCaseFileLexer , ResourceFileLexer
5555from .nodes import TestCaseSection
5656from .parser import RobotFrameworkParser
57+ from . import lexerwrapper
5758
5859
5960# TODO: remove/inline
@@ -74,12 +75,10 @@ def get_resource_file_ast(source):
7475def disable_curdir_processing (method ):
7576 """Decorator to disable processing `${CURDIR}` variable."""
7677 def decorated (* args , ** kwargs ):
77- pass
78- # FIXME
79- # original = populators.PROCESS_CURDIR
80- # populators.PROCESS_CURDIR = False
81- # try:
82- # return method(*args, **kwargs)
83- # finally:
84- # populators.PROCESS_CURDIR = original
85- return method
78+ original = lexerwrapper .PROCESS_CURDIR
79+ lexerwrapper .PROCESS_CURDIR = False
80+ try :
81+ return method (* args , ** kwargs )
82+ finally :
83+ lexerwrapper .PROCESS_CURDIR = original
84+ return decorated
Original file line number Diff line number Diff line change 2020from robot .utils import Utf8Reader , get_error_message
2121
2222
23+ PROCESS_CURDIR = True
24+
25+
2326class LexerWrapper (object ):
2427
2528 def __init__ (self , lexer , source ):
@@ -42,7 +45,7 @@ def token(self):
4245 if token and token .type == token .ERROR :
4346 self ._report_error (token )
4447 return self ._next_token_after_eos ()
45- if token and '${CURDIR}' in token .value :
48+ if token and '${CURDIR}' in token .value and PROCESS_CURDIR :
4649 token .value = token .value .replace ('${CURDIR}' , self .curdir )
4750 return token
4851
You can’t perform that action at this time.
0 commit comments