Revision: 3623
Author: pekka.klarck
Date: Fri May 28 03:27:06 2010
Log: cleanup
http://code.google.com/p/robotframework/source/detail?r=3623

Modified:
 /trunk/src/robot/parsing/settings.py

=======================================
--- /trunk/src/robot/parsing/settings.py        Thu May 27 23:28:51 2010
+++ /trunk/src/robot/parsing/settings.py        Fri May 28 03:27:06 2010
@@ -32,6 +32,7 @@
         return self.parent.directory if self.parent else None

     def set(self, value, comment=None):
+ """Mainly used at parsing time, later attributes can be set directly."""
         self._set(value)
         self.comment = comment

@@ -68,7 +69,7 @@
         self.value = None

     def _set(self, value):
-        self.value = value[0] if value else ''
+        self.value = self._concat_string_with_value(self.value, value)

     def is_set(self):
         return self.value is not None
@@ -109,21 +110,19 @@
 class Tags(_Setting):

     def _init(self):
-        self.value = []
-        self._is_set = False
+        self.value = None

     def _set(self, value):
-        self.value.extend(value)
-        self._is_set = True
+        self.value = (self.value or []) + value

     def is_set(self):
-        return self._is_set
+        return self.value is not None

     def __add__(self, other):
         if not isinstance(other, Tags):
             raise TypeError('Tags can only be added with tags')
         tags = Tags()
-        tags.set(self.value + other.value)
+        tags.value = (self.value or []) + (other.value or [])
         return tags


Reply via email to