File tree 4 files changed +21
-4
lines changed
4 files changed +21
-4
lines changed Original file line number Diff line number Diff line change @@ -4655,10 +4655,13 @@ See URL `http://jruby.org/'."
4655
4655
" A Rust syntax checker using Rust compiler.
4656
4656
4657
4657
See URL `http://rust-lang.org' ."
4658
- :command (" rustc" " --parse-only " source )
4658
+ :command (" rustc" " --no-trans " source-inplace )
4659
4659
:error-patterns
4660
4660
((error line-start (file-name) " :" line " :" column " : "
4661
4661
(one-or-more digit) " :" (one-or-more digit) " error: "
4662
+ (message ) line-end)
4663
+ (warning line-start (file-name) " :" line " :" column " : "
4664
+ (one-or-more digit) " :" (one-or-more digit) " warning: "
4662
4665
(message ) line-end))
4663
4666
:modes rust-mode)
4664
4667
Original file line number Diff line number Diff line change @@ -4151,12 +4151,19 @@ Why not:
4151
4151
'(16 nil warning "Useless use of == in void context."
4152
4152
:checker ruby-jruby))))
4153
4153
4154
- (ert-deftest flycheck-define-checker/rust ()
4154
+ (ert-deftest flycheck-define-checker/rust-syntax-error ()
4155
4155
:tags '(builtin-checker external-tool language-rust)
4156
4156
(skip-unless (flycheck-check-executable 'rust))
4157
4157
(flycheck-test-should-syntax-check
4158
4158
"checkers/rust-syntax-error.rs" 'rust-mode
4159
- '(3 10 error "expected `{` but found `bla`" :checker rust)))
4159
+ '(4 5 error "unresolved name `bla`." :checker rust)))
4160
+
4161
+ (ert-deftest flycheck-define-checker/rust-warning ()
4162
+ :tags '(builtin-checker external-tool language-rust)
4163
+ (skip-unless (flycheck-check-executable 'rust))
4164
+ (flycheck-test-should-syntax-check
4165
+ "checkers/rust-warning.rs" 'rust-mode
4166
+ '(4 9 warning "unused variable: `x`, #[warn(unused_variable)] on by default" :checker rust)))
4160
4167
4161
4168
(ert-deftest flycheck-define-checker/sass ()
4162
4169
:tags '(builtin-checker external-tool language-sass)
Original file line number Diff line number Diff line change 1
1
// A simple syntax error
2
2
3
- fn main( ) bla
3
+ fn main ( ) {
4
+ bla;
5
+ }
Original file line number Diff line number Diff line change
1
+ // a warning for an unused variable
2
+
3
+ fn main ( ) {
4
+ let x = 5 ;
5
+ }
You can’t perform that action at this time.
0 commit comments