[go] getting rid of synchronous SingleRootFileViewProvider initialization in GoIntelligenceLimitPusher

GitOrigin-RevId: 924d5f400604daa410c466ee07e2e004323ce561
This commit is contained in:
Roman Shevchenko
2024-06-21 14:15:22 +02:00
committed by intellij-monorepo-bot
parent ced3ffa09a
commit 08d43a1e71

View File

@@ -22,6 +22,7 @@ import com.intellij.testFramework.LightVirtualFile;
import com.intellij.util.ReflectionUtil;
import com.intellij.util.ThreeState;
import com.intellij.util.containers.ContainerUtil;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -195,6 +196,11 @@ public class SingleRootFileViewProvider extends AbstractFileViewProvider impleme
vFile.putCopyableUserData(OUR_NO_SIZE_LIMIT_KEY, Boolean.TRUE);
}
@ApiStatus.Internal
public static void clearFileSizeLimitCheck(@NotNull VirtualFile vFile) {
vFile.putCopyableUserData(OUR_NO_SIZE_LIMIT_KEY, null);
}
public static boolean fileSizeIsGreaterThan(@NotNull VirtualFile vFile, long maxBytes) {
if (vFile instanceof LightVirtualFile && !vFile.getFileType().isBinary()) {
// this is an optimization to avoid conversion of [large] file contents to bytes