Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1057)

Issue 1870423002: Lint rule: Do not override fields.

Created:
4 years, 8 months ago by Alexei Diaz
Modified:
4 years, 8 months ago
CC:
reviews_dartlang.org
Base URL:
https://github.com/dart-lang/linter.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Implementation of the mentioned rule.

Patch Set 1 #

Total comments: 2

Patch Set 2 : Hint field override #

Total comments: 10

Patch Set 3 : Hint if a field overrides other field. #

Patch Set 4 : Hint if a field overrides other field. #

Total comments: 8

Patch Set 5 : Hint if a field overrides other field. #

Total comments: 2

Patch Set 6 : Hint if a field overrides or hides other field. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+155 lines, -0 lines) Patch
M lib/src/rules.dart View 1 2 2 chunks +2 lines, -0 lines 0 comments Download
A lib/src/rules/overriden_field.dart View 1 2 3 4 5 1 chunk +102 lines, -0 lines 0 comments Download
A test/rules/overriden_field.dart View 1 2 3 4 5 1 chunk +51 lines, -0 lines 0 comments Download

Messages

Total messages: 16 (5 generated)
Alexei Diaz
Hi Phil, I saw this issue in github (https://github.com/dart-lang/sdk/issues/25567) and though giving it a try. ...
4 years, 8 months ago (2016-04-09 21:13:10 UTC) #2
Lasse Reichstein Nielsen
https://codereview.chromium.org/1870423002/diff/1/lib/src/rules/final_override_non_final.dart File lib/src/rules/final_override_non_final.dart (right): https://codereview.chromium.org/1870423002/diff/1/lib/src/rules/final_override_non_final.dart#newcode39 lib/src/rules/final_override_non_final.dart:39: Object something = 'ipsum'; I'd argue that this is ...
4 years, 8 months ago (2016-04-09 22:03:37 UTC) #5
Alexei Diaz
Agreed, I guess I was trying to implement only what was described in the github ...
4 years, 8 months ago (2016-04-10 23:12:29 UTC) #6
Alexei Diaz
Addressed comments for patch 1, apologies for the multiple replies, haven't completely figured the code ...
4 years, 8 months ago (2016-04-10 23:22:12 UTC) #7
pquitslund
Fantastic. Thanks for hacking on this! I've added a few comments and added Brian Wilkerson ...
4 years, 8 months ago (2016-04-11 16:20:32 UTC) #9
Alexei Diaz
Thanks for the review! https://codereview.chromium.org/1870423002/diff/20001/lib/src/rules.dart File lib/src/rules.dart (right): https://codereview.chromium.org/1870423002/diff/20001/lib/src/rules.dart#newcode53 lib/src/rules.dart:53: ..register(new FinalOverrideNonFinal()) Done https://codereview.chromium.org/1870423002/diff/20001/lib/src/rules/final_override_non_final.dart File ...
4 years, 8 months ago (2016-04-11 17:30:50 UTC) #11
Brian Wilkerson
https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart File lib/src/rules/overriden_field.dart (right): https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart#newcode83 lib/src/rules/overriden_field.dart:83: final parentClass = member.enclosingElement as ClassElement; I believe that ...
4 years, 8 months ago (2016-04-11 18:13:35 UTC) #12
Alexei Diaz
https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart File lib/src/rules/overriden_field.dart (right): https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart#newcode83 lib/src/rules/overriden_field.dart:83: final parentClass = member.enclosingElement as ClassElement; Fixed https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart#newcode85 lib/src/rules/overriden_field.dart:85: ...
4 years, 8 months ago (2016-04-11 18:28:53 UTC) #13
Brian Wilkerson
https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart File lib/src/rules/overriden_field.dart (right): https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart#newcode94 lib/src/rules/overriden_field.dart:94: .where((v) => v?.element != null && v.element.isOverride) It's possible ...
4 years, 8 months ago (2016-04-11 18:55:31 UTC) #14
Alexei Diaz
Thanks for the review, this looks much better now! https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart File lib/src/rules/overriden_field.dart (right): https://codereview.chromium.org/1870423002/diff/60001/lib/src/rules/overriden_field.dart#newcode94 lib/src/rules/overriden_field.dart:94: ...
4 years, 8 months ago (2016-04-11 19:17:02 UTC) #15
Brian Wilkerson
4 years, 8 months ago (2016-04-11 20:02:00 UTC) #16
lgtm

Powered by Google App Engine
This is Rietveld 408576698