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

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: 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 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 // the set contains any selector we have to assume that it matches. 205 // the set contains any selector we have to assume that it matches.
206 if (universe.hasInvocation(member, compiler)) { 206 if (universe.hasInvocation(member, compiler)) {
207 return addToWorkList(member); 207 return addToWorkList(member);
208 } 208 }
209 } else if (member.kind == ElementKind.SETTER) { 209 } else if (member.kind == ElementKind.SETTER) {
210 if (universe.hasInvokedSetter(member, compiler)) { 210 if (universe.hasInvokedSetter(member, compiler)) {
211 return addToWorkList(member); 211 return addToWorkList(member);
212 } 212 }
213 } else if (member.kind == ElementKind.FIELD && 213 } else if (member.kind == ElementKind.FIELD &&
214 member.enclosingElement.isNative()) { 214 member.enclosingElement.isNative()) {
215 nativeEnqueuer.registerField(member);
215 if (universe.hasInvokedGetter(member, compiler) || 216 if (universe.hasInvokedGetter(member, compiler) ||
216 universe.hasInvocation(member, compiler)) { 217 universe.hasInvocation(member, compiler)) {
217 nativeEnqueuer.registerFieldLoad(member); 218 nativeEnqueuer.registerFieldLoad(member);
218 } 219 }
219 if (universe.hasInvokedSetter(member, compiler)) { 220 if (universe.hasInvokedSetter(member, compiler)) {
220 nativeEnqueuer.registerFieldStore(member); 221 nativeEnqueuer.registerFieldStore(member);
221 } 222 }
222 } 223 }
223 } 224 }
224 225
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
398 399
399 String toString() => 'Enqueuer($name)'; 400 String toString() => 'Enqueuer($name)';
400 401
401 void logSummary(log(message)) { 402 void logSummary(log(message)) {
402 log(isResolutionQueue 403 log(isResolutionQueue
403 ? 'Resolved ${resolvedElements.length} elements.' 404 ? 'Resolved ${resolvedElements.length} elements.'
404 : 'Compiled ${universe.generatedCode.length} methods.'); 405 : 'Compiled ${universe.generatedCode.length} methods.');
405 nativeEnqueuer.logSummary(log); 406 nativeEnqueuer.logSummary(log);
406 } 407 }
407 } 408 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698