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

Unified Diff: sdk/lib/_internal/compiler/implementation/dart_backend/utils.dart

Issue 155703004: Support parameter metadata. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 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: sdk/lib/_internal/compiler/implementation/dart_backend/utils.dart
diff --git a/sdk/lib/_internal/compiler/implementation/dart_backend/utils.dart b/sdk/lib/_internal/compiler/implementation/dart_backend/utils.dart
index 6b885d6f48baa2deca30b866c82e7c76962b03e5..14a2cc9012bd75bce9010f60505a6873cc3e9dae 100644
--- a/sdk/lib/_internal/compiler/implementation/dart_backend/utils.dart
+++ b/sdk/lib/_internal/compiler/implementation/dart_backend/utils.dart
@@ -117,6 +117,9 @@ class CloningVisitor implements Visitor<Node> {
visitLiteralString(LiteralString node) => new LiteralString(
node.token, node.dartString);
+ visitMetadata(Metadata node) => new Metadata(
+ node.token, visit(node.expression));
+
visitMixinApplication(MixinApplication node) => new MixinApplication(
visit(node.superclass), visit(node.mixins));
@@ -213,8 +216,10 @@ class CloningVisitor implements Visitor<Node> {
visitTypeVariable(TypeVariable node) => new TypeVariable(
visit(node.name), visit(node.bound));
- visitVariableDefinitions(VariableDefinitions node) => new VariableDefinitions(
- visit(node.type), visit(node.modifiers), visit(node.definitions));
+ visitVariableDefinitions(VariableDefinitions node) =>
+ new VariableDefinitions.forParameter(
+ visit(node.metadata), visit(node.type),
+ visit(node.modifiers), visit(node.definitions));
visitWhile(While node) => new While(
visit(node.condition), visit(node.body), node.whileKeyword);

Powered by Google App Engine
This is Rietveld 408576698