Jeroen Engels
|
c2ea2f8136
|
Rename runMulti* to runOnModules*
|
2020-01-05 19:35:41 +01:00 |
|
Jeroen Engels
|
3bd94e4127
|
Replace expectErrorsForFiles by expectErrorsForModules
|
2020-01-05 18:44:16 +01:00 |
|
Jeroen Engels
|
c388770501
|
Have the tests explain which source code failed to parse when there are multiple
|
2020-01-05 11:04:20 +01:00 |
|
Jeroen Engels
|
a674ee4763
|
Do not consider a package module used when it contains a main function
|
2020-01-04 18:34:12 +01:00 |
|
Jeroen Engels
|
c3759a182d
|
Add missing tests for NoUnusedModules
|
2020-01-04 15:12:00 +01:00 |
|
Jeroen Engels
|
6b371bf569
|
Fail tests when there are duplicate module names
|
2020-01-04 14:21:28 +01:00 |
|
Jeroen Engels
|
7b786d9a2d
|
Add error message when the number of lists of errors is unexpected
|
2020-01-04 12:40:11 +01:00 |
|
Jeroen Engels
|
8fa9ab49a1
|
Add functions to be able to test multi rules
|
2020-01-03 17:12:43 +01:00 |
|
Jeroen Engels
|
6c7d2580cd
|
Set the correct VariableType for ports
|
2019-12-07 15:29:20 +01:00 |
|
Jeroen Engels
|
fe7b3da438
|
Make scope understand case..of expressions
|
2019-11-27 22:30:01 +01:00 |
|
Jeroen Engels
|
4ad1d33d41
|
Make scope understand parameters
|
2019-11-27 00:17:14 +01:00 |
|
Jeroen Engels
|
581b77fd17
|
Make Scope understand exposing(Foo(..))
|
2019-11-24 20:29:05 +01:00 |
|
Jeroen Engels
|
45861e3de7
|
Rename setter and getter fields for scope
|
2019-11-24 20:28:41 +01:00 |
|
Jeroen Engels
|
b8b6c6758c
|
Make scope understand the elm/core prelude
|
2019-11-24 20:28:41 +01:00 |
|
Jeroen Engels
|
f6b5b0c4c3
|
Add tests for Scope
|
2019-11-24 20:28:41 +01:00 |
|
Jeroen Engels
|
a7c4b86a12
|
Push a new scope when entering a let..in block
|
2019-11-23 20:22:42 +01:00 |
|
Jeroen Engels
|
688eb3a1d1
|
Add test to make sure visitors are called in the expected order
|
2019-11-23 20:22:42 +01:00 |
|
Jeroen Engels
|
97d45987bd
|
Call multiple declaration and expression visitors in reverse order on exit
|
2019-11-23 20:22:42 +01:00 |
|
Jeroen Engels
|
28e9dfc401
|
Make scope register top level variables
|
2019-11-22 00:00:13 +01:00 |
|
Jeroen Engels
|
0a9a4d8853
|
Make Scope understand exposing (..)
|
2019-11-20 11:16:37 +01:00 |
|
Jeroen Engels
|
75bb616686
|
Make Scope understand the exposing part when importing a module
|
2019-11-20 09:48:57 +01:00 |
|
Jeroen Engels
|
fad39c1397
|
Start working on a scope module
This module should help to write rules that detect the use of a given
function.
|
2019-11-20 09:48:57 +01:00 |
|
Jeroen Engels
|
5977bb06f2
|
Remove the Review.Util module
|
2019-09-29 10:51:29 +02:00 |
|
Jeroen Engels
|
8e48d01e66
|
Change the project's API from Lint* to Review*
|
2019-09-28 23:47:02 +02:00 |
|
Jeroen Engels
|
3645acb99e
|
Reword the error message in the case of a missing fixes test failure
|
2019-09-17 19:56:15 +02:00 |
|
Jeroen Engels
|
b359fb3023
|
Add Lint.Rule.withDeclarationListVisitor function
|
2019-09-15 01:29:26 +02:00 |
|
Jeroen Engels
|
bf1f1d2380
|
Fix "across" typo accross the whole project
|
2019-08-29 22:45:28 +02:00 |
|
Jeroen Engels
|
011a205b13
|
Remove rules from the package
|
2019-08-28 08:36:24 +02:00 |
|
Jeroen Engels
|
ddaea22eab
|
Move range manipulations fns out of Lint.Fix and into the rule that uses them
|
2019-08-22 19:48:46 +02:00 |
|
Jeroen Engels
|
5433526b2f
|
Explain why we require providing the fix result in test error messages
|
2019-08-22 11:57:14 +02:00 |
|
Jeroen Engels
|
2c38878a6d
|
Autofix all unused variables in NoUnusedVariables
|
2019-08-19 16:13:45 +02:00 |
|
Jeroen Engels
|
8fa510458e
|
Fail applying a fix if ranges of the fixes overlap
|
2019-08-18 23:32:30 +02:00 |
|
Jeroen Engels
|
50f631c47c
|
Add commented out tests for rangeUpUntil
|
2019-08-09 19:16:23 +02:00 |
|
Jeroen Engels
|
55fb6b71bb
|
Improve NoUnusedVariables handles deleting the last declaration in a let in
|
2019-08-09 19:07:06 +02:00 |
|
Jeroen Engels
|
3b93133ada
|
Fail applying a fix if the result becomes unparsable
|
2019-08-08 22:01:44 +02:00 |
|
Jeroen Engels
|
b7bbaff013
|
Fail the test with a helpful error message when fix does not change anything
|
2019-08-08 22:01:44 +02:00 |
|
Jeroen Engels
|
919467fee6
|
Add a way to check in tests that the fixed code is correct
|
2019-08-06 09:31:57 +02:00 |
|
Jeroen Engels
|
4eb024ef2e
|
Make Lint.Fix.fix return a value that shows whether it was successful
|
2019-08-06 09:31:57 +02:00 |
|
Jeroen Engels
|
9e6160f8a6
|
Add ability to fix something on multiple lines
|
2019-08-06 09:31:57 +02:00 |
|
Jeroen Engels
|
76f0a8aaf2
|
Add tests for applying multiple fixes on a file
|
2019-08-06 09:31:57 +02:00 |
|
Jeroen Engels
|
330b1a1a7b
|
Add tests for applying fixes on a single line
|
2019-08-06 09:31:57 +02:00 |
|
Jeroen Engels
|
d20396773e
|
Move mergeRanges to Lint.Fix
Also add tests and documentation
|
2019-08-04 11:43:08 +02:00 |
|
Jeroen Engels
|
00215346ca
|
Fix a bunch of typos about "it's"
|
2019-07-28 17:37:21 +02:00 |
|
Jeroen Engels
|
061fca8274
|
Check that the details are correct
|
2019-07-28 10:27:46 +02:00 |
|
Jeroen Engels
|
e27ea65b1a
|
Add details in tests
|
2019-07-28 10:27:46 +02:00 |
|
Jeroen Engels
|
d593bae052
|
Add details to the message of every rule
This will make it easier to have helpful explanations and suggestions
like the Elm compiler does
|
2019-07-28 10:27:46 +02:00 |
|
Jeroen Engels
|
18a8514073
|
Show an example with Debug.todo rather than Debug.crash in NoDebug
Debug.crash has been removed in 0.19, and replaced by Debug.todo
|
2019-07-28 10:27:46 +02:00 |
|
Jeroen Engels
|
1cec4abc7f
|
Rename module name in tests cases
Since the module name and the type were often the same, this should help
remove some potential confusion
|
2019-07-25 11:16:54 +02:00 |
|
Jeroen Engels
|
45a10ebb3a
|
Report unused import aliases that are named like a type
|
2019-07-25 10:40:23 +02:00 |
|
Jeroen Engels
|
527ee1c43a
|
Report unused import aliases
|
2019-07-25 09:14:33 +02:00 |
|