| Index: src/source-position-table.h
|
| diff --git a/src/source-position-table.h b/src/source-position-table.h
|
| index ebfd6a8edc4a002a763e506b7ebc4b8eb7670dcc..f569ac9819a97721269b7a2f8fa6c274cd9a2f90 100644
|
| --- a/src/source-position-table.h
|
| +++ b/src/source-position-table.h
|
| @@ -9,6 +9,7 @@
|
| #include "src/checks.h"
|
| #include "src/globals.h"
|
| #include "src/handles.h"
|
| +#include "src/source-position.h"
|
| #include "src/zone/zone-containers.h"
|
|
|
| namespace v8 {
|
| @@ -23,11 +24,11 @@ class Zone;
|
| struct PositionTableEntry {
|
| PositionTableEntry()
|
| : code_offset(0), source_position(0), is_statement(false) {}
|
| - PositionTableEntry(int offset, int source, bool statement)
|
| + PositionTableEntry(int offset, int64_t source, bool statement)
|
| : code_offset(offset), source_position(source), is_statement(statement) {}
|
|
|
| int code_offset;
|
| - int source_position;
|
| + int64_t source_position;
|
| bool is_statement;
|
| };
|
|
|
| @@ -38,7 +39,8 @@ class V8_EXPORT_PRIVATE SourcePositionTableBuilder {
|
| SourcePositionTableBuilder(Zone* zone,
|
| RecordingMode mode = RECORD_SOURCE_POSITIONS);
|
|
|
| - void AddPosition(size_t code_offset, int source_position, bool is_statement);
|
| + void AddPosition(size_t code_offset, SourcePosition source_position,
|
| + bool is_statement);
|
|
|
| Handle<ByteArray> ToSourcePositionTable(Isolate* isolate,
|
| Handle<AbstractCode> code);
|
| @@ -66,9 +68,9 @@ class V8_EXPORT_PRIVATE SourcePositionTableIterator {
|
| DCHECK(!done());
|
| return current_.code_offset;
|
| }
|
| - int source_position() const {
|
| + SourcePosition source_position() const {
|
| DCHECK(!done());
|
| - return current_.source_position;
|
| + return SourcePosition::FromRaw(current_.source_position);
|
| }
|
| bool is_statement() const {
|
| DCHECK(!done());
|
|
|