summaryrefslogtreecommitdiff
path: root/formula
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2014-11-28 02:03:06 +0100
committerEike Rathke <erack@redhat.com>2014-11-28 02:04:23 +0100
commit8f031861f590ba914321816657a003375d93ef5d (patch)
tree831ce078e917c63db0c1628f6a959a7238ce453a /formula
parent14aabee5a73e57e26b2062b1ebf00c3f1dff1250 (diff)
write TRUE() for 2nd IF() parameter, fdo#81596 related
Change-Id: I52d0b43b19e10bee82109b635b3b7ce4f43650a3
Diffstat (limited to 'formula')
-rw-r--r--formula/source/core/api/token.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/formula/source/core/api/token.cxx b/formula/source/core/api/token.cxx
index a8e9e4315d48..a414a4b12cb9 100644
--- a/formula/source/core/api/token.cxx
+++ b/formula/source/core/api/token.cxx
@@ -1149,7 +1149,9 @@ void FormulaMissingContext::AddMoreArgs( FormulaTokenArray *pNewArr, const Missi
{
// Excel needs at least two parameters in IF function
pNewArr->AddOpCode( ocSep );
- pNewArr->AddDouble( 1.0 ); // 2nd, true()
+ pNewArr->AddOpCode( ocTrue ); // 2nd, true() as function
+ pNewArr->AddOpCode( ocOpen ); // so the result is of logical type
+ pNewArr->AddOpCode( ocClose ); // and survives roundtrip
}
break;