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'):

Reply via email to