| Index: pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| index 1afb9d3ac23da303625ba9ada545a4f5f58ddbd5..00b88dc6b7cc804c11058b40fa0dc9d4604eba92 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/cps_ir_builder_task.dart
|
| @@ -3437,11 +3437,12 @@ class IrBuilderVisitor extends ast.Visitor<ir.Primitive>
|
| /// Lookup the value of the enum described by [node].
|
| getEnumValue(ast.Node node, EnumClassElement enumClass, List values) {
|
| Element element = elements[node];
|
| - if (element is! FieldElement || element.enclosingClass != enumClass) {
|
| + if (element is! EnumConstantElement ||
|
| + element.enclosingClass != enumClass) {
|
| internalError(node, 'expected a JsBuiltin enum value');
|
| }
|
| -
|
| - int index = enumClass.enumValues.indexOf(element);
|
| + EnumConstantElement enumConstant = element;
|
| + int index = enumConstant.index;
|
| return values[index];
|
| }
|
|
|
|
|