public sealed override object AddValues(Context cx, bool thisIsLeft, object value)
{
if (value is XMLObject)
{
XMLObject v1;
XMLObject v2;
if (thisIsLeft)
{
v1 = this;
v2 = (XMLObject)value;
}
else
{
v1 = (XMLObject)value;
v2 = this;
}
return lib.AddXMLObjects(cx, v1, v2);
}
if (value == Undefined.instance)
{
// both "xml + undefined" and "undefined + xml" gives String(xml)
return ScriptRuntime.ToString(this);
}
return base.AddValues(cx, thisIsLeft, value);
}