| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index 0dc5e3a22f5d2b732c8557c81b395ab72dd962e4..7e509e74087f9bfc6df7da719ed7892109daf5d2 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -9341,26 +9341,13 @@ class FlatStringReader : public Relocatable {
|
| };
|
|
|
|
|
| -// A ConsStringOp that returns null.
|
| -// Useful when the operation to apply on a ConsString
|
| -// requires an expensive data structure.
|
| -class ConsStringNullOp {
|
| - public:
|
| - inline ConsStringNullOp() {}
|
| - static inline String* Operate(String*, unsigned*, int32_t*, unsigned*);
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(ConsStringNullOp);
|
| -};
|
| -
|
| -
|
| // This maintains an off-stack representation of the stack frames required
|
| // to traverse a ConsString, allowing an entirely iterative and restartable
|
| // traversal of the entire string
|
| -class ConsStringIteratorOp {
|
| +class ConsStringIterator {
|
| public:
|
| - inline ConsStringIteratorOp() {}
|
| - inline explicit ConsStringIteratorOp(ConsString* cons_string,
|
| - int offset = 0) {
|
| + inline ConsStringIterator() {}
|
| + inline explicit ConsStringIterator(ConsString* cons_string, int offset = 0) {
|
| Reset(cons_string, offset);
|
| }
|
| inline void Reset(ConsString* cons_string, int offset = 0) {
|
| @@ -9400,14 +9387,13 @@ class ConsStringIteratorOp {
|
| int depth_;
|
| int maximum_depth_;
|
| int consumed_;
|
| - DISALLOW_COPY_AND_ASSIGN(ConsStringIteratorOp);
|
| + DISALLOW_COPY_AND_ASSIGN(ConsStringIterator);
|
| };
|
|
|
|
|
| class StringCharacterStream {
|
| public:
|
| inline StringCharacterStream(String* string,
|
| - ConsStringIteratorOp* op,
|
| int offset = 0);
|
| inline uint16_t GetNext();
|
| inline bool HasMore();
|
| @@ -9416,13 +9402,13 @@ class StringCharacterStream {
|
| inline void VisitTwoByteString(const uint16_t* chars, int length);
|
|
|
| private:
|
| + ConsStringIterator iter_;
|
| bool is_one_byte_;
|
| union {
|
| const uint8_t* buffer8_;
|
| const uint16_t* buffer16_;
|
| };
|
| const uint8_t* end_;
|
| - ConsStringIteratorOp* op_;
|
| DISALLOW_COPY_AND_ASSIGN(StringCharacterStream);
|
| };
|
|
|
|
|