diff --git a/IDE/src/Compiler/BfCompiler.bf b/IDE/src/Compiler/BfCompiler.bf index d9aef379..194d4804 100644 --- a/IDE/src/Compiler/BfCompiler.bf +++ b/IDE/src/Compiler/BfCompiler.bf @@ -420,7 +420,7 @@ namespace IDE.Compiler var editData = gApp.GetEditData(projectSource, false); using (gApp.mMonitor.Enter()) { - editData.mFileTime = File.GetLastWriteTime(sourceFilePath).GetValueOrDefault(); + editData.GetFileTime(); editData.SetSavedData(data, char8IdData); if (hash case .MD5(let md5Hash)) editData.mMD5Hash = md5Hash; diff --git a/IDE/src/FileEditData.bf b/IDE/src/FileEditData.bf index 8f461c23..2dde1e1c 100644 --- a/IDE/src/FileEditData.bf +++ b/IDE/src/FileEditData.bf @@ -160,5 +160,13 @@ namespace IDE default: return false; } } + + public void GetFileTime() + { +#if !CLI + if (mFilePath != null) + mFileTime = File.GetLastWriteTime(mFilePath).GetValueOrDefault(); +#endif + } } } diff --git a/IDE/src/IDEApp.bf b/IDE/src/IDEApp.bf index b9169f4e..566bf293 100644 --- a/IDE/src/IDEApp.bf +++ b/IDE/src/IDEApp.bf @@ -1462,7 +1462,7 @@ namespace IDE return false; } - editData.mFileTime = File.GetLastWriteTime(path).GetValueOrDefault(); + editData.GetFileTime(); editData.mLastFileTextVersion = editData.mEditWidget.Content.mData.mCurTextVersionId; mFileWatcher.OmitFileChange(path, text); @@ -5937,7 +5937,7 @@ namespace IDE editData.BuildHash(text); } ) case .Err) return false; - editData.mFileTime = File.GetLastWriteTime(editData.mFilePath).GetValueOrDefault(); + editData..GetFileTime(); mFileWatcher.FileIsValid(editData.mFilePath); @@ -8386,7 +8386,7 @@ namespace IDE if (*sourceHash case .MD5(let md5Hash)) editData.mMD5Hash = md5Hash; } - editData.mFileTime = File.GetLastWriteTime(fullPath).GetValueOrDefault(); + editData.GetFileTime(); } return isValid; } @@ -12841,7 +12841,7 @@ namespace IDE } editData.mFileDeleted = true; } - editData.mFileTime = File.GetLastWriteTime(fileName); + editData.GetFileTime(); using (mMonitor.Enter()) {