mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 13:21:05 +00:00
Bug 1025183
P2 Document how UTF16CharEnumerator treats buffer position on error. r=bz
This commit is contained in:
parent
9e28c19084
commit
f3c30ce8d7
@ -11,6 +11,7 @@
|
||||
// use XPCOM assertion/debugging macros, etc.
|
||||
|
||||
#include "nscore.h"
|
||||
#include "mozilla/Assertions.h"
|
||||
#include "mozilla/SSE.h"
|
||||
|
||||
#include "nsCharTraits.h"
|
||||
@ -167,6 +168,11 @@ private:
|
||||
* Extract the next UCS-4 character from the buffer and return it. The
|
||||
* pointer passed in is advanced to the start of the next character in the
|
||||
* buffer. If non-null, the err parameter is filled in if an error occurs.
|
||||
*
|
||||
* If an error occurs that causes UCS2_REPLACEMENT_CHAR to be returned, then
|
||||
* the buffer will be updated to move only a single UCS-2 character.
|
||||
*
|
||||
* Any other error returns 0 and does not move the buffer position.
|
||||
*/
|
||||
|
||||
|
||||
@ -259,10 +265,7 @@ public:
|
||||
return 0xFFFD;
|
||||
}
|
||||
|
||||
if (aErr) {
|
||||
*aErr = true;
|
||||
}
|
||||
return 0;
|
||||
MOZ_ASSERT_UNREACHABLE("Impossible UCS-2 character value.");
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user