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

Issue 1462133005: Downwards inference. This adds support to the resolver for downwards (Closed)

Created:
5 years, 1 month ago by Leaf
Modified:
5 years ago
CC:
reviews_dartlang.org
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Downwards inference. This adds support to the resolver for downwards type inference in strong mode. Downwards inference is removed from the DDC checker in favor of the strong mode analyzer version. BUG= R=brianwilkerson@google.com, jmesserly@google.com Committed: https://github.com/dart-lang/sdk/commit/64ab186b167d402e90db4e9740c4a408d42f42ca

Patch Set 1 #

Patch Set 2 : Minor fixes #

Total comments: 102

Patch Set 3 : Address comments #

Patch Set 4 : Address comments 2 #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+2212 lines, -588 lines) Patch
M pkg/analyzer/lib/src/generated/ast.dart View 1 chunk +1 line, -0 lines 0 comments Download
M pkg/analyzer/lib/src/generated/element.dart View 1 2 1 chunk +0 lines, -4 lines 0 comments Download
M pkg/analyzer/lib/src/generated/resolver.dart View 1 2 30 chunks +501 lines, -4 lines 0 comments Download
M pkg/analyzer/lib/src/generated/static_type_analyzer.dart View 1 2 7 chunks +129 lines, -21 lines 2 comments Download
M pkg/analyzer/lib/src/task/strong/checker.dart View 1 3 chunks +11 lines, -1 line 4 comments Download
M pkg/analyzer/lib/src/task/strong/rules.dart View 1 2 2 chunks +1 line, -252 lines 0 comments Download
M pkg/analyzer/test/generated/resolver_test.dart View 1 2 3 2 chunks +966 lines, -0 lines 0 comments Download
M pkg/analyzer/test/src/task/dart_test.dart View 1 2 3 47 chunks +160 lines, -243 lines 0 comments Download
M pkg/analyzer/test/src/task/strong/checker_test.dart View 1 chunk +9 lines, -4 lines 0 comments Download
M pkg/analyzer/test/src/task/strong/inferred_type_test.dart View 13 chunks +137 lines, -59 lines 0 comments Download
M pkg/analyzer/test/src/task/strong/strong_test_helper.dart View 1 2 2 chunks +8 lines, -0 lines 0 comments Download
M pkg/analyzer/test/utils.dart View 1 2 2 chunks +289 lines, -0 lines 0 comments Download

Messages

Total messages: 18 (4 generated)
Leaf
Ok, here's a cut at downwards inference for you guys to look at. I've gone ...
5 years, 1 month ago (2015-11-21 02:06:54 UTC) #2
scheglov
https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/test/utils.dart File pkg/analyzer/test/utils.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/test/utils.dart#newcode37 pkg/analyzer/test/utils.dart:37: class AstFinder { Could you please move the methods ...
5 years, 1 month ago (2015-11-21 06:31:35 UTC) #4
Brian Wilkerson
LGTM once the infinite loop problem is fixed https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5759 pkg/analyzer/lib/src/generated/resolver.dart:5759: /** ...
5 years, 1 month ago (2015-11-21 16:12:22 UTC) #5
Jennifer Messerly
Definitely LGTM! Lots of little suggestions. Feel free to take em or leave em, especially ...
5 years ago (2015-11-23 22:11:58 UTC) #6
Jennifer Messerly
Oh, and also the question about inheritance order w.r.t. mixins
5 years ago (2015-11-23 22:12:36 UTC) #7
Leaf
Thanks for the comments! I've replied to those which may warrant further discussion: in particular, ...
5 years ago (2015-11-24 19:32:12 UTC) #8
Jennifer Messerly
https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5789 pkg/analyzer/lib/src/generated/resolver.dart:5789: InferenceContext( On 2015/11/24 19:32:11, Leaf wrote: > On 2015/11/23 ...
5 years ago (2015-11-24 20:10:58 UTC) #9
Brian Wilkerson
https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5924 pkg/analyzer/lib/src/generated/resolver.dart:5924: node?.setProperty(_propertyName, type); I don't have a problem with either ...
5 years ago (2015-11-24 21:17:57 UTC) #10
Leaf
PTAL, thanks! https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5759 pkg/analyzer/lib/src/generated/resolver.dart:5759: /** Maintains and manages contextual type information ...
5 years ago (2015-12-01 21:49:12 UTC) #11
Brian Wilkerson
LGTM https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5759 pkg/analyzer/lib/src/generated/resolver.dart:5759: /** Maintains and manages contextual type information used ...
5 years ago (2015-12-01 22:31:09 UTC) #12
Jennifer Messerly
other than Brian's comments, LGTM++
5 years ago (2015-12-01 23:28:55 UTC) #13
Bob Nystrom
https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5759 pkg/analyzer/lib/src/generated/resolver.dart:5759: /** Maintains and manages contextual type information used for ...
5 years ago (2015-12-01 23:33:27 UTC) #15
Leaf
thanks! https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1462133005/diff/20001/pkg/analyzer/lib/src/generated/resolver.dart#newcode5759 pkg/analyzer/lib/src/generated/resolver.dart:5759: /** Maintains and manages contextual type information used ...
5 years ago (2015-12-01 23:39:24 UTC) #16
Leaf
5 years ago (2015-12-01 23:40:36 UTC) #18
Message was sent while issue was closed.
Committed patchset #4 (id:60001) manually as
64ab186b167d402e90db4e9740c4a408d42f42ca (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698