Chromium Code Reviews

Issue 1374773003: fix inference of object members on library prefix (Closed)

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

Description

fix inference of object members on library prefix See https://github.com/dart-lang/dev_compiler/issues/349 for context. The prefix fix handled `toString()` but not `library_prefix.toString()` R=brianwilkerson@google.com, leafp@google.com Committed: https://github.com/dart-lang/sdk/commit/253fc292cb78ae4b02c21e3fdad1b44eb3ce8b9a

Patch Set 1 #

Total comments: 2

Patch Set 2 : fix cascades #

Total comments: 3
Unified diffs Side-by-side diffs Stats (+52 lines, -20 lines)
M pkg/analyzer/lib/src/generated/static_type_analyzer.dart View 1 chunk +5 lines, -6 lines 0 comments
M pkg/analyzer/test/generated/resolver_test.dart View 2 chunks +47 lines, -14 lines 3 comments

Messages

Total messages: 10 (1 generated)
Jennifer Messerly
5 years, 2 months ago (2015-09-28 20:36:15 UTC) #2
Jennifer Messerly
BTW, there's yet another issue (with getters), I can roll it into this fix or ...
5 years, 2 months ago (2015-09-28 20:37:27 UTC) #3
Leaf
lgtm
5 years, 2 months ago (2015-09-28 20:44:46 UTC) #4
Brian Wilkerson
LGTM https://codereview.chromium.org/1374773003/diff/1/pkg/analyzer/lib/src/generated/static_type_analyzer.dart File pkg/analyzer/lib/src/generated/static_type_analyzer.dart (right): https://codereview.chromium.org/1374773003/diff/1/pkg/analyzer/lib/src/generated/static_type_analyzer.dart#newcode1767 pkg/analyzer/lib/src/generated/static_type_analyzer.dart:1767: Expression target = node.target; You probably want 'realTarget' ...
5 years, 2 months ago (2015-09-28 20:53:19 UTC) #5
Jennifer Messerly
Thanks guys! PTAL https://codereview.chromium.org/1374773003/diff/1/pkg/analyzer/lib/src/generated/static_type_analyzer.dart File pkg/analyzer/lib/src/generated/static_type_analyzer.dart (right): https://codereview.chromium.org/1374773003/diff/1/pkg/analyzer/lib/src/generated/static_type_analyzer.dart#newcode1767 pkg/analyzer/lib/src/generated/static_type_analyzer.dart:1767: Expression target = node.target; On 2015/09/28 ...
5 years, 2 months ago (2015-09-28 21:15:47 UTC) #6
Brian Wilkerson
LGTM https://codereview.chromium.org/1374773003/diff/20001/pkg/analyzer/test/generated/resolver_test.dart File pkg/analyzer/test/generated/resolver_test.dart (right): https://codereview.chromium.org/1374773003/diff/20001/pkg/analyzer/test/generated/resolver_test.dart#newcode13909 pkg/analyzer/test/generated/resolver_test.dart:13909: void test_objectMethodInference_disabled_for_local_function() { That's fine, but just FYI: ...
5 years, 2 months ago (2015-09-28 21:24:17 UTC) #7
Brian Wilkerson
LGTM https://codereview.chromium.org/1374773003/diff/20001/pkg/analyzer/test/generated/resolver_test.dart File pkg/analyzer/test/generated/resolver_test.dart (right): https://codereview.chromium.org/1374773003/diff/20001/pkg/analyzer/test/generated/resolver_test.dart#newcode13909 pkg/analyzer/test/generated/resolver_test.dart:13909: void test_objectMethodInference_disabled_for_local_function() { That's fine, but just FYI: ...
5 years, 2 months ago (2015-09-28 21:24:17 UTC) #8
Jennifer Messerly
https://codereview.chromium.org/1374773003/diff/20001/pkg/analyzer/test/generated/resolver_test.dart File pkg/analyzer/test/generated/resolver_test.dart (right): https://codereview.chromium.org/1374773003/diff/20001/pkg/analyzer/test/generated/resolver_test.dart#newcode13909 pkg/analyzer/test/generated/resolver_test.dart:13909: void test_objectMethodInference_disabled_for_local_function() { On 2015/09/28 21:24:17, Brian Wilkerson wrote: ...
5 years, 2 months ago (2015-09-28 21:39:44 UTC) #9
Jennifer Messerly
5 years, 2 months ago (2015-09-28 21:40:25 UTC) #10
Message was sent while issue was closed.
Committed patchset #2 (id:20001) manually as
253fc292cb78ae4b02c21e3fdad1b44eb3ce8b9a (presubmit successful).

Powered by Google App Engine