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.