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

Side by Side Diff: pkg/compiler/lib/src/kernel/kernel_strategy.dart

Issue 2865693002: Create closed world for hello world using .dill file (Closed)
Patch Set: Update and fix. Created 3 years, 7 months 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
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, 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 library dart2js.kernel.frontend_strategy; 5 library dart2js.kernel.frontend_strategy;
6 6
7 import '../closure.dart'; 7 import '../closure.dart';
8 import '../backend_strategy.dart'; 8 import '../backend_strategy.dart';
9 import '../common.dart'; 9 import '../common.dart';
10 import '../common_elements.dart'; 10 import '../common_elements.dart';
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 selectorConstraintsStrategy); 124 selectorConstraintsStrategy);
125 } 125 }
126 126
127 WorkItemBuilder createResolutionWorkItemBuilder( 127 WorkItemBuilder createResolutionWorkItemBuilder(
128 NativeBasicData nativeBasicData, 128 NativeBasicData nativeBasicData,
129 NativeDataBuilder nativeDataBuilder, 129 NativeDataBuilder nativeDataBuilder,
130 ImpactTransformer impactTransformer) { 130 ImpactTransformer impactTransformer) {
131 return new KernelWorkItemBuilder( 131 return new KernelWorkItemBuilder(
132 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer); 132 elementMap, nativeBasicData, nativeDataBuilder, impactTransformer);
133 } 133 }
134
135 @override
136 SourceSpan spanFromSpannable(Spannable spannable, Entity currentElement) {
137 // TODO(johnniwinther): Compute source spans from kernel elements.
138 return new SourceSpan(null, null, null);
139 }
134 } 140 }
135 141
136 class KernelWorkItemBuilder implements WorkItemBuilder { 142 class KernelWorkItemBuilder implements WorkItemBuilder {
137 final KernelToElementMapImpl _elementMap; 143 final KernelToElementMapImpl _elementMap;
138 final ImpactTransformer _impactTransformer; 144 final ImpactTransformer _impactTransformer;
139 final NativeMemberResolver _nativeMemberResolver; 145 final NativeMemberResolver _nativeMemberResolver;
140 146
141 KernelWorkItemBuilder(this._elementMap, NativeBasicData nativeBasicData, 147 KernelWorkItemBuilder(this._elementMap, NativeBasicData nativeBasicData,
142 NativeDataBuilder nativeDataBuilder, this._impactTransformer) 148 NativeDataBuilder nativeDataBuilder, this._impactTransformer)
143 : _nativeMemberResolver = new KernelNativeMemberResolver( 149 : _nativeMemberResolver = new KernelNativeMemberResolver(
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 Sorter get sorter => 249 Sorter get sorter =>
244 throw new UnimplementedError('KernelBackendStrategy.sorter'); 250 throw new UnimplementedError('KernelBackendStrategy.sorter');
245 251
246 @override 252 @override
247 void convertClosures(ClosedWorldRefiner closedWorldRefiner) { 253 void convertClosures(ClosedWorldRefiner closedWorldRefiner) {
248 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based 254 // TODO(johnniwinther,efortuna): Compute closure classes for kernel based
249 // elements. 255 // elements.
250 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses'); 256 throw new UnimplementedError('KernelBackendStrategy.createClosureClasses');
251 } 257 }
252 } 258 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698