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

Issue 10854197: A round of edits to make mirrors.dart more like our current working (Closed)

Created:
8 years, 4 months ago by turnidge
Modified:
8 years, 4 months ago
Reviewers:
cshapiro
CC:
reviews_dartlang.org, gbracha, Johnni Winther
Visibility:
Public.

Description

A round of edits to make mirrors.dart more like our current working proposal. Committed: https://code.google.com/p/dart/source/detail?r=10918

Patch Set 1 #

Total comments: 26

Patch Set 2 : #

Patch Set 3 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+283 lines, -266 lines) Patch
M lib/mirrors/mirrors.dart View 1 2 19 chunks +117 lines, -93 lines 0 comments Download
M runtime/lib/mirrors.cc View 1 2 8 chunks +15 lines, -30 lines 0 comments Download
M runtime/lib/mirrors_impl.dart View 1 2 15 chunks +88 lines, -85 lines 0 comments Download
M runtime/tests/vm/dart/isolate_mirror_local_test.dart View 1 2 15 chunks +51 lines, -50 lines 0 comments Download
M runtime/vm/benchmark_test.cc View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M runtime/vm/bootstrap_natives.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M tests/lib/mirrors/mirrors_test.dart View 1 2 3 chunks +7 lines, -7 lines 0 comments Download

Messages

Total messages: 3 (0 generated)
turnidge
8 years, 4 months ago (2012-08-16 23:23:12 UTC) #1
cshapiro
lgtm - just minor tweaks to make before submit... http://codereview.chromium.org/10854197/diff/1/lib/mirrors/mirrors.dart File lib/mirrors/mirrors.dart (right): http://codereview.chromium.org/10854197/diff/1/lib/mirrors/mirrors.dart#newcode17 lib/mirrors/mirrors.dart:17: ...
8 years, 4 months ago (2012-08-17 19:06:09 UTC) #2
turnidge
8 years, 4 months ago (2012-08-17 19:44:09 UTC) #3
https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.dart
File lib/mirrors/mirrors.dart (right):

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:17: // #library("mirrors");
On 2012/08/17 19:06:09, cshapiro wrote:
> Any reason this is still commented out?

For now we can't have these #directives in code built into the vm.  I hope this
will change.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:87: * The [MirrorSystem] which contains this mirror.
On 2012/08/17 19:06:09, cshapiro wrote:
> that contains?

Done.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:138: * may be either the implicit getter for a field or
a user-defined
On 2012/08/17 19:06:09, cshapiro wrote:
> can be the implicit...

Done.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:168: * mirror reflects a simple value.
On 2012/08/17 19:06:09, cshapiro wrote:
> How about adding a top-level function called IsSimpleValue that returns true
> when it is invoked with an object of one of the four simple types?

Will do in a follow-up CL.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:192: * A [ClosureMirror] provides access to it's
captured variables and
On 2012/08/17 19:06:09, cshapiro wrote:
> its not it's.

Done.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:193: * provides the ability to execute it's reflectee.
On 2012/08/17 19:06:09, cshapiro wrote:
> its not it's.

Done.  How embarrassing.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:197: * A mirror on the function for this closure.
On 2012/08/17 19:06:09, cshapiro wrote:
> of this closure

Changed to "function associated with this closure".  "Function of" causes my
brain to misfire when I read it.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:202: * The source code for this closure, if available.
On 2012/08/17 19:06:09, cshapiro wrote:
> And what if it's not available?  Null?

Done.  This field will probably go away anyways, I think.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:440: List<ParameterMirror> parameters();
On 2012/08/17 19:06:09, cshapiro wrote:
> This should be a final field (a getter).

Done.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:450: TypeMirror type;
On 2012/08/17 19:06:09, cshapiro wrote:
> This should be final.

Done.

https://chromiumcodereview.appspot.com/10854197/diff/1/lib/mirrors/mirrors.da...
lib/mirrors/mirrors.dart:455: String defaultValue;
On 2012/08/17 19:06:09, cshapiro wrote:
> And this should be final too.

Done.

https://chromiumcodereview.appspot.com/10854197/diff/1/runtime/tests/vm/dart/...
File runtime/tests/vm/dart/isolate_mirror_local_test.dart (right):

https://chromiumcodereview.appspot.com/10854197/diff/1/runtime/tests/vm/dart/...
runtime/tests/vm/dart/isolate_mirror_local_test.dart:17: print('Test $test
finished');
On 2012/08/17 19:06:09, cshapiro wrote:
> Is this stale debugging code?

Removed the prints.

Powered by Google App Engine
This is Rietveld 408576698