blob: 4095a2f513920268ec81ddd013c231cb205cc01c [file] [log] [blame]
# Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
#
# Google internally enforced rules.
#
# This is a living document that will evolve over time.
#
# Copy and modify as you see fit!
linter:
rules:
- avoid_empty_else
- avoid_relative_lib_imports
- avoid_return_types_on_setters
- avoid_types_as_parameter_names
- control_flow_in_finally
- no_duplicate_case_values
- prefer_contains
- prefer_equal_for_default_values
- prefer_is_not_empty
- recursive_getters
- throw_in_finally
- unrelated_type_equality_checks
- use_rethrow_when_possible
- valid_regexps
# The following lints will NOT be enforced for google internal code.
#
# avoid_relative_lib_imports
# This is enforced as part of the build rather than as a lint. Since it's
# effectively enabled it appears in the above list, too.
# empty_statements
# Enforcing use of dartfmt is sufficient to make empty statements obvious.
# Also, see issue #383 for discussion of false positives.