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

Issue 23707046: Support typeArguments, isOriginalDeclaration, and get originalDeclaration in ClassMirror. (Closed)

Created:
7 years, 3 months ago by zarah
Modified:
7 years, 3 months ago
Reviewers:
Johnni Winther, ahe
CC:
reviews_dartlang.org, karlklose
Visibility:
Public.

Description

Support typeArguments, isOriginalDeclaration, and get originalDeclaration in ClassMirror. R=ahe@google.com Committed: https://code.google.com/p/dart/source/detail?r=27662

Patch Set 1 #

Total comments: 18

Patch Set 2 : Addressed comments. #

Total comments: 8

Patch Set 3 : Addressed comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+266 lines, -40 lines) Patch
M sdk/lib/_internal/lib/js_mirrors.dart View 1 2 7 chunks +170 lines, -10 lines 0 comments Download
M sdk/lib/_internal/lib/mirrors_patch.dart View 1 2 1 chunk +3 lines, -1 line 0 comments Download
M tests/lib/lib.status View 1 1 chunk +1 line, -1 line 0 comments Download
M tests/lib/mirrors/generics_test.dart View 1 4 chunks +27 lines, -28 lines 0 comments Download
A tests/lib/mirrors/typearguments_mirror_test.dart View 1 1 chunk +65 lines, -0 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
zarah
7 years, 3 months ago (2013-09-18 14:56:31 UTC) #1
ahe
LGTM! https://codereview.chromium.org/23707046/diff/1/sdk/lib/_internal/lib/js_mirrors.dart File sdk/lib/_internal/lib/js_mirrors.dart (right): https://codereview.chromium.org/23707046/diff/1/sdk/lib/_internal/lib/js_mirrors.dart#newcode437 sdk/lib/_internal/lib/js_mirrors.dart:437: int typeArgIndex = JS('int', '#.indexOf("<")', mangledName); Drop the ...
7 years, 3 months ago (2013-09-18 15:13:51 UTC) #2
zarah
PTAL https://codereview.chromium.org/23707046/diff/1/sdk/lib/_internal/lib/js_mirrors.dart File sdk/lib/_internal/lib/js_mirrors.dart (right): https://codereview.chromium.org/23707046/diff/1/sdk/lib/_internal/lib/js_mirrors.dart#newcode437 sdk/lib/_internal/lib/js_mirrors.dart:437: int typeArgIndex = JS('int', '#.indexOf("<")', mangledName); On 2013/09/18 ...
7 years, 3 months ago (2013-09-19 14:15:33 UTC) #3
ahe
LGTM! https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/js_mirrors.dart File sdk/lib/_internal/lib/js_mirrors.dart (right): https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/js_mirrors.dart#newcode441 sdk/lib/_internal/lib/js_mirrors.dart:441: // remove the '<' in the beginning and ...
7 years, 3 months ago (2013-09-19 14:38:08 UTC) #4
zarah
Committed patchset #2 manually as r27662 (presubmit successful).
7 years, 3 months ago (2013-09-19 14:55:08 UTC) #5
zarah
7 years, 3 months ago (2013-09-19 15:02:10 UTC) #6
Message was sent while issue was closed.
https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/js_m...
File sdk/lib/_internal/lib/js_mirrors.dart (right):

https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/js_m...
sdk/lib/_internal/lib/js_mirrors.dart:441: // remove the '<' in the beginning
and '>' in the end.
On 2013/09/19 14:38:08, ahe wrote:
> Not a proper sentence, please use uppercase for the first letter.

Done.

https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/js_m...
sdk/lib/_internal/lib/js_mirrors.dart:737: * [typeVariables] will return a list
of the type arguments, in constrast
On 2013/09/19 14:38:08, ahe wrote:
> typeVariables -> typeArguments.

Done.

https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/js_m...
sdk/lib/_internal/lib/js_mirrors.dart:743: /**
On 2013/09/19 14:38:08, ahe wrote:
> Add newline before comment.

Done.

https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/mirr...
File sdk/lib/_internal/lib/mirrors_patch.dart (right):

https://codereview.chromium.org/23707046/diff/6001/sdk/lib/_internal/lib/mirr...
sdk/lib/_internal/lib/mirrors_patch.dart:21: patch ClassMirror reflectClass(Type
key) => js.reflectType(key).originalDeclaration;
On 2013/09/19 14:38:08, ahe wrote:
> Long line.

Done.

Powered by Google App Engine
This is Rietveld 408576698