From eef18d6a073f7a3301586138115d2c932248381f Mon Sep 17 00:00:00 2001
From: Rerumu <rerumu@protonmail.com>
Date: Fri, 5 Nov 2021 21:41:41 -0400
Subject: [PATCH] Only type check dirty modules

---
 CLI/Analyze.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/CLI/Analyze.cpp b/CLI/Analyze.cpp
index f553bed4..b3758ac6 100644
--- a/CLI/Analyze.cpp
+++ b/CLI/Analyze.cpp
@@ -51,7 +51,12 @@ static void reportWarning(ReportFormat format, const char* name, const Luau::Lin
 
 static bool analyzeFile(Luau::Frontend& frontend, const char* name, ReportFormat format, bool annotate)
 {
-    Luau::CheckResult cr = frontend.check(name);
+    Luau::CheckResult cr;
+
+    if (frontend.isDirty(name))
+    {
+        cr = frontend.check(name);
+    }
 
     if (!frontend.getSourceModule(name))
     {