Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1058)

Unified Diff: frog/leg/tree/nodes.dart

Issue 9391004: Implement cycle-checking and code generation for redirecting constructors. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address Florian's comments. Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: frog/leg/tree/nodes.dart
diff --git a/frog/leg/tree/nodes.dart b/frog/leg/tree/nodes.dart
index 0219c8fd1398de1c4daf987e0729c954d23bd110..e426490b3762d9f95b88b6d80164dc3c671002e0 100644
--- a/frog/leg/tree/nodes.dart
+++ b/frog/leg/tree/nodes.dart
@@ -531,6 +531,13 @@ class FunctionExpression extends Expression {
if (returnType !== null) returnType.accept(visitor);
}
+ bool hasBody() {
ngeoffray 2012/02/16 11:23:50 Please file a bug, assign it to Peter, and add a T
karlklose 2012/02/17 13:35:00 Done.
+ if (body.asReturn() !== null) return true;
+ NodeList statements = body.asBlock().statements;
+ return (!statements.nodes.isEmpty() ||
+ statements.getBeginToken().kind !== $SEMICOLON);
+ }
+
Token getBeginToken() {
Token token = firstBeginToken(modifiers, returnType);
if (token !== null) return token;

Powered by Google App Engine
This is Rietveld 408576698