emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/dart-mode 2b085f5 125/192: Do not fail if Flycheck is not


From: ELPA Syncer
Subject: [nongnu] elpa/dart-mode 2b085f5 125/192: Do not fail if Flycheck is not available. (#52)
Date: Sun, 29 Aug 2021 11:02:03 -0400 (EDT)

branch: elpa/dart-mode
commit 2b085f54133cfe0af0944614ba7d221a2ad7ad61
Author: Göktuğ Kayaalp <cadadr@users.noreply.github.com>
Commit: Natalie Weizenbaum <nweiz@google.com>

    Do not fail if Flycheck is not available. (#52)
    
    Dart mode can work without Flycheck, so it need not be a hard
    requirement.
---
 dart-mode.el | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/dart-mode.el b/dart-mode.el
index 4584d94..d3e2e78 100644
--- a/dart-mode.el
+++ b/dart-mode.el
@@ -88,7 +88,8 @@
 (require 'cl-lib)
 (require 'compile)
 (require 'dash)
-(require 'flycheck)
+(ignore-errors
+ (require 'flycheck))
 (require 'json)
 (require 's)
 
@@ -787,7 +788,8 @@ directory or the current file directory to the analysis 
roots."
   (add-hook 'first-change-hook 'dart-add-analysis-overlay t t)
   (add-hook 'after-change-functions 'dart-change-analysis-overlay t t)
   (add-hook 'after-save-hook 'dart-remove-analysis-overlay t t)
-  (add-to-list 'flycheck-checkers 'dart-analysis-server))
+  (when (featurep 'flycheck)
+   (add-to-list 'flycheck-checkers 'dart-analysis-server)))
 
 (defun dart-start-analysis-server ()
   "Start the Dart analysis server.
@@ -1030,10 +1032,12 @@ SUBSCRIPTION is an opaque object provided by
      (lambda (response)
        (dart--report-errors response buffer callback)))))
 
-(flycheck-define-generic-checker 'dart-analysis-server
+(when (featurep 'flycheck)
+ (flycheck-define-generic-checker
+  'dart-analysis-server
   "Checks Dart source code for errors using Dart analysis server."
   :start 'dart--flycheck-start
-  :modes '(dart-mode))
+  :modes '(dart-mode)))
 
 (defun dart--report-errors (response buffer callback)
   "Report the errors returned from the analysis server.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]