| Index: compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| diff --git a/compiler/java/com/google/dart/compiler/resolver/Elements.java b/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| index 3561852ad315fe6a4f844f41c51e9be5345f3320..fee1fab9b6906229bdc89f8530d0d7dbfef565b6 100644
|
| --- a/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| +++ b/compiler/java/com/google/dart/compiler/resolver/Elements.java
|
| @@ -529,6 +529,22 @@ static FieldElementImplementation fieldFromNode(DartField node,
|
| }
|
|
|
| /**
|
| + * @return <code>true</code> if the given {@link ConstructorElement} is a synthetic default
|
| + * constructor.
|
| + */
|
| + public static boolean isSyntheticConstructor(ConstructorElement element) {
|
| + return element != null && element.getNode() == null;
|
| + }
|
| +
|
| + /**
|
| + * @return <code>true</code> if the given {@link ConstructorElement} is a default constructor.
|
| + */
|
| + public static boolean isDefaultConstructor(ConstructorElement element) {
|
| + return element != null && element.getParameters().isEmpty()
|
| + && Elements.getRawMethodName(element).equals(element.getEnclosingElement().getName());
|
| + }
|
| +
|
| + /**
|
| * @return the name of given {@link DartNode} if it is {@link DartIdentifier}, or
|
| * <code>null</code> otherwise.
|
| */
|
|
|