Index: pkg/compiler/lib/src/elements/jumps.dart |
diff --git a/pkg/compiler/lib/src/elements/jumps.dart b/pkg/compiler/lib/src/elements/jumps.dart |
index 4fc92358176900b6806cea1ed6e15e71b6d32170..fb5c48cc83565e94f1280110bbcd26eadd674fe6 100644 |
--- a/pkg/compiler/lib/src/elements/jumps.dart |
+++ b/pkg/compiler/lib/src/elements/jumps.dart |
@@ -12,7 +12,8 @@ abstract class LabelDefinition<T> extends Entity { |
String get labelName; |
JumpTarget<T> get target; |
- bool get isTarget; |
+ bool get isTarget => isBreakTarget || isContinueTarget; |
+ |
bool get isBreakTarget; |
bool get isContinueTarget; |
} |
@@ -20,11 +21,14 @@ abstract class LabelDefinition<T> extends Entity { |
/// A jump target is the reference point of a statement or switch-case, |
/// either by label or as the default target of a break or continue. |
abstract class JumpTarget<T> extends Local { |
+ String get name => 'target'; |
+ |
+ bool get isTarget => isBreakTarget || isContinueTarget; |
+ |
T get statement; |
int get nestingLevel; |
List<LabelDefinition<T>> get labels; |
- bool get isTarget; |
bool get isBreakTarget; |
bool get isContinueTarget; |
bool get isSwitch; |