gradle.kts, minor: areRelatedFilesUpToDate -> areRelatedFilesChangedBefore
This commit is contained in:
+3
-2
@@ -10,6 +10,7 @@ import com.intellij.openapi.project.Project
|
|||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
import org.jetbrains.kotlin.idea.core.script.configuration.cache.CachedConfigurationInputs
|
import org.jetbrains.kotlin.idea.core.script.configuration.cache.CachedConfigurationInputs
|
||||||
import org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager
|
import org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRootsManager
|
||||||
|
import org.jetbrains.kotlin.idea.scripting.gradle.roots.GradleBuildRoot
|
||||||
import org.jetbrains.kotlin.psi.KtFile
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -17,7 +18,7 @@ import org.jetbrains.kotlin.psi.KtFile
|
|||||||
* 1. It is out of date when essential [sections] are changed
|
* 1. It is out of date when essential [sections] are changed
|
||||||
* @see getGradleScriptInputsStamp
|
* @see getGradleScriptInputsStamp
|
||||||
* 2. When some related file is changed (other gradle script, gradle.properties file)
|
* 2. When some related file is changed (other gradle script, gradle.properties file)
|
||||||
* @see GradleScriptInputsWatcher.areRelatedFilesUpToDate
|
* @see GradleBuildRoot.Linked.areRelatedFilesChangedBefore
|
||||||
*
|
*
|
||||||
* [lastModifiedTs] is needed to check if some related file was changed since last update
|
* [lastModifiedTs] is needed to check if some related file was changed since last update
|
||||||
*/
|
*/
|
||||||
@@ -35,7 +36,7 @@ data class GradleKotlinScriptConfigurationInputs(
|
|||||||
return buildRoot == null ||
|
return buildRoot == null ||
|
||||||
GradleBuildRootsManager.getInstance(project)
|
GradleBuildRootsManager.getInstance(project)
|
||||||
.getBuildRoot(buildRoot)
|
.getBuildRoot(buildRoot)
|
||||||
?.areRelatedFilesUpToDate(file, lastModifiedTs) ?: false
|
?.areRelatedFilesChangedBefore(file, lastModifiedTs) ?: false
|
||||||
} catch (cancel: ProcessCanceledException) {
|
} catch (cancel: ProcessCanceledException) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -59,7 +59,7 @@ sealed class GradleBuildRoot {
|
|||||||
LastModifiedFiles.write(dir ?: return, lastModifiedFiles)
|
LastModifiedFiles.write(dir ?: return, lastModifiedFiles)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun areRelatedFilesUpToDate(file: VirtualFile, lastModified: Long): Boolean =
|
fun areRelatedFilesChangedBefore(file: VirtualFile, lastModified: Long): Boolean =
|
||||||
lastModifiedFiles.lastModifiedTimeStampExcept(file.path) < lastModified
|
lastModifiedFiles.lastModifiedTimeStampExcept(file.path) < lastModified
|
||||||
|
|
||||||
fun fileChanged(filePath: String, ts: Long) {
|
fun fileChanged(filePath: String, ts: Long) {
|
||||||
|
|||||||
Reference in New Issue
Block a user