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

Unified Diff: runtime/lib/mirrors_impl.dart

Issue 20208002: Inline MethodMirror creation (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 5 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: runtime/lib/mirrors_impl.dart
diff --git a/runtime/lib/mirrors_impl.dart b/runtime/lib/mirrors_impl.dart
index d957cc771bc11f793d37311e382d9de772870239..1ad1707826580afc9fe6f80b1a38f79882c2ac20 100644
--- a/runtime/lib/mirrors_impl.dart
+++ b/runtime/lib/mirrors_impl.dart
@@ -890,7 +890,6 @@ class _LocalMethodMirrorImpl extends _LocalDeclarationMirrorImpl
implements MethodMirror {
_LocalMethodMirrorImpl(reflectee,
this._owner,
- this.parameters,
this.isStatic,
this.isAbstract,
this.isGetter,
@@ -955,7 +954,13 @@ class _LocalMethodMirrorImpl extends _LocalDeclarationMirrorImpl
return _returnType;
}
- final List<ParameterMirror> parameters;
+ List<ParameterMirror> _parameters = null;
+ List<ParameterMirror> get parameters {
+ if (_parameters == null) {
+ _parameters = _MethodMirror_parameters(_reflectee);
+ }
+ return _parameters;
+ }
final bool isStatic;
final bool isAbstract;
@@ -1007,6 +1012,9 @@ class _LocalMethodMirrorImpl extends _LocalDeclarationMirrorImpl
static dynamic _MethodMirror_return_type(reflectee)
native "MethodMirror_return_type";
+
+ static List<MethodMirror> _MethodMirror_parameters(reflectee)
+ native "MethodMirror_parameters";
}
class _LocalVariableMirrorImpl extends _LocalDeclarationMirrorImpl

Powered by Google App Engine
This is Rietveld 408576698