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

Side by Side Diff: sdk/lib/_internal/compiler/implementation/enqueue.dart

Issue 11299220: Add @JSName annotation for native fields and methods. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Fix _NodeList Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of dart2js; 5 part of dart2js;
6 6
7 class EnqueueTask extends CompilerTask { 7 class EnqueueTask extends CompilerTask {
8 final Enqueuer codegen; 8 final Enqueuer codegen;
9 final Enqueuer resolution; 9 final Enqueuer resolution;
10 10
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 // the set contains any selector we have to assume that it matches. 203 // the set contains any selector we have to assume that it matches.
204 if (universe.hasInvocation(member, compiler)) { 204 if (universe.hasInvocation(member, compiler)) {
205 return addToWorkList(member); 205 return addToWorkList(member);
206 } 206 }
207 } else if (member.kind == ElementKind.SETTER) { 207 } else if (member.kind == ElementKind.SETTER) {
208 if (universe.hasInvokedSetter(member, compiler)) { 208 if (universe.hasInvokedSetter(member, compiler)) {
209 return addToWorkList(member); 209 return addToWorkList(member);
210 } 210 }
211 } else if (member.kind == ElementKind.FIELD && 211 } else if (member.kind == ElementKind.FIELD &&
212 member.enclosingElement.isNative()) { 212 member.enclosingElement.isNative()) {
213 nativeEnqueuer.registerField(member);
213 if (universe.hasInvokedGetter(member, compiler) || 214 if (universe.hasInvokedGetter(member, compiler) ||
214 universe.hasInvocation(member, compiler)) { 215 universe.hasInvocation(member, compiler)) {
215 nativeEnqueuer.registerFieldLoad(member); 216 nativeEnqueuer.registerFieldLoad(member);
216 } 217 }
217 if (universe.hasInvokedSetter(member, compiler)) { 218 if (universe.hasInvokedSetter(member, compiler)) {
218 nativeEnqueuer.registerFieldStore(member); 219 nativeEnqueuer.registerFieldStore(member);
219 } 220 }
220 } 221 }
221 } 222 }
222 223
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
396 397
397 String toString() => 'Enqueuer($name)'; 398 String toString() => 'Enqueuer($name)';
398 399
399 void logSummary(log(message)) { 400 void logSummary(log(message)) {
400 log(isResolutionQueue 401 log(isResolutionQueue
401 ? 'Resolved ${resolvedElements.length} elements.' 402 ? 'Resolved ${resolvedElements.length} elements.'
402 : 'Compiled ${universe.generatedCode.length} methods.'); 403 : 'Compiled ${universe.generatedCode.length} methods.');
403 nativeEnqueuer.logSummary(log); 404 nativeEnqueuer.logSummary(log);
404 } 405 }
405 } 406 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698