summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/xmloff/xmltoken.hxx2
-rw-r--r--xmloff/qa/unit/tokenmap-test.cxx2
-rw-r--r--xmloff/source/core/xmltoken.cxx3
3 files changed, 7 insertions, 0 deletions
diff --git a/include/xmloff/xmltoken.hxx b/include/xmloff/xmltoken.hxx
index d04776be3265..4e23277dd485 100644
--- a/include/xmloff/xmltoken.hxx
+++ b/include/xmloff/xmltoken.hxx
@@ -40,6 +40,8 @@
namespace xmloff::token {
+ // IMPORTANT! XMLTokenEnum order MUST be in synch with aTokenList in
+ // xmloff/source/core/xmltoken.cxx, and with xmloff/source/token/tokens.txt.
/**
* The enumeration of all XML tokens.
diff --git a/xmloff/qa/unit/tokenmap-test.cxx b/xmloff/qa/unit/tokenmap-test.cxx
index fb6916444454..476416fc3933 100644
--- a/xmloff/qa/unit/tokenmap-test.cxx
+++ b/xmloff/qa/unit/tokenmap-test.cxx
@@ -62,6 +62,8 @@ void TokenmapTest::test_roundTrip()
void TokenmapTest::test_listEquality()
{
//make sure the two token lists stay in sync
+ // This depends on same order in three places: XMLTokenEnum in include/xmloff/xmltoken.hxx,
+ // aTokenList in xmloff/source/core/xmltoken.cxx, and xmloff/source/token/tokens.txt
for ( sal_Int32 nToken = 0; nToken < XML_TOKEN_COUNT; ++nToken )
{
Sequence< sal_Int8 > rUtf8Name = pTokenMap->getUtf8TokenName(nToken);
diff --git a/xmloff/source/core/xmltoken.cxx b/xmloff/source/core/xmltoken.cxx
index 4f7428dc431f..9c774c5ee46d 100644
--- a/xmloff/source/core/xmltoken.cxx
+++ b/xmloff/source/core/xmltoken.cxx
@@ -49,6 +49,9 @@ namespace xmloff::token {
#define TOKEN( s, e ) { sizeof(s)-1, s, std::nullopt }
#endif
+ // IMPORTANT! aTokenList order MUST be in synch with XMLTokenEnum in include/xmloff/xmltoken.hxx
+ // and with xmloff/source/token/tokens.txt.
+
struct XMLTokenEntry aTokenList[] =
{
#if OSL_DEBUG_LEVEL > 0