Revision: 3419
Author: jprantan
Date: Mon May 24 05:38:06 2010
Log: Line containing only comment should be ignored.
http://code.google.com/p/robotframework/source/detail?r=3419
Modified:
/trunk/src/robot/running/keywords.py
=======================================
--- /trunk/src/robot/running/keywords.py Mon May 24 03:38:52 2010
+++ /trunk/src/robot/running/keywords.py Mon May 24 05:38:06 2010
@@ -22,7 +22,18 @@
class Keywords(object):
def __init__(self, steps):
- self._keywords = [_KeywordFactory(step) for step in steps]
+ self._keywords = []
+ for step in steps:
+ self._add_keyword(step)
+
+ def _add_keyword(self, step):
+ if step.is_comment():
+ return
+ if step.is_for_loop():
+ keyword = ForLoop(step)
+ else:
+ keyword = Keyword(step.keyword, step.args, step.assign)
+ self._keywords.append(keyword)
def run(self, context):
errors = []
@@ -43,12 +54,6 @@
return iter(self._keywords)
-def _KeywordFactory(step):
- if not hasattr(step, 'steps'):
- return Keyword(step.keyword, step.args, step.assign)
- return ForLoop(step)
-
-
class Keyword(BaseKeyword):
def __init__(self, name, args, assign=None, type='kw'):