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

Issue 2755983002: Implement override checks for methods. (Closed)

Created:
3 years, 9 months ago by ahe
Modified:
3 years, 9 months ago
Reviewers:
Johnni Winther
CC:
reviews_dartlang.org, dart-fe-team+reviews_google.com, Paul Berry
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Patch Set 1 : Early version, untested. #

Total comments: 1

Patch Set 2 #

Total comments: 8

Patch Set 3 : Address comments and don't warn about inherited methods not matching interface. #

Patch Set 4 : Add TODO and merged with master. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+177 lines, -18 lines) Patch
M pkg/front_end/lib/src/fasta/analyzer/analyzer_loader.dart View 1 2 3 2 chunks +7 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/builder/class_builder.dart View 1 1 chunk +5 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/builder/library_builder.dart View 1 2 chunks +18 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/colors.dart View 1 1 chunk +2 lines, -1 line 0 comments Download
M pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart View 1 2 3 3 chunks +117 lines, -3 lines 0 comments Download
M pkg/front_end/lib/src/fasta/kernel/kernel_target.dart View 2 chunks +2 lines, -1 line 0 comments Download
M pkg/front_end/lib/src/fasta/messages.dart View 1 1 chunk +3 lines, -0 lines 0 comments Download
M pkg/front_end/lib/src/fasta/source/source_loader.dart View 3 chunks +23 lines, -13 lines 0 comments Download

Messages

Total messages: 13 (6 generated)
ahe
This isn't ready for review yet, I just wanted to show you one place I ...
3 years, 9 months ago (2017-03-16 17:32:37 UTC) #2
ahe
This is now ready for review. Johnni, could you take a look?
3 years, 9 months ago (2017-03-17 11:28:45 UTC) #7
Johnni Winther
lgtm https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart File pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart (right): https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart#newcode192 pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart:192: } TODO: check getters/setters/operators https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart#newcode231 pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart:231: "positional arguments ...
3 years, 9 months ago (2017-03-17 11:46:48 UTC) #8
ahe
Thank you, Johnni. I made a minor tweak to the code: it turns out that ...
3 years, 9 months ago (2017-03-17 13:24:37 UTC) #9
ahe
Committed patchset #4 (id:120001) manually as 1a47ef1a7712b3618ec0f112d91bb5af532daa21 (presubmit successful).
3 years, 9 months ago (2017-03-17 13:31:16 UTC) #11
Johnni Winther
https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart File pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart (right): https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart#newcode231 pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart:231: "positional arguments than those of overridden method " On ...
3 years, 9 months ago (2017-03-17 13:36:19 UTC) #12
ahe
3 years, 9 months ago (2017-03-17 14:02:52 UTC) #13
Message was sent while issue was closed.
https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/f...
File pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart (right):

https://codereview.chromium.org/2755983002/diff/80001/pkg/front_end/lib/src/f...
pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart:231: "positional
arguments than those of overridden method "
On 2017/03/17 13:36:19, Johnni Winther wrote:
> On 2017/03/17 13:24:37, ahe wrote:
> > On 2017/03/17 11:46:47, Johnni Winther wrote:
> > > 'positional' -> 'required'
> > 
> > That was intentional. I consider this case similar to the one above. Only
> > difference is who has more parameters.
> 
> Yes, but from the users perspective it doesn't make sense; they are allowed to
> add more positional (optional) parameters but not more required.

Good point. I'll send an update.

Powered by Google App Engine
This is Rietveld 408576698