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

Issue 9662035: When importing a library without a prefix, add the elements from the element map instead of the lis… (Closed)

Created:
8 years, 9 months ago by ngeoffray
Modified:
8 years, 8 months ago
Reviewers:
ahe, karlklose
CC:
reviews_dartlang.org, floitsch, Lasse Reichstein Nielsen, kasperl
Visibility:
Public.

Description

When importing a library without a prefix, add the elements from the element map instead of the list of elements. The element map contains the abstract fields, whereas the list of elements contain the getter and the setter. Committed: https://code.google.com/p/dart/source/detail?r=5287

Patch Set 1 #

Total comments: 2

Patch Set 2 : #

Total comments: 1

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Total comments: 7

Patch Set 7 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+34 lines, -6 lines) Patch
M frog/leg/elements/elements.dart View 1 2 3 4 5 6 1 chunk +10 lines, -0 lines 0 comments Download
M frog/leg/scanner/scanner_task.dart View 1 1 chunk +5 lines, -6 lines 0 comments Download
A tests/language/src/GetterSetterInLib.dart View 1 chunk +8 lines, -0 lines 0 comments Download
A tests/language/src/GetterSetterInLibTest.dart View 1 chunk +11 lines, -0 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
ngeoffray
8 years, 9 months ago (2012-03-10 19:15:18 UTC) #1
ahe
https://chromiumcodereview.appspot.com/9662035/diff/1/frog/leg/scanner/scanner_task.dart File frog/leg/scanner/scanner_task.dart (right): https://chromiumcodereview.appspot.com/9662035/diff/1/frog/leg/scanner/scanner_task.dart#newcode108 frog/leg/scanner/scanner_task.dart:108: imported.elements.forEach((SourceString _, Element element) { I think this would ...
8 years, 9 months ago (2012-03-10 19:45:41 UTC) #2
ngeoffray
PTAL https://chromiumcodereview.appspot.com/9662035/diff/1/frog/leg/scanner/scanner_task.dart File frog/leg/scanner/scanner_task.dart (right): https://chromiumcodereview.appspot.com/9662035/diff/1/frog/leg/scanner/scanner_task.dart#newcode108 frog/leg/scanner/scanner_task.dart:108: imported.elements.forEach((SourceString _, Element element) { On 2012/03/10 19:45:41, ...
8 years, 9 months ago (2012-03-10 20:57:31 UTC) #3
ahe
LGTM! https://chromiumcodereview.appspot.com/9662035/diff/1004/frog/leg/elements/elements.dart File frog/leg/elements/elements.dart (right): https://chromiumcodereview.appspot.com/9662035/diff/1004/frog/leg/elements/elements.dart#newcode281 frog/leg/elements/elements.dart:281: if (this == e.getLibrary()) f(e); ===
8 years, 9 months ago (2012-03-10 20:58:48 UTC) #4
ngeoffray
Thanks Peter, PTAL
8 years, 9 months ago (2012-03-10 20:58:56 UTC) #5
ngeoffray
On 2012/03/10 20:58:56, ngeoffray wrote: > Thanks Peter, PTAL You replied too fast! :) Thanks ...
8 years, 9 months ago (2012-03-10 20:59:34 UTC) #6
ngeoffray
PTAL, I had to change forEachExport after presubmit failures.
8 years, 9 months ago (2012-03-10 21:21:27 UTC) #7
ahe
LGTM https://chromiumcodereview.appspot.com/9662035/diff/5/frog/leg/elements/elements.dart File frog/leg/elements/elements.dart (right): https://chromiumcodereview.appspot.com/9662035/diff/5/frog/leg/elements/elements.dart#newcode263 frog/leg/elements/elements.dart:263: print(existing); debug code? https://chromiumcodereview.appspot.com/9662035/diff/5/frog/leg/elements/elements.dart#newcode264 frog/leg/elements/elements.dart:264: print(element); ditto https://chromiumcodereview.appspot.com/9662035/diff/5/frog/leg/elements/elements.dart#newcode284 ...
8 years, 9 months ago (2012-03-10 21:26:36 UTC) #8
ngeoffray
https://chromiumcodereview.appspot.com/9662035/diff/5/frog/leg/elements/elements.dart File frog/leg/elements/elements.dart (right): https://chromiumcodereview.appspot.com/9662035/diff/5/frog/leg/elements/elements.dart#newcode263 frog/leg/elements/elements.dart:263: print(existing); On 2012/03/10 21:26:36, ahe wrote: > debug code? ...
8 years, 9 months ago (2012-03-10 21:30:50 UTC) #9
ahe
8 years, 8 months ago (2012-04-13 13:48:10 UTC) #10
Sorry, forgot to mail this comment.

http://codereview.chromium.org/9662035/diff/5/frog/leg/elements/elements.dart
File frog/leg/elements/elements.dart (right):

http://codereview.chromium.org/9662035/diff/5/frog/leg/elements/elements.dart...
frog/leg/elements/elements.dart:284: && e.kind !== ElementKind.PREFIX
On 2012/03/10 21:30:50, ngeoffray wrote:
> On 2012/03/10 21:26:36, ahe wrote:
> > See the code above in lookupLocalMember. Shouldn't it have the same fix?
> 
> Are you referring to the one line 278?
> I don't think so. A prefix is a local member that libraries that import the
> library should not see. Same for foreign elements.

I was referring to the method above. However, that method is completely broken
and I'm about to remove it. So don't worry about it.

Powered by Google App Engine
This is Rietveld 408576698