Bug 1027528 part 7 - Make Range mStart/mEnd const, fix operator[]. r=Waldo

This commit is contained in:
Jan de Mooij 2014-06-20 17:39:42 +02:00
Родитель 06cfd7d63d
Коммит f6f4979801
1 изменённых файлов: 3 добавлений и 7 удалений

Просмотреть файл

@ -18,8 +18,8 @@ namespace mozilla {
template <typename T>
class Range
{
RangedPtr<T> mStart;
RangedPtr<T> mEnd;
const RangedPtr<T> mStart;
const RangedPtr<T> mEnd;
typedef void (Range::* ConvertibleToBool)();
void nonNull() {}
@ -35,11 +35,7 @@ class Range
RangedPtr<T> end() const { return mEnd; }
size_t length() const { return mEnd - mStart; }
T& operator[](size_t offset) {
return mStart[offset];
}
const T& operator[](size_t offset) const {
T& operator[](size_t offset) const {
return mStart[offset];
}