| Index: pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| diff --git a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| index 1337bd5ca8205227e77aa4a8ab5cf84534418142..6c6425a004500204daaa45adad8f0f7283d967ee 100644
|
| --- a/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| +++ b/pkg/compiler/lib/src/ssa/kernel_ast_adapter.dart
|
| @@ -12,6 +12,7 @@ import '../constants/expressions.dart';
|
| import '../constants/values.dart';
|
| import '../elements/resolution_types.dart';
|
| import '../elements/elements.dart';
|
| +import '../elements/entities.dart' show MemberEntity;
|
| import '../elements/modelx.dart';
|
| import '../js/js.dart' as js;
|
| import '../js_backend/backend_helpers.dart';
|
| @@ -103,7 +104,8 @@ class KernelAstAdapter {
|
| _compiler.globalInference.results;
|
|
|
| GlobalTypeInferenceElementResult _resultOf(Element e) =>
|
| - _globalInferenceResults.resultOf(e);
|
| + _globalInferenceResults
|
| + .resultOf(e is ConstructorBodyElementX ? e.constructor : e);
|
|
|
| ConstantValue getConstantForSymbol(ir.SymbolLiteral node) {
|
| if (kernel.syntheticNodes.contains(node)) {
|
| @@ -813,6 +815,14 @@ class KernelAstAdapter {
|
| metadata, _typeLookup(resolveAsRaw: false), _compiler,
|
| isJsInterop: false);
|
| }
|
| +
|
| + MemberEntity getConstructorBodyEntity(ir.Constructor constructor) {
|
| + AstElement element = getElement(constructor);
|
| + MemberEntity constructorBody =
|
| + ConstructorBodyElementX.createFromResolvedAst(element.resolvedAst);
|
| + assert(constructorBody != null);
|
| + return constructorBody;
|
| + }
|
| }
|
|
|
| /// Kinds of foreign functions.
|
|
|