Chromium Code Reviews| Index: pkg/compiler/lib/src/dart_backend/outputter.dart |
| diff --git a/pkg/compiler/lib/src/dart_backend/outputter.dart b/pkg/compiler/lib/src/dart_backend/outputter.dart |
| index 7214a18d035a32d439b688d3332782e33c955f2b..07d5a4e0b8791825c6070f1e3633e8e8d5385237 100644 |
| --- a/pkg/compiler/lib/src/dart_backend/outputter.dart |
| +++ b/pkg/compiler/lib/src/dart_backend/outputter.dart |
| @@ -287,11 +287,10 @@ class LibraryInfo { |
| // field names used as named optionals into [fixedMemberNames]. |
| for (final element in resolvedElements) { |
| if (!element.isConstructor) continue; |
| - Link<Element> optionalParameters = |
| - element.functionSignature.optionalParameters; |
| - for (final optional in optionalParameters) { |
| - if (!optional.isInitializingFormal) continue; |
| - fixedDynamicNames.add(optional.name); |
| + for (ParameterElement parameter in element.parameters) { |
| + if (parameter.isInitializingFormal && parameter.isNamed) { |
| + fixedDynamicNames.add(parameter.name); |
| + } |
| } |
| ClassElement cls = element.enclosingClass; |
| if (cls != null && cls.isEnumClass) { |
| @@ -435,7 +434,6 @@ class ElementInfoProcessor implements ElementInfo { |
| if (element.isClassMember) { |
| ClassElement enclosingClass = element.enclosingClass; |
| assert(enclosingClass.isClass); |
| - assert(enclosingClass.isTopLevel); |
|
Johnni Winther
2015/01/28 13:38:02
Redundant.
|
| assert(shouldOutput(enclosingClass)); |
| addClass(enclosingClass); |
| classMembers[enclosingClass].add(element); |