Skip to content

Commit 7c9ea49

Browse files
committed
ref bug gautamsi#162
1 parent 2488fb7 commit 7c9ea49

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/js/PropertyDefinitions/BoolPropertyDefinition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export class BoolPropertyDefinition extends GenericPropertyDefinition<boolean> {
7373
* @return {string} String representation of Boolean property.
7474
*/
7575
ToString(value?: any): string {
76-
if (value)
76+
if (typeof value !== 'undefined')
7777
return EwsUtilities.BoolToXSBool(value);
7878
throw new Error("BoolPropertyDefinition: incorrect call of ToString(value): value is undefined");
7979
}

src/js/PropertyDefinitions/TypedPropertyDefinition.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,17 @@ export abstract class TypedPropertyDefinition extends PropertyDefinition {
100100
* @return {string} String representation of property value.
101101
*/
102102
ToString(value?: any): string {
103-
if (value)
103+
if (value !== null && typeof value !== 'undefined')
104104
return value.toString();
105105
throw new Error("TypedPropertydefinition: incorrect call of ToString(value): value is undefined");
106106
}
107107
toString(value?: any) {
108-
return this.ToString(value);
108+
if (arguments.length > 0) {
109+
return this.ToString(value);
110+
}
111+
else {
112+
return this.ToString();
113+
}
109114
}
110115

111116
/**
@@ -117,7 +122,7 @@ export abstract class TypedPropertyDefinition extends PropertyDefinition {
117122
*/
118123
WritePropertyValueToXml(writer: EwsServiceXmlWriter, propertyBag: PropertyBag, isUpdateOperation: boolean): void {
119124
var value = propertyBag._getItem(this);
120-
if (value) {
125+
if (typeof value !== 'undefined') {
121126
writer.WriteElementValue(XmlNamespace.Types, this.XmlElementName, this.Name, this.ToString(value));
122127
}
123128
}

0 commit comments

Comments
 (0)