branch: elpa/dart-mode
commit 2b085f54133cfe0af0944614ba7d221a2ad7ad61
Author: Göktuğ Kayaalp <[email protected]>
Commit: Natalie Weizenbaum <[email protected]>

    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