Fix bug 653924 - RELATED-TO headers are duplicated during write. r=me,a=philipp CLOSED TREE
authorPhilipp Kewisch <mozilla@kewis.ch>
Tue, 18 Oct 2011 02:53:59 +0200
changeset 8909 745b964e0141098a1e1bb889f79e05f35528c6f9
parent 8908 d6e8c4633d4b7190e93f51cc61d0ff599102eb34
child 8910 ab3348fa7094533d27599a0196bc459cbf6f0d30
push id182
push usermozilla@kewis.ch
push dateTue, 18 Oct 2011 00:55:32 +0000
treeherdercomm-beta@fdaa14e7366c [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersme, philipp
bugs653924
Fix bug 653924 - RELATED-TO headers are duplicated during write. r=me,a=philipp CLOSED TREE
calendar/base/src/calItemBase.js
calendar/test/unit/test_bug653924.js
calendar/test/unit/xpcshell.ini
--- a/calendar/base/src/calItemBase.js
+++ b/calendar/base/src/calItemBase.js
@@ -730,17 +730,18 @@ calItemBase.prototype = {
         "RRULE": true,
         "EXDATE": true,
         "RDATE": true,
         "ATTENDEE": true,
         "ATTACH": true,
         "CATEGORIES": true,
         "ORGANIZER": true,
         "RECURRENCE-ID": true,
-        "X-MOZ-LASTACK": true
+        "X-MOZ-LASTACK": true,
+        "RELATED-TO": true
     },
 
     /**
      * A map of properties that need translation between the ical component
      * property and their ICS counterpart.
      */
     icsBasePropMap: [
         { cal: "CREATED", ics: "createdTime" },
new file mode 100644
--- /dev/null
+++ b/calendar/test/unit/test_bug653924.js
@@ -0,0 +1,45 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Mozilla Calendar code.
+ *
+ * The Initial Developer of the Original Code is
+ *   Philipp Kewisch <mozilla@kewis.ch>
+ * Portions created by the Initial Developer are Copyright (C) 2011
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+function run_test() {
+    let evt = cal.createEvent();
+    let rel = cal.createRelation();
+    evt.addRelation(rel);
+
+    do_check_eq(1, evt.icalString.match(/RELATED-TO/g).length);
+    evt.icalString = evt.icalString;
+    do_check_eq(1, evt.icalString.match(/RELATED-TO/g).length);
+}
--- a/calendar/test/unit/xpcshell.ini
+++ b/calendar/test/unit/xpcshell.ini
@@ -8,16 +8,17 @@ tail =
 [test_bug272411.js]
 [test_bug343792.js]
 [test_bug350845.js]
 [test_bug356207.js]
 [test_bug485571.js]
 [test_bug486186.js]
 [test_bug494140.js]
 [test_bug523860.js]
+[test_bug653924.js]
 [test_bug668222.js]
 [test_datetime.js]
 [test_freebusy.js]
 [test_hashedarray.js]
 [test_ics.js]
 [test_providers.js]
 [test_recur.js]
 [test_relation.js]