| Index: src/log.cc
|
| diff --git a/src/log.cc b/src/log.cc
|
| index a1e5a6752b1b733135e3f7c3deddacf4a38a5e35..ab8c711db96433b8a526995c739a04d57022e0d9 100644
|
| --- a/src/log.cc
|
| +++ b/src/log.cc
|
| @@ -1233,7 +1233,7 @@ void Logger::CodeCreateEvent(LogEventsAndTags tag,
|
| Code* code,
|
| SharedFunctionInfo* shared,
|
| CompilationInfo* info,
|
| - Name* source, int line) {
|
| + Name* source, int line, int column) {
|
| PROFILER_LOG(CodeCreateEvent(tag, code, shared, info, source, line));
|
|
|
| if (!is_logging_code_events()) return;
|
| @@ -1252,7 +1252,7 @@ void Logger::CodeCreateEvent(LogEventsAndTags tag,
|
| } else {
|
| msg.AppendSymbolName(Symbol::cast(source));
|
| }
|
| - msg.Append(":%d\",", line);
|
| + msg.Append(":%d:%d\",", line, column);
|
| msg.AppendAddress(shared->address());
|
| msg.Append(",%s", ComputeMarker(code));
|
| msg.Append('\n');
|
| @@ -1712,6 +1712,8 @@ void Logger::LogExistingFunction(Handle<SharedFunctionInfo> shared,
|
| if (shared->script()->IsScript()) {
|
| Handle<Script> script(Script::cast(shared->script()));
|
| int line_num = GetScriptLineNumber(script, shared->start_position()) + 1;
|
| + int column_num =
|
| + GetScriptColumnNumber(script, shared->start_position()) + 1;
|
| if (script->name()->IsString()) {
|
| Handle<String> script_name(String::cast(script->name()));
|
| if (line_num > 0) {
|
| @@ -1719,7 +1721,7 @@ void Logger::LogExistingFunction(Handle<SharedFunctionInfo> shared,
|
| CodeCreateEvent(
|
| Logger::ToNativeByScript(Logger::LAZY_COMPILE_TAG, *script),
|
| *code, *shared, NULL,
|
| - *script_name, line_num));
|
| + *script_name, line_num, column_num));
|
| } else {
|
| // Can't distinguish eval and script here, so always use Script.
|
| PROFILE(isolate_,
|
| @@ -1732,7 +1734,7 @@ void Logger::LogExistingFunction(Handle<SharedFunctionInfo> shared,
|
| CodeCreateEvent(
|
| Logger::ToNativeByScript(Logger::LAZY_COMPILE_TAG, *script),
|
| *code, *shared, NULL,
|
| - isolate_->heap()->empty_string(), line_num));
|
| + isolate_->heap()->empty_string(), line_num, column_num));
|
| }
|
| } else if (shared->IsApiFunction()) {
|
| // API function.
|
|
|