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

Issue 957013002: Typecheck map and list literals (Closed)

Created:
5 years, 10 months ago by Leaf
Modified:
5 years, 10 months ago
Reviewers:
vsm
CC:
dev-compiler+reviews_dartlang.org
Base URL:
git@github.com:dart-lang/dart-dev-compiler.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Typecheck map and list literals We were not checking the elements of list and map literals against the declared type of the literal. BUG= R=vsm@google.com Committed: https://github.com/dart-lang/dev_compiler/commit/adcc118251d76ebbd00485f68f6e376e0f001ead

Patch Set 1 #

Patch Set 2 : Handle partial type instantiations #

Total comments: 5

Patch Set 3 : Add flag to reject casts in const contexts #

Total comments: 4

Patch Set 4 : Move to closures #

Patch Set 5 : Rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+233 lines, -87 lines) Patch
M lib/src/checker/checker.dart View 1 2 3 4 8 chunks +131 lines, -67 lines 0 comments Download
M lib/src/checker/rules.dart View 1 2 3 chunks +9 lines, -4 lines 0 comments Download
M lib/src/options.dart View 1 2 6 chunks +23 lines, -12 lines 0 comments Download
M lib/src/testing.dart View 1 2 1 chunk +5 lines, -4 lines 0 comments Download
M test/checker/checker_test.dart View 1 2 3 4 1 chunk +65 lines, -0 lines 0 comments Download

Messages

Total messages: 9 (1 generated)
Leaf
5 years, 10 months ago (2015-02-25 20:43:05 UTC) #2
vsm
lgtm https://codereview.chromium.org/957013002/diff/20001/lib/src/checker/checker.dart File lib/src/checker/checker.dart (right): https://codereview.chromium.org/957013002/diff/20001/lib/src/checker/checker.dart#newcode390 lib/src/checker/checker.dart:390: var elements = node.elements; You could lift this ...
5 years, 10 months ago (2015-02-25 20:52:29 UTC) #3
Leaf
https://codereview.chromium.org/957013002/diff/20001/lib/src/checker/checker.dart File lib/src/checker/checker.dart (right): https://codereview.chromium.org/957013002/diff/20001/lib/src/checker/checker.dart#newcode390 lib/src/checker/checker.dart:390: var elements = node.elements; On 2015/02/25 20:52:28, vsm wrote: ...
5 years, 10 months ago (2015-02-25 21:07:04 UTC) #4
vsm
On 2015/02/25 21:07:04, leafp wrote: > https://codereview.chromium.org/957013002/diff/20001/lib/src/checker/checker.dart > File lib/src/checker/checker.dart (right): > > https://codereview.chromium.org/957013002/diff/20001/lib/src/checker/checker.dart#newcode390 > ...
5 years, 10 months ago (2015-02-25 21:14:08 UTC) #5
Leaf
Added a flag to allow rejecting casts in a constant context, with test. PTAL.
5 years, 10 months ago (2015-02-26 23:40:58 UTC) #6
vsm
lgtm https://codereview.chromium.org/957013002/diff/40001/lib/src/checker/checker.dart File lib/src/checker/checker.dart (right): https://codereview.chromium.org/957013002/diff/40001/lib/src/checker/checker.dart#newcode350 lib/src/checker/checker.dart:350: _visitMaybeConst(AstNode n, visitNode(AstNode n)) { Would be nice ...
5 years, 10 months ago (2015-02-27 00:20:16 UTC) #7
Leaf
https://codereview.chromium.org/957013002/diff/40001/lib/src/checker/checker.dart File lib/src/checker/checker.dart (right): https://codereview.chromium.org/957013002/diff/40001/lib/src/checker/checker.dart#newcode350 lib/src/checker/checker.dart:350: _visitMaybeConst(AstNode n, visitNode(AstNode n)) { On 2015/02/27 00:20:16, vsm ...
5 years, 10 months ago (2015-02-27 00:44:21 UTC) #8
Leaf
5 years, 10 months ago (2015-02-27 00:45:19 UTC) #9
Message was sent while issue was closed.
Committed patchset #5 (id:80001) manually as
adcc118251d76ebbd00485f68f6e376e0f001ead (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698