nsresult GetValueInternal(nsString& aResult) {
nsresult GetValueInternal(nsAWritableString& aResult) {
    nsresult GetValueInternal(nsString& aResult) {        nsresult rv = NS_OK;        if (! mValue) {            aResult.Truncate();        }        else if (IsStringValue()) {            aResult.Assign((const PRUnichar*) mValue);        }        else {            nsIAtom* atom = (nsIAtom*)(PRWord(mValue) & ~PRWord(kTypeMask));            rv = atom->ToString(aResult);        }        return rv;    }