OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 js_backend.namer; | 5 part of js_backend.namer; |
6 | 6 |
7 class FrequencyBasedNamer extends Namer | 7 class FrequencyBasedNamer extends Namer |
8 with _MinifiedFieldNamer, _MinifiedOneShotInterceptorNamer | 8 with _MinifiedFieldNamer, _MinifiedOneShotInterceptorNamer |
9 implements jsAst.TokenFinalizer { | 9 implements jsAst.TokenFinalizer { |
10 _FieldNamingRegistry fieldRegistry; | 10 _FieldNamingRegistry fieldRegistry; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 String proposed = _generateFreshStringForName(proposedName, scope, | 60 String proposed = _generateFreshStringForName(proposedName, scope, |
61 sanitizeForNatives: sanitizeForNatives, | 61 sanitizeForNatives: sanitizeForNatives, |
62 sanitizeForAnnotations: sanitizeForAnnotations); | 62 sanitizeForAnnotations: sanitizeForAnnotations); |
63 | 63 |
64 TokenName name = new TokenName(tokenScope, proposed); | 64 TokenName name = new TokenName(tokenScope, proposed); |
65 tokens.add(name); | 65 tokens.add(name); |
66 return name; | 66 return name; |
67 } | 67 } |
68 | 68 |
69 @override | 69 @override |
70 jsAst.Name instanceFieldPropertyName(FieldElement element) { | 70 jsAst.Name instanceFieldPropertyName(FieldEntity element) { |
71 jsAst.Name proposed = _minifiedInstanceFieldPropertyName(element); | 71 jsAst.Name proposed = _minifiedInstanceFieldPropertyName(element); |
72 if (proposed != null) { | 72 if (proposed != null) { |
73 return proposed; | 73 return proposed; |
74 } | 74 } |
75 return super.instanceFieldPropertyName(element); | 75 return super.instanceFieldPropertyName(element); |
76 } | 76 } |
77 | 77 |
78 @override | 78 @override |
79 void finalizeTokens() { | 79 void finalizeTokens() { |
80 int compareReferenceCount(TokenName a, TokenName b) { | 80 int compareReferenceCount(TokenName a, TokenName b) { |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
136 String proposal; | 136 String proposal; |
137 do { | 137 do { |
138 proposal = new String.fromCharCodes(_nextName); | 138 proposal = new String.fromCharCodes(_nextName); |
139 _incrementName(); | 139 _incrementName(); |
140 } while (MinifyNamer._hasBannedPrefix(proposal) || | 140 } while (MinifyNamer._hasBannedPrefix(proposal) || |
141 illegalNames.contains(proposal)); | 141 illegalNames.contains(proposal)); |
142 | 142 |
143 return proposal; | 143 return proposal; |
144 } | 144 } |
145 } | 145 } |
OLD | NEW |