summaryrefslogtreecommitdiff
path: root/deps/v8/src/parsing/preparse-data-impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/parsing/preparse-data-impl.h')
-rw-r--r--deps/v8/src/parsing/preparse-data-impl.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/deps/v8/src/parsing/preparse-data-impl.h b/deps/v8/src/parsing/preparse-data-impl.h
index 7d1f0feed8..27b95bb6ce 100644
--- a/deps/v8/src/parsing/preparse-data-impl.h
+++ b/deps/v8/src/parsing/preparse-data-impl.h
@@ -59,7 +59,7 @@ class BaseConsumedPreparseData : public ConsumedPreparseData {
private:
ByteData* consumed_data_;
- DISALLOW_HEAP_ALLOCATION(no_gc);
+ DISALLOW_HEAP_ALLOCATION(no_gc)
};
void SetPosition(int position) {
@@ -92,8 +92,8 @@ class BaseConsumedPreparseData : public ConsumedPreparseData {
}
int32_t ReadVarint32() {
- DCHECK(HasRemainingBytes(kVarintMinSize));
- DCHECK_EQ(data_.get(index_++), kVarintMinSize);
+ DCHECK(HasRemainingBytes(kVarint32MinSize));
+ DCHECK_EQ(data_.get(index_++), kVarint32MinSize);
int32_t value = 0;
bool has_another_byte;
unsigned shift = 0;
@@ -103,7 +103,7 @@ class BaseConsumedPreparseData : public ConsumedPreparseData {
shift += 7;
has_another_byte = byte & 0x80;
} while (has_another_byte);
- DCHECK_EQ(data_.get(index_++), kVarintEndMarker);
+ DCHECK_EQ(data_.get(index_++), kVarint32EndMarker);
stored_quarters_ = 0;
return value;
}
@@ -213,6 +213,12 @@ class ZonePreparseData : public ZoneObject {
DISALLOW_COPY_AND_ASSIGN(ZonePreparseData);
};
+ZonePreparseData* PreparseDataBuilder::ByteData::CopyToZone(
+ Zone* zone, int children_length) {
+ DCHECK(is_finalized_);
+ return new (zone) ZonePreparseData(zone, &zone_byte_data_, children_length);
+}
+
// Implementation of ConsumedPreparseData for PreparseData
// serialized into zone memory.
class ZoneConsumedPreparseData final