Index: compiler/java/com/google/dart/compiler/resolver/MethodElementImplementation.java |
diff --git a/compiler/java/com/google/dart/compiler/resolver/MethodElementImplementation.java b/compiler/java/com/google/dart/compiler/resolver/MethodElementImplementation.java |
index 4020880a6306790851290c072778e5159cee71c7..238fc67bf11b4a63be624be7004150a1ccba1646 100644 |
--- a/compiler/java/com/google/dart/compiler/resolver/MethodElementImplementation.java |
+++ b/compiler/java/com/google/dart/compiler/resolver/MethodElementImplementation.java |
@@ -133,8 +133,13 @@ class MethodElementImplementation extends AbstractElement implements MethodEleme |
public static MethodElementImplementation fromMethodNode(DartMethodDefinition node, |
EnclosingElement holder) { |
- assert node.getName() instanceof DartIdentifier; |
- String targetName = ((DartIdentifier) node.getName()).getTargetName(); |
+ String targetName; |
+ if(node.getName() instanceof DartIdentifier) { |
+ targetName = ((DartIdentifier) node.getName()).getTargetName(); |
+ } else { |
+ // Visit the unknown node to generate a string for our use. |
+ targetName = node.toSource(); |
+ } |
return new MethodElementImplementation(node, targetName, holder); |
} |