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

Issue 9327001: Implement super initializers. (Closed)

Created:
8 years, 10 months ago by karlklose
Modified:
8 years, 10 months ago
Reviewers:
floitsch, ngeoffray
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Implement super initializers. Committed: https://code.google.com/p/dart/source/detail?r=4037

Patch Set 1 #

Patch Set 2 : Some minor edits.' #

Patch Set 3 : Rebase and update test expectations. #

Total comments: 59

Patch Set 4 : Address comments. #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+296 lines, -143 lines) Patch
M frog/leg/compiler.dart View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M frog/leg/elements/elements.dart View 1 2 3 chunks +8 lines, -8 lines 0 comments Download
M frog/leg/resolver.dart View 1 2 3 6 chunks +15 lines, -23 lines 0 comments Download
M frog/leg/ssa/builder.dart View 1 2 3 3 chunks +163 lines, -71 lines 5 comments Download
M frog/leg/ssa/closure.dart View 1 2 3 1 chunk +7 lines, -1 line 0 comments Download
M frog/leg/tree/nodes.dart View 1 2 3 1 chunk +22 lines, -0 lines 0 comments Download
M frog/leg/typechecker.dart View 1 2 3 5 chunks +17 lines, -6 lines 0 comments Download
A frog/tests/leg_only/src/SuperConstructor1Test.dart View 1 2 3 1 chunk +35 lines, -0 lines 0 comments Download
A frog/tests/leg_only/src/SuperConstructor2Test.dart View 1 2 3 1 chunk +21 lines, -0 lines 0 comments Download
M tests/co19/co19-leg.status View 1 2 3 11 chunks +1 line, -14 lines 0 comments Download
M tests/language/language-leg.status View 1 2 3 12 chunks +6 lines, -20 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
karlklose
8 years, 10 months ago (2012-02-07 13:27:06 UTC) #1
ngeoffray
DBC http://codereview.chromium.org/9327001/diff/4001/frog/leg/resolver.dart File frog/leg/resolver.dart (right): http://codereview.chromium.org/9327001/diff/4001/frog/leg/resolver.dart#newcode44 frog/leg/resolver.dart:44: case ElementKind.GENERATIVE_CONSTRUCTOR_BODY: Why are you adding this one? ...
8 years, 10 months ago (2012-02-07 14:25:59 UTC) #2
floitsch
FYI. http://codereview.chromium.org/9327001/diff/4001/frog/leg/ssa/builder.dart File frog/leg/ssa/builder.dart (right): http://codereview.chromium.org/9327001/diff/4001/frog/leg/ssa/builder.dart#newcode136 frog/leg/ssa/builder.dart:136: HGraph compileConstructorBody(SsaBuilder builder, remove this method. http://codereview.chromium.org/9327001/diff/4001/frog/leg/ssa/builder.dart#newcode142 frog/leg/ssa/builder.dart:142: ...
8 years, 10 months ago (2012-02-07 17:19:37 UTC) #3
karlklose
Thanks for the comments, Nicolas and Florian. PTAL. http://codereview.chromium.org/9327001/diff/4001/frog/leg/ssa/builder.dart File frog/leg/ssa/builder.dart (right): http://codereview.chromium.org/9327001/diff/4001/frog/leg/ssa/builder.dart#newcode136 frog/leg/ssa/builder.dart:136: HGraph ...
8 years, 10 months ago (2012-02-08 14:12:00 UTC) #4
floitsch
LGTM. http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart File frog/leg/ssa/builder.dart (right): http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart#newcode569 frog/leg/ssa/builder.dart:569: if (enclosingClass.name != Types.OBJECT) { use: compiler.coreLibrary.find(const SourceString('Object'));
8 years, 10 months ago (2012-02-08 15:30:27 UTC) #5
karlklose
Thanks for the review. https://chromiumcodereview.appspot.com/9327001/diff/9001/frog/leg/ssa/builder.dart File frog/leg/ssa/builder.dart (right): https://chromiumcodereview.appspot.com/9327001/diff/9001/frog/leg/ssa/builder.dart#newcode569 frog/leg/ssa/builder.dart:569: if (enclosingClass.name != Types.OBJECT) { ...
8 years, 10 months ago (2012-02-08 17:20:44 UTC) #6
ngeoffray
LGTM! http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart File frog/leg/ssa/builder.dart (right): http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart#newcode548 frog/leg/ssa/builder.dart:548: compiler.resolver.constructorElements; This variable is unused. http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart#newcode612 frog/leg/ssa/builder.dart:612: body.functionParameters.forEachParameter((parameter) ...
8 years, 10 months ago (2012-02-09 08:25:50 UTC) #7
ngeoffray
8 years, 10 months ago (2012-02-09 08:27:02 UTC) #8
Also,

http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart
File frog/leg/ssa/builder.dart (right):

http://codereview.chromium.org/9327001/diff/9001/frog/leg/ssa/builder.dart#ne...
frog/leg/ssa/builder.dart:581: }
I would put 'elements' to null here, to make sure no one tries to use it from
now on.

Powered by Google App Engine
This is Rietveld 408576698