Chromium Code Reviews| Index: pkg/compiler/lib/src/js_backend/backend.dart |
| diff --git a/pkg/compiler/lib/src/js_backend/backend.dart b/pkg/compiler/lib/src/js_backend/backend.dart |
| index 4b640d3963490fb01233035fa15c9a2ff6040a24..eb2f8a28dd9548783ca6211fefab7952d0440732 100644 |
| --- a/pkg/compiler/lib/src/js_backend/backend.dart |
| +++ b/pkg/compiler/lib/src/js_backend/backend.dart |
| @@ -771,6 +771,11 @@ class JavaScriptBackend { |
| validateInterceptorImplementsAllObjectMethods(commonElements.jsNullClass); |
| } |
| + void onResolutionEnd() { |
|
Siggi Cherem (dart-lang)
2017/04/18 15:58:05
it seems a bit confusing to have two events called
Johnni Winther
2017/04/19 09:30:33
The actually order in which these objects are crea
|
| + _backendUsage = backendUsageBuilder.close(); |
| + _interceptorData = interceptorDataBuilder.onResolutionComplete(); |
| + } |
| + |
| void onResolutionComplete( |
| ClosedWorld closedWorld, ClosedWorldRefiner closedWorldRefiner) { |
| for (MemberEntity entity |
| @@ -779,7 +784,6 @@ class JavaScriptBackend { |
| } |
| mirrorsDataBuilder.computeMembersNeededForReflection( |
| compiler.enqueuer.resolution.worldBuilder, closedWorld); |
| - _backendUsage = backendUsageBuilder.close(); |
| _rtiNeed = rtiNeedBuilder.computeRuntimeTypesNeed( |
| compiler.enqueuer.resolution.worldBuilder, |
| closedWorld, |
| @@ -787,7 +791,6 @@ class JavaScriptBackend { |
| commonElements, |
| _backendUsage, |
| enableTypeAssertions: compiler.options.enableTypeAssertions); |
| - _interceptorData = interceptorDataBuilder.onResolutionComplete(closedWorld); |
| _oneShotInterceptorData = |
| new OneShotInterceptorData(interceptorData, commonElements); |
| mirrorsResolutionAnalysis.onResolutionComplete(); |