Index: runtime/vm/report.cc |
diff --git a/runtime/vm/report.cc b/runtime/vm/report.cc |
index e5ab2ec24f9019c78a9d3b2d83810158e5168190..2ea8241fbb4e101de23c6c09ca45ac53223b9145 100644 |
--- a/runtime/vm/report.cc |
+++ b/runtime/vm/report.cc |
@@ -25,7 +25,7 @@ DECLARE_FLAG(bool, always_megamorphic_calls); |
RawString* Report::PrependSnippet(Kind kind, |
const Script& script, |
- intptr_t token_pos, |
+ TokenDescriptor token_pos, |
bool report_after_token, |
const String& message) { |
const char* message_header; |
@@ -41,7 +41,7 @@ RawString* Report::PrependSnippet(Kind kind, |
String& result = String::Handle(); |
if (!script.IsNull()) { |
const String& script_url = String::Handle(script.url()); |
- if (token_pos >= 0) { |
+ if (token_pos.IsReal()) { |
intptr_t line, column, token_len; |
script.GetTokenLocation(token_pos, &line, &column, &token_len); |
if (report_after_token) { |
@@ -110,7 +110,7 @@ void Report::LongJump(const Error& error) { |
void Report::LongJumpF(const Error& prev_error, |
- const Script& script, intptr_t token_pos, |
+ const Script& script, TokenDescriptor token_pos, |
const char* format, ...) { |
va_list args; |
va_start(args, format); |
@@ -121,7 +121,7 @@ void Report::LongJumpF(const Error& prev_error, |
void Report::LongJumpV(const Error& prev_error, |
- const Script& script, intptr_t token_pos, |
+ const Script& script, TokenDescriptor token_pos, |
const char* format, va_list args) { |
const Error& error = Error::Handle(LanguageError::NewFormattedV( |
prev_error, script, token_pos, Report::AtLocation, |
@@ -132,8 +132,11 @@ void Report::LongJumpV(const Error& prev_error, |
} |
-void Report::MessageF(Kind kind, const Script& script, intptr_t token_pos, |
- bool report_after_token, const char* format, ...) { |
+void Report::MessageF(Kind kind, |
+ const Script& script, |
+ TokenDescriptor token_pos, |
+ bool report_after_token, |
+ const char* format, ...) { |
va_list args; |
va_start(args, format); |
MessageV(kind, script, token_pos, report_after_token, format, args); |
@@ -143,7 +146,7 @@ void Report::MessageF(Kind kind, const Script& script, intptr_t token_pos, |
void Report::MessageV(Kind kind, |
const Script& script, |
- intptr_t token_pos, |
+ TokenDescriptor token_pos, |
bool report_after_token, |
const char* format, va_list args) { |
if (kind < kError) { |
@@ -236,7 +239,7 @@ void Report::JSWarningFromFrame(StackFrame* caller_frame, const char* msg) { |
caller_frame->LookupDartCode()); |
ASSERT(!caller_code.IsNull()); |
const uword caller_pc = caller_frame->pc(); |
- const intptr_t token_pos = caller_code.GetTokenIndexOfPC(caller_pc); |
+ const TokenDescriptor token_pos = caller_code.GetTokenIndexOfPC(caller_pc); |
const Function& caller = Function::Handle(zone, caller_code.function()); |
const Script& script = Script::Handle(zone, caller.script()); |
MessageF(kJSWarning, script, token_pos, Report::AtLocation, "%s", msg); |
@@ -244,7 +247,7 @@ void Report::JSWarningFromFrame(StackFrame* caller_frame, const char* msg) { |
void Report::TraceJSWarning(const Script& script, |
- intptr_t token_pos, |
+ TokenDescriptor token_pos, |
const String& message) { |
const int64_t micros = OS::GetCurrentTimeMicros(); |
Isolate* isolate = Isolate::Current(); |
@@ -258,7 +261,7 @@ void Report::TraceJSWarning(const Script& script, |
JSONObject trace_warning(&js); |
trace_warning.AddProperty("type", "JSCompatibilityWarning"); |
trace_warning.AddProperty("script", script); |
- trace_warning.AddProperty("tokenPos", token_pos); |
+ trace_warning.AddProperty("tokenPos", token_pos.value()); |
trace_warning.AddProperty("message", message); |
} |
trace_buffer->Trace(micros, js.ToCString(), true); // Already escaped. |