Revision: 3619
Author: janne.t.harkonen
Date: Fri May 28 01:26:44 2010
Log: embedded args must have doc
http://code.google.com/p/robotframework/source/detail?r=3619

Modified:
 /trunk/src/robot/running/userkeyword.py

=======================================
--- /trunk/src/robot/running/userkeyword.py     Fri May 28 00:42:24 2010
+++ /trunk/src/robot/running/userkeyword.py     Fri May 28 01:26:44 2010
@@ -93,19 +93,24 @@

 class UserKeywordHandler(object):
     type = 'user'
-    longname = property(lambda self: not self._libname and self.name
-                        or '%s.%s' % (self._libname, self.name))
- shortdoc = property(lambda self: self.doc.splitlines()[0] if self.doc else '')

     def __init__(self, keyword, libname):
         self.name = keyword.name
         self.keywords = Keywords(keyword.steps)
         self.return_value = keyword.return_.value
         self._libname = libname
-        self._doc = keyword.doc.value
+        self.doc = self._doc = keyword.doc.value
         self._timeout = keyword.timeout
         self._keyword_args = keyword.args.value

+    @property
+    def longname(self):
+ return '%s.%s' % (self._libname, self.name) if self._libname else self.name
+
+    @property
+    def shortdoc(self):
+        return self.doc.splitlines()[0] if self.doc else ''
+
     def init_keyword(self, varz):
         self._errors = []
self.doc = varz.replace_meta('Documentation', self._doc, self._errors)
@@ -212,5 +217,6 @@
         self.keywords = template.keywords
         self._keyword_args = template._keyword_args
         self.return_value = template.return_value
+        self.doc = template.doc
         self._doc = template._doc
         self._timeout = template._timeout

Reply via email to