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

Side by Side Diff: pkg/compiler/lib/src/resolution/resolution_strategy.dart

Issue 2954493002: Less inequivalence on Hello World! (Closed)
Patch Set: Updated cf. comments Created 3 years, 5 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
« no previous file with comments | « pkg/compiler/lib/src/kernel/types.dart ('k') | pkg/compiler/lib/src/ssa/graph_builder.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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.resolution_strategy; 5 library dart2js.resolution_strategy;
6 6
7 import 'package:front_end/src/fasta/scanner.dart' show Token; 7 import 'package:front_end/src/fasta/scanner.dart' show Token;
8 8
9 import '../common.dart'; 9 import '../common.dart';
10 import '../common_elements.dart'; 10 import '../common_elements.dart';
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 CommonElements commonElements = new CommonElements(elementEnvironment); 58 CommonElements commonElements = new CommonElements(elementEnvironment);
59 return new ResolutionFrontEndStrategy.internal( 59 return new ResolutionFrontEndStrategy.internal(
60 compiler, elementEnvironment, commonElements); 60 compiler, elementEnvironment, commonElements);
61 } 61 }
62 62
63 ResolutionFrontEndStrategy.internal( 63 ResolutionFrontEndStrategy.internal(
64 this._compiler, this._elementEnvironment, this.commonElements); 64 this._compiler, this._elementEnvironment, this.commonElements);
65 65
66 ElementEnvironment get elementEnvironment => _elementEnvironment; 66 ElementEnvironment get elementEnvironment => _elementEnvironment;
67 67
68 DartTypes get dartTypes => _compiler.types; 68 DartTypes get dartTypes => _compiler.resolution.types;
69 69
70 LibraryLoaderTask createLibraryLoader( 70 LibraryLoaderTask createLibraryLoader(
71 ResolvedUriTranslator uriTranslator, 71 ResolvedUriTranslator uriTranslator,
72 ScriptLoader scriptLoader, 72 ScriptLoader scriptLoader,
73 ElementScanner scriptScanner, 73 ElementScanner scriptScanner,
74 LibraryDeserializer deserializer, 74 LibraryDeserializer deserializer,
75 PatchResolverFunction patchResolverFunc, 75 PatchResolverFunction patchResolverFunc,
76 PatchParserTask patchParser, 76 PatchParserTask patchParser,
77 Environment environment, 77 Environment environment,
78 DiagnosticReporter reporter, 78 DiagnosticReporter reporter,
(...skipping 29 matching lines...) Expand all
108 MirrorsDataBuilder createMirrorsDataBuilder() { 108 MirrorsDataBuilder createMirrorsDataBuilder() {
109 return new MirrorsDataImpl(_compiler, _compiler.options, commonElements); 109 return new MirrorsDataImpl(_compiler, _compiler.options, commonElements);
110 } 110 }
111 111
112 MirrorsResolutionAnalysis createMirrorsResolutionAnalysis( 112 MirrorsResolutionAnalysis createMirrorsResolutionAnalysis(
113 JavaScriptBackend backend) => 113 JavaScriptBackend backend) =>
114 new MirrorsResolutionAnalysisImpl(backend, _compiler.resolution); 114 new MirrorsResolutionAnalysisImpl(backend, _compiler.resolution);
115 115
116 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() { 116 RuntimeTypesNeedBuilder createRuntimeTypesNeedBuilder() {
117 return new ResolutionRuntimeTypesNeedBuilderImpl( 117 return new ResolutionRuntimeTypesNeedBuilderImpl(
118 elementEnvironment, _compiler.types); 118 elementEnvironment, dartTypes);
119 } 119 }
120 120
121 ResolutionWorldBuilder createResolutionWorldBuilder( 121 ResolutionWorldBuilder createResolutionWorldBuilder(
122 NativeBasicData nativeBasicData, 122 NativeBasicData nativeBasicData,
123 NativeDataBuilder nativeDataBuilder, 123 NativeDataBuilder nativeDataBuilder,
124 InterceptorDataBuilder interceptorDataBuilder, 124 InterceptorDataBuilder interceptorDataBuilder,
125 BackendUsageBuilder backendUsageBuilder, 125 BackendUsageBuilder backendUsageBuilder,
126 SelectorConstraintsStrategy selectorConstraintsStrategy) { 126 SelectorConstraintsStrategy selectorConstraintsStrategy) {
127 return new ElementResolutionWorldBuilder( 127 return new ElementResolutionWorldBuilder(
128 _compiler.backend, 128 _compiler.backend,
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after
868 @override 868 @override
869 WorkItem createWorkItem(MemberElement element) { 869 WorkItem createWorkItem(MemberElement element) {
870 assert(element.isDeclaration, failedAt(element)); 870 assert(element.isDeclaration, failedAt(element));
871 if (element.isMalformed) return null; 871 if (element.isMalformed) return null;
872 872
873 assert(element is AnalyzableElement, 873 assert(element is AnalyzableElement,
874 failedAt(element, 'Element $element is not analyzable.')); 874 failedAt(element, 'Element $element is not analyzable.'));
875 return _resolution.createWorkItem(element); 875 return _resolution.createWorkItem(element);
876 } 876 }
877 } 877 }
OLDNEW
« no previous file with comments | « pkg/compiler/lib/src/kernel/types.dart ('k') | pkg/compiler/lib/src/ssa/graph_builder.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698