TableRef: use relative references where appropriate
Change-Id: I1c680186271f20b6c01c06dbcc642bc1cf90865a
diff --git a/sc/source/core/tool/compiler.cxx b/sc/source/core/tool/compiler.cxx
index 524badf..055bcd2 100644
--- a/sc/source/core/tool/compiler.cxx
+++ b/sc/source/core/tool/compiler.cxx
@@ -5053,6 +5053,11 @@ bool ScCompiler::HandleTableRef()
{
ScSingleRefData aRefData;
aRefData.InitFlags();
aRefData.SetColRel( true);
if (eItem == ScTableRefToken::THIS_ROW)
{
aRefData.SetRowRel( true);
}
aRefData.SetAddress( aRange.aStart, aPos);
pTR->SetAreaRefRPN( pNew->AddSingleReference( aRefData ));
}
@@ -5060,6 +5065,13 @@ bool ScCompiler::HandleTableRef()
{
ScComplexRefData aRefData;
aRefData.InitFlags();
aRefData.Ref1.SetColRel( true);
aRefData.Ref2.SetColRel( true);
if (eItem == ScTableRefToken::THIS_ROW)
{
aRefData.Ref1.SetRowRel( true);
aRefData.Ref2.SetRowRel( true);
}
aRefData.SetRange( aRange, aPos);
pTR->SetAreaRefRPN( pNew->AddDoubleReference( aRefData ));
}