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

Unified Diff: frog/leg/scanner/listener.dart

Issue 9419050: Allow to invoke fields as if they were methods. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: update status file. 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
« no previous file with comments | « no previous file | frog/leg/ssa/builder.dart » ('j') | frog/tests/leg_only/src/Closure7Test.dart » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: frog/leg/scanner/listener.dart
diff --git a/frog/leg/scanner/listener.dart b/frog/leg/scanner/listener.dart
index 0adec393c72b87a84d689af8f5b56cc70c9c4e44..e27904d03f5fa2111f81c2654df9b030dd6998dd 100644
--- a/frog/leg/scanner/listener.dart
+++ b/frog/leg/scanner/listener.dart
@@ -550,8 +550,16 @@ class ElementListener extends Listener {
void endTopLevelMethod(Token beginToken, Token getOrSet, Token endToken) {
Identifier name = popNode();
Modifiers modifiers = popNode();
+ ElementKind kind;
+ if (getOrSet === null) {
+ kind = ElementKind.FUNCTION;
+ } else if (getOrSet.stringValue === 'get') {
+ kind = ElementKind.GETTER;
+ } else if (getOrSet.stringValue === 'set') {
+ kind = ElementKind.SETTER;
+ }
pushElement(new PartialFunctionElement(name.source, beginToken, getOrSet,
- endToken, ElementKind.FUNCTION,
+ endToken, kind,
modifiers, compilationUnitElement));
}
@@ -819,8 +827,16 @@ class NodeListener extends ElementListener {
NodeList formalParameters = popNode();
Identifier name = popNode();
Modifiers modifiers = popNode();
+ ElementKind kind;
+ if (getOrSet === null) {
+ kind = ElementKind.FUNCTION;
+ } else if (getOrSet.stringValue === 'get') {
+ kind = ElementKind.GETTER;
+ } else if (getOrSet.stringValue === 'set') {
+ kind = ElementKind.SETTER;
+ }
pushElement(new PartialFunctionElement(name.source, beginToken, getOrSet,
- endToken, ElementKind.FUNCTION,
+ endToken, kind,
modifiers, compilationUnitElement));
}
« no previous file with comments | « no previous file | frog/leg/ssa/builder.dart » ('j') | frog/tests/leg_only/src/Closure7Test.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698