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

Issue 1405143006: improve static type analysis for `await for` (Closed)

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

Description

improve static type analysis for `await for` This tries to do a full fix for https://github.com/dart-lang/sdk/issues/24191 The refactoring tries to unify how generic type substitutions are handled, so they always go through the (correct) mechanisms in the Element model. This additionally should make it easier to add generic method type parameters in a future CL. R=brianwilkerson@google.com, paulberry@google.com Committed: https://github.com/dart-lang/sdk/commit/2503cb8eeb844b86ad05e9620778655c4c553571

Patch Set 1 #

Total comments: 25

Patch Set 2 : comments #

Patch Set 3 : #

Total comments: 2

Patch Set 4 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+289 lines, -369 lines) Patch
M pkg/analyzer/lib/src/generated/element.dart View 1 2 3 7 chunks +226 lines, -56 lines 0 comments Download
M pkg/analyzer/lib/src/generated/element_resolver.dart View 1 4 chunks +8 lines, -264 lines 0 comments Download
M pkg/analyzer/lib/src/generated/resolver.dart View 1 2 7 chunks +15 lines, -45 lines 0 comments Download
M pkg/analyzer/lib/src/task/strong/rules.dart View 1 2 3 1 chunk +1 line, -4 lines 0 comments Download
M pkg/analyzer/test/generated/resolver_test.dart View 2 chunks +39 lines, -0 lines 0 comments Download

Messages

Total messages: 15 (4 generated)
Brian Wilkerson
I'm a little concerned that this introduces some functional regressions in the places where the ...
5 years, 1 month ago (2015-10-29 15:32:01 UTC) #5
Paul Berry
A few minor nits--take 'em or leave 'em as you see fit. Otherwise lgtm. Thanks ...
5 years, 1 month ago (2015-10-29 16:30:00 UTC) #6
Jennifer Messerly
oh shoot! I was not ready to send this out yet. My apologies!!! https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart File ...
5 years, 1 month ago (2015-10-29 16:36:41 UTC) #7
Paul Berry
https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/resolver.dart File pkg/analyzer/lib/src/generated/resolver.dart (right): https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/resolver.dart#newcode12816 pkg/analyzer/lib/src/generated/resolver.dart:12816: return callMethod != null ? callMethod.type : null; On ...
5 years, 1 month ago (2015-10-29 16:43:11 UTC) #8
Jennifer Messerly
But I'll send out another version addressing your comments, thank you! I will also restore ...
5 years, 1 month ago (2015-10-29 16:45:25 UTC) #9
Jennifer Messerly
Okay, it's ready now! PTAL. And sorry bout that--forgot I had filled out the R= ...
5 years, 1 month ago (2015-10-29 17:24:33 UTC) #10
Paul Berry
https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart File pkg/analyzer/lib/src/generated/element.dart (right): https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart#newcode6250 pkg/analyzer/lib/src/generated/element.dart:6250: * and mixed in classes, and by default including ...
5 years, 1 month ago (2015-10-29 17:57:47 UTC) #11
Brian Wilkerson
LGTM https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart File pkg/analyzer/lib/src/generated/element.dart (left): https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart#oldcode7524 pkg/analyzer/lib/src/generated/element.dart:7524: void invalidateLibraryCycles() { > I didn't change this ...
5 years, 1 month ago (2015-10-29 17:57:54 UTC) #12
Jennifer Messerly
thanks! https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart File pkg/analyzer/lib/src/generated/element.dart (right): https://codereview.chromium.org/1405143006/diff/1/pkg/analyzer/lib/src/generated/element.dart#newcode6250 pkg/analyzer/lib/src/generated/element.dart:6250: * and mixed in classes, and by default ...
5 years, 1 month ago (2015-10-29 18:12:42 UTC) #13
Jennifer Messerly
Committed patchset #4 (id:60001) manually as 2503cb8eeb844b86ad05e9620778655c4c553571 (presubmit successful).
5 years, 1 month ago (2015-10-29 18:17:22 UTC) #14
Jennifer Messerly
5 years, 1 month ago (2015-10-29 18:17:45 UTC) #15
Message was sent while issue was closed.

          

Powered by Google App Engine
This is Rietveld 408576698