krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 1 | # Specify analysis options. |
Dan Rubel | 5784385 | 2016-09-09 13:37:56 -0400 | [diff] [blame] | 2 | # |
| 3 | # Until there are meta linter rules, each desired lint must be explicitly enabled. |
| 4 | # See: https://github.com/dart-lang/linter/issues/288 |
| 5 | # |
| 6 | # For a list of lints, see: http://dart-lang.github.io/linter/lints/ |
| 7 | # See the configuration guide for more |
| 8 | # https://github.com/dart-lang/sdk/tree/master/pkg/analyzer#configuring-the-analyzer |
| 9 | # |
Ian Hickson | ad1eaff | 2018-08-20 12:51:07 -0700 | [diff] [blame] | 10 | # There are other similar analysis options files in the flutter repos, |
| 11 | # which should be kept in sync with this file: |
| 12 | # |
Dan Rubel | 3a31c35 | 2017-08-15 08:46:42 -0400 | [diff] [blame] | 13 | # - analysis_options.yaml (this file) |
Dan Rubel | ea74e07 | 2017-02-13 16:39:35 -0500 | [diff] [blame] | 14 | # - packages/flutter/lib/analysis_options_user.yaml |
Dan Rubel | 3a31c35 | 2017-08-15 08:46:42 -0400 | [diff] [blame] | 15 | # - https://github.com/flutter/plugins/blob/master/analysis_options.yaml |
Devon Carew | 09dec7f | 2018-05-10 09:48:40 -0700 | [diff] [blame] | 16 | # - https://github.com/flutter/engine/blob/master/analysis_options.yaml |
Dan Rubel | ea74e07 | 2017-02-13 16:39:35 -0500 | [diff] [blame] | 17 | # |
Chris Bracken | 2ae4884 | 2018-06-13 12:46:39 -0700 | [diff] [blame] | 18 | # This file contains the analysis options used by Flutter tools, such as IntelliJ, |
| 19 | # Android Studio, and the `flutter analyze` command. |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 20 | |
| 21 | analyzer: |
Ian Hickson | 63aa139 | 2017-01-23 01:04:31 -0800 | [diff] [blame] | 22 | strong-mode: |
| 23 | implicit-dynamic: false |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 24 | errors: |
Phil Quitslund | 39f7d58 | 2017-02-13 14:56:56 -0800 | [diff] [blame] | 25 | # treat missing required parameters as a warning (not a hint) |
| 26 | missing_required_param: warning |
Phil Quitslund | 41d9968 | 2017-03-16 14:28:18 -0700 | [diff] [blame] | 27 | # treat missing returns as a warning (not a hint) |
Ian Hickson | 53b6358 | 2018-08-28 11:22:57 -0700 | [diff] [blame] | 28 | missing_return: warning |
Dan Rubel | 5784385 | 2016-09-09 13:37:56 -0400 | [diff] [blame] | 29 | # allow having TODOs in the code |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 30 | todo: ignore |
Siva | b110922 | 2019-01-03 10:55:50 -0800 | [diff] [blame^] | 31 | # Ignore analyzer hints for updating pubspecs when using Future or |
| 32 | # Stream and not importing dart:async |
| 33 | # Please see https://github.com/flutter/flutter/pull/24528 for details. |
Alexander Aprelev | fe1a51a | 2018-12-27 14:55:07 -0800 | [diff] [blame] | 34 | sdk_version_async_exported_from_core: ignore |
Devon Carew | 207451f | 2016-08-18 19:11:39 -0700 | [diff] [blame] | 35 | exclude: |
Devon Carew | f1b3523 | 2016-11-07 14:47:53 -0800 | [diff] [blame] | 36 | - 'bin/cache/**' |
Ian Hickson | cbda208 | 2017-01-22 16:43:24 -0800 | [diff] [blame] | 37 | # the following two are relative to the stocks example and the flutter package respectively |
| 38 | # see https://github.com/dart-lang/sdk/issues/28463 |
| 39 | - 'lib/i18n/stock_messages_*.dart' |
| 40 | - 'lib/src/http/**' |
Ian Hickson | 94636bd | 2016-05-20 14:08:46 -0700 | [diff] [blame] | 41 | |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 42 | linter: |
| 43 | rules: |
Dan Rubel | 5784385 | 2016-09-09 13:37:56 -0400 | [diff] [blame] | 44 | # these rules are documented on and in the same order as |
| 45 | # the Dart Lint rules page to make maintenance easier |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 46 | # https://github.com/dart-lang/linter/blob/master/example/all.yaml |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 47 | - always_declare_return_types |
Alexandre Ardhuin | 9b56c1c | 2017-05-10 09:41:55 +0200 | [diff] [blame] | 48 | - always_put_control_body_on_new_line |
Alexandre Ardhuin | bb4f407 | 2017-08-31 08:55:21 +0200 | [diff] [blame] | 49 | # - always_put_required_named_parameters_first # we prefer having parameters in the same order as fields https://github.com/flutter/flutter/issues/10219 |
Alexandre Ardhuin | e454658 | 2017-05-10 08:45:36 +0200 | [diff] [blame] | 50 | - always_require_non_null_named_parameters |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 51 | - always_specify_types |
| 52 | - annotate_overrides |
Alexandre Ardhuin | ce6f8d3 | 2017-10-19 08:33:01 +0200 | [diff] [blame] | 53 | # - avoid_annotating_with_dynamic # conflicts with always_specify_types |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 54 | - avoid_as |
Alexandre Ardhuin | f899809 | 2018-04-03 08:51:23 +0200 | [diff] [blame] | 55 | # - avoid_bool_literals_in_conditional_expressions # not yet tested |
Alexandre Ardhuin | ce6f8d3 | 2017-10-19 08:33:01 +0200 | [diff] [blame] | 56 | # - avoid_catches_without_on_clauses # we do this commonly |
| 57 | # - avoid_catching_errors # we do this commonly |
Alexandre Ardhuin | 436aa93 | 2017-11-09 07:12:36 +0100 | [diff] [blame] | 58 | - avoid_classes_with_only_static_members |
Alexandre Ardhuin | 6e06fd2 | 2018-05-31 17:49:28 +0200 | [diff] [blame] | 59 | # - avoid_double_and_int_checks # only useful when targeting JS runtime |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 60 | - avoid_empty_else |
Alexandre Ardhuin | e45836f | 2018-06-13 07:20:18 +0200 | [diff] [blame] | 61 | - avoid_field_initializers_in_const_classes |
Alexandre Ardhuin | 700dc9f | 2017-10-19 08:16:16 +0200 | [diff] [blame] | 62 | - avoid_function_literals_in_foreach_calls |
Alexandre Ardhuin | 79b5e5b | 2018-11-19 10:37:55 +0100 | [diff] [blame] | 63 | # - avoid_implementing_value_types # not yet tested |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 64 | - avoid_init_to_null |
Alexandre Ardhuin | 6e06fd2 | 2018-05-31 17:49:28 +0200 | [diff] [blame] | 65 | # - avoid_js_rounded_ints # only useful when targeting JS runtime |
Alexandre Ardhuin | f7502c8 | 2017-05-15 08:41:17 +0200 | [diff] [blame] | 66 | - avoid_null_checks_in_equality_operators |
Alexandre Ardhuin | 1f0b2d8 | 2017-05-10 08:20:13 +0200 | [diff] [blame] | 67 | # - avoid_positional_boolean_parameters # not yet tested |
Alexandre Ardhuin | c103fd0 | 2018-04-16 22:43:47 +0200 | [diff] [blame] | 68 | # - avoid_private_typedef_functions # we prefer having typedef (discussion in https://github.com/flutter/flutter/pull/16356) |
Alexandre Ardhuin | 0613529 | 2018-03-22 07:56:18 +0100 | [diff] [blame] | 69 | - avoid_relative_lib_imports |
Alexandre Ardhuin | f899809 | 2018-04-03 08:51:23 +0200 | [diff] [blame] | 70 | - avoid_renaming_method_parameters |
Ian Hickson | 94636bd | 2016-05-20 14:08:46 -0700 | [diff] [blame] | 71 | - avoid_return_types_on_setters |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 72 | # - avoid_returning_null # there are plenty of valid reasons to return null |
Alexandre Ardhuin | 79b5e5b | 2018-11-19 10:37:55 +0100 | [diff] [blame] | 73 | - avoid_returning_null_for_void |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 74 | # - avoid_returning_this # there are plenty of valid reasons to return this |
Alexandre Ardhuin | 1f0b2d8 | 2017-05-10 08:20:13 +0200 | [diff] [blame] | 75 | # - avoid_setters_without_getters # not yet tested |
Alexandre Ardhuin | f899809 | 2018-04-03 08:51:23 +0200 | [diff] [blame] | 76 | # - avoid_single_cascade_in_expression_statements # not yet tested |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 77 | - avoid_slow_async_io |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 78 | - avoid_types_as_parameter_names |
Alexandre Ardhuin | aefc62f | 2017-11-10 07:49:44 +0100 | [diff] [blame] | 79 | # - avoid_types_on_closure_parameters # conflicts with always_specify_types |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 80 | - avoid_unused_constructor_parameters |
Alexandre Ardhuin | 774ca2f | 2018-09-11 07:14:04 +0200 | [diff] [blame] | 81 | - avoid_void_async |
Ian Hickson | 94636bd | 2016-05-20 14:08:46 -0700 | [diff] [blame] | 82 | - await_only_futures |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 83 | - camel_case_types |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 84 | - cancel_subscriptions |
Alexandre Ardhuin | 35803c2 | 2017-04-20 09:38:57 +0200 | [diff] [blame] | 85 | # - cascade_invocations # not yet tested |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 86 | # - close_sinks # not reliable enough |
| 87 | # - comment_references # blocked on https://github.com/flutter/flutter/issues/20765 |
| 88 | # - constant_identifier_names # needs an opt-out https://github.com/dart-lang/linter/issues/204 |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 89 | - control_flow_in_finally |
Alexandre Ardhuin | bd1e5a3 | 2018-09-10 10:27:01 +0200 | [diff] [blame] | 90 | # - curly_braces_in_flow_control_structures # not yet tested |
Alexandre Ardhuin | 610955f | 2017-04-08 08:43:19 +0200 | [diff] [blame] | 91 | - directives_ordering |
Ian Hickson | a52c7b4 | 2017-04-05 11:28:33 -0700 | [diff] [blame] | 92 | - empty_catches |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 93 | - empty_constructor_bodies |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 94 | - empty_statements |
Alexandre Ardhuin | bd1e5a3 | 2018-09-10 10:27:01 +0200 | [diff] [blame] | 95 | # - file_names # not yet tested |
Alexandre Ardhuin | 79b5e5b | 2018-11-19 10:37:55 +0100 | [diff] [blame] | 96 | - flutter_style_todos |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 97 | - hash_and_equals |
Ian Hickson | 94636bd | 2016-05-20 14:08:46 -0700 | [diff] [blame] | 98 | - implementation_imports |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 99 | # - invariant_booleans # too many false positives: https://github.com/dart-lang/linter/issues/811 |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 100 | - iterable_contains_unrelated_type |
Alexandre Ardhuin | 1f0b2d8 | 2017-05-10 08:20:13 +0200 | [diff] [blame] | 101 | # - join_return_with_assignment # not yet tested |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 102 | - library_names |
| 103 | - library_prefixes |
Alexandre Ardhuin | bd1e5a3 | 2018-09-10 10:27:01 +0200 | [diff] [blame] | 104 | # - lines_longer_than_80_chars # not yet tested |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 105 | - list_remove_unrelated_type |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 106 | # - literal_only_boolean_expressions # too many false positives: https://github.com/dart-lang/sdk/issues/34181 |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 107 | - no_adjacent_strings_in_list |
| 108 | - no_duplicate_case_values |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 109 | - non_constant_identifier_names |
Alexandre Ardhuin | bd1e5a3 | 2018-09-10 10:27:01 +0200 | [diff] [blame] | 110 | # - null_closures # not yet tested |
Alexandre Ardhuin | 35803c2 | 2017-04-20 09:38:57 +0200 | [diff] [blame] | 111 | # - omit_local_variable_types # opposite of always_specify_types |
Ian Hickson | a52c7b4 | 2017-04-05 11:28:33 -0700 | [diff] [blame] | 112 | # - one_member_abstracts # too many false positives |
Dan Rubel | 7cf47ca | 2016-09-09 15:18:18 -0400 | [diff] [blame] | 113 | # - only_throw_errors # https://github.com/flutter/flutter/issues/5792 |
Alexandre Ardhuin | ad496e1 | 2017-04-22 10:27:03 +0200 | [diff] [blame] | 114 | - overridden_fields |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 115 | - package_api_docs |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 116 | - package_names |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 117 | - package_prefixed_library_names |
Ian Hickson | a52c7b4 | 2017-04-05 11:28:33 -0700 | [diff] [blame] | 118 | # - parameter_assignments # we do this commonly |
Alexandre Ardhuin | c794221 | 2017-04-21 08:52:07 +0200 | [diff] [blame] | 119 | - prefer_adjacent_string_concatenation |
Alexandre Ardhuin | 15601fe | 2017-11-08 22:59:49 +0100 | [diff] [blame] | 120 | - prefer_asserts_in_initializer_lists |
Alexandre Ardhuin | 610955f | 2017-04-08 08:43:19 +0200 | [diff] [blame] | 121 | - prefer_collection_literals |
Alexandre Ardhuin | 872d83a | 2017-10-25 08:18:26 +0200 | [diff] [blame] | 122 | - prefer_conditional_assignment |
Alexandre Ardhuin | bb4f407 | 2017-08-31 08:55:21 +0200 | [diff] [blame] | 123 | - prefer_const_constructors |
Alexandre Ardhuin | c9b94e1 | 2017-10-25 11:20:36 +0200 | [diff] [blame] | 124 | - prefer_const_constructors_in_immutables |
Alexandre Ardhuin | 3961306 | 2018-03-09 23:37:06 +0100 | [diff] [blame] | 125 | - prefer_const_declarations |
| 126 | - prefer_const_literals_to_create_immutables |
Alexandre Ardhuin | 1f0b2d8 | 2017-05-10 08:20:13 +0200 | [diff] [blame] | 127 | # - prefer_constructors_over_static_methods # not yet tested |
Alexandre Ardhuin | 610955f | 2017-04-08 08:43:19 +0200 | [diff] [blame] | 128 | - prefer_contains |
Alexandre Ardhuin | 09276be | 2018-06-05 08:50:40 +0200 | [diff] [blame] | 129 | - prefer_equal_for_default_values |
Alexandre Ardhuin | 10099db | 2017-04-21 23:10:37 +0200 | [diff] [blame] | 130 | # - prefer_expression_function_bodies # conflicts with https://github.com/flutter/flutter/wiki/Style-guide-for-Flutter-repo#consider-using--for-short-functions-and-methods |
Alexandre Ardhuin | 0783ec9 | 2017-09-01 22:18:51 +0200 | [diff] [blame] | 131 | - prefer_final_fields |
Chris Bracken | ca0201d | 2017-03-03 18:47:00 -0800 | [diff] [blame] | 132 | - prefer_final_locals |
Alexandre Ardhuin | 2836600 | 2017-10-25 08:25:44 +0200 | [diff] [blame] | 133 | - prefer_foreach |
Alexandre Ardhuin | 35803c2 | 2017-04-20 09:38:57 +0200 | [diff] [blame] | 134 | # - prefer_function_declarations_over_variables # not yet tested |
Alexandre Ardhuin | a07d371 | 2018-09-14 21:06:19 +0200 | [diff] [blame] | 135 | - prefer_generic_function_type_aliases |
Alexandre Ardhuin | 610955f | 2017-04-08 08:43:19 +0200 | [diff] [blame] | 136 | - prefer_initializing_formals |
Alexandre Ardhuin | 79b5e5b | 2018-11-19 10:37:55 +0100 | [diff] [blame] | 137 | # - prefer_int_literals # not yet tested |
Alexandre Ardhuin | 35803c2 | 2017-04-20 09:38:57 +0200 | [diff] [blame] | 138 | # - prefer_interpolation_to_compose_strings # not yet tested |
Alexandre Ardhuin | 610955f | 2017-04-08 08:43:19 +0200 | [diff] [blame] | 139 | - prefer_is_empty |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 140 | - prefer_is_not_empty |
Alexandre Ardhuin | bd1e5a3 | 2018-09-10 10:27:01 +0200 | [diff] [blame] | 141 | - prefer_iterable_whereType |
Yegor | 3fbd140 | 2018-10-17 13:10:05 -0700 | [diff] [blame] | 142 | # - prefer_mixin # https://github.com/dart-lang/language/issues/32 |
Alexandre Ardhuin | 1fce14a | 2017-10-22 18:11:36 +0200 | [diff] [blame] | 143 | - prefer_single_quotes |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 144 | - prefer_typing_uninitialized_variables |
Alexandre Ardhuin | 936dea2 | 2018-10-17 08:09:29 +0200 | [diff] [blame] | 145 | - prefer_void_to_null |
Ian Hickson | ad1eaff | 2018-08-20 12:51:07 -0700 | [diff] [blame] | 146 | # - public_member_api_docs # enabled on a case-by-case basis; see e.g. packages/analysis_options.yaml |
Alexandre Ardhuin | 0783ec9 | 2017-09-01 22:18:51 +0200 | [diff] [blame] | 147 | - recursive_getters |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 148 | - slash_for_doc_comments |
| 149 | - sort_constructors_first |
Alexandre Ardhuin | 79b5e5b | 2018-11-19 10:37:55 +0100 | [diff] [blame] | 150 | - sort_pub_dependencies |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 151 | - sort_unnamed_constructors_first |
| 152 | - super_goes_last |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 153 | - test_types_in_equals |
| 154 | - throw_in_finally |
Ian Hickson | 94636bd | 2016-05-20 14:08:46 -0700 | [diff] [blame] | 155 | # - type_annotate_public_apis # subset of always_specify_types |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 156 | - type_init_formals |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 157 | # - unawaited_futures # too many false positives |
Alexandre Ardhuin | 35803c2 | 2017-04-20 09:38:57 +0200 | [diff] [blame] | 158 | - unnecessary_brace_in_string_interps |
Alexandre Ardhuin | eda03e2 | 2018-08-02 12:02:32 +0200 | [diff] [blame] | 159 | - unnecessary_const |
krisgiesing | 07b5f83 | 2016-05-04 10:15:15 -0700 | [diff] [blame] | 160 | - unnecessary_getters_setters |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 161 | # - unnecessary_lambdas # has false positives: https://github.com/dart-lang/linter/issues/498 |
Alexandre Ardhuin | d927c93 | 2018-09-12 08:29:29 +0200 | [diff] [blame] | 162 | - unnecessary_new |
Alexandre Ardhuin | 610955f | 2017-04-08 08:43:19 +0200 | [diff] [blame] | 163 | - unnecessary_null_aware_assignments |
| 164 | - unnecessary_null_in_if_null_operators |
Alexandre Ardhuin | 0783ec9 | 2017-09-01 22:18:51 +0200 | [diff] [blame] | 165 | - unnecessary_overrides |
Alexandre Ardhuin | 217b2bd | 2018-03-21 07:10:14 +0100 | [diff] [blame] | 166 | - unnecessary_parenthesis |
Michael R Fairhurst | e77b186 | 2018-08-06 16:31:57 -0700 | [diff] [blame] | 167 | - unnecessary_statements |
Alexandre Ardhuin | 35803c2 | 2017-04-20 09:38:57 +0200 | [diff] [blame] | 168 | - unnecessary_this |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 169 | - unrelated_type_equality_checks |
Alexandre Ardhuin | 26eedb8 | 2017-05-13 15:16:30 +0200 | [diff] [blame] | 170 | - use_rethrow_when_possible |
Alexandre Ardhuin | 1f0b2d8 | 2017-05-10 08:20:13 +0200 | [diff] [blame] | 171 | # - use_setters_to_change_properties # not yet tested |
Ian Hickson | 8c79f40 | 2018-08-18 16:44:39 -0700 | [diff] [blame] | 172 | # - use_string_buffers # has false positives: https://github.com/dart-lang/sdk/issues/34182 |
Alexandre Ardhuin | 45cef3c | 2017-05-15 09:44:39 +0200 | [diff] [blame] | 173 | # - use_to_and_as_if_applicable # has false positives, so we prefer to catch this by code-review |
Alexandre Ardhuin | 1d7a22f | 2017-11-29 07:54:44 +0100 | [diff] [blame] | 174 | - valid_regexps |
Alexandre Ardhuin | b7fd1d8 | 2018-05-31 08:33:13 +0200 | [diff] [blame] | 175 | # - void_checks # not yet tested |