OLD | NEW |
1 // Copyright 2009 the V8 project authors. All rights reserved. | 1 // Copyright 2009 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 1008 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1019 Handle<SharedFunctionInfo> shared = sfis[i]; | 1019 Handle<SharedFunctionInfo> shared = sfis[i]; |
1020 Handle<String> name(String::cast(shared->name())); | 1020 Handle<String> name(String::cast(shared->name())); |
1021 Handle<String> func_name(name->length() > 0 ? | 1021 Handle<String> func_name(name->length() > 0 ? |
1022 *name : shared->inferred_name()); | 1022 *name : shared->inferred_name()); |
1023 if (shared->script()->IsScript()) { | 1023 if (shared->script()->IsScript()) { |
1024 Handle<Script> script(Script::cast(shared->script())); | 1024 Handle<Script> script(Script::cast(shared->script())); |
1025 if (script->name()->IsString()) { | 1025 if (script->name()->IsString()) { |
1026 Handle<String> script_name(String::cast(script->name())); | 1026 Handle<String> script_name(String::cast(script->name())); |
1027 int line_num = GetScriptLineNumber(script, shared->start_position()); | 1027 int line_num = GetScriptLineNumber(script, shared->start_position()); |
1028 if (line_num > 0) { | 1028 if (line_num > 0) { |
1029 line_num += script->line_offset()->value() + 1; | |
1030 LOG(CodeCreateEvent(Logger::LAZY_COMPILE_TAG, | 1029 LOG(CodeCreateEvent(Logger::LAZY_COMPILE_TAG, |
1031 shared->code(), *func_name, | 1030 shared->code(), *func_name, |
1032 *script_name, line_num)); | 1031 *script_name, line_num + 1)); |
1033 } else { | 1032 } else { |
1034 // Can't distinguish enum and script here, so always use Script. | 1033 // Can't distinguish enum and script here, so always use Script. |
1035 LOG(CodeCreateEvent(Logger::SCRIPT_TAG, | 1034 LOG(CodeCreateEvent(Logger::SCRIPT_TAG, |
1036 shared->code(), *script_name)); | 1035 shared->code(), *script_name)); |
1037 } | 1036 } |
1038 continue; | 1037 continue; |
1039 } | 1038 } |
1040 } | 1039 } |
1041 // If no script or script has no name. | 1040 // If no script or script has no name. |
1042 LOG(CodeCreateEvent(Logger::LAZY_COMPILE_TAG, shared->code(), *func_name)); | 1041 LOG(CodeCreateEvent(Logger::LAZY_COMPILE_TAG, shared->code(), *func_name)); |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1271 } else if (previous_->state_ == EXTERNAL) { | 1270 } else if (previous_->state_ == EXTERNAL) { |
1272 // We are leaving V8. | 1271 // We are leaving V8. |
1273 Heap::Protect(); | 1272 Heap::Protect(); |
1274 } | 1273 } |
1275 } | 1274 } |
1276 #endif | 1275 #endif |
1277 } | 1276 } |
1278 #endif | 1277 #endif |
1279 | 1278 |
1280 } } // namespace v8::internal | 1279 } } // namespace v8::internal |
OLD | NEW |