| 375 | } |
| 376 | |
| 377 | int64_t ScriptFileUtil::GetLatestModification(const Path& path) { |
| 378 | PROFILER_ZONE(g_profiler_ctx, "GetLatestModification"); |
| 379 | ScriptFileMap& file_map = ScriptFileCache::Instance()->files; |
| 380 | ScriptFileMap::iterator iter; |
| 381 | iter = file_map.find(path.GetFullPathStr()); |
| 382 | if (iter == file_map.end()) { |
| 383 | DisplayError("Error", "Getting latest modification of unloaded script"); |
| 384 | return 0; |
| 385 | } else { |
| 386 | ScriptFile& file = (*iter).second; |
| 387 | std::vector<Dependency>::iterator iter = file.dependencies.begin(); |
| 388 | int64_t latest_modification = GetDateModifiedInt64((*iter).path); |
| 389 | ++iter; |
| 390 | for (; iter != file.dependencies.end(); ++iter) { |
| 391 | latest_modification = max(latest_modification, GetDateModifiedInt64((*iter).path)); |
| 392 | } |
| 393 | return latest_modification; |
| 394 | } |
| 395 | } |
| 396 | |
| 397 | const ScriptFile* ScriptFileUtil::GetScriptFile(const Path& path) { |
| 398 | return GetScriptFileRecursive(NULL, path); |
nothing calls this directly
no test coverage detected