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

Issue 23455028: Mirrors overhaul. (Closed)

Created:
7 years, 3 months ago by ahe
Modified:
7 years, 1 month ago
CC:
reviews_dartlang.org, Johnni Winther, bakster, Alan Knight, rmacnak, Michael Lippautz (Google), kasperl, zarah, Jennifer Messerly, blois, Bob Nystrom, nweiz, Emily Fortuna, Andrei Mouravski
Visibility:
Public.

Description

Patch Set 1 #

Total comments: 41

Patch Set 2 : Merged with r29517 #

Patch Set 3 : Fix bad merge #

Patch Set 4 : Update code #

Total comments: 4

Patch Set 5 : Update the SDK #

Patch Set 6 : Removed members #

Patch Set 7 : A few more tweaks #

Patch Set 8 : Merged with r29550. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+174 lines, -271 lines) Patch
M dart/pkg/observe/lib/src/path_observer.dart View 1 2 3 4 5 6 3 chunks +3 lines, -3 lines 0 comments Download
M dart/pkg/path/lib/path.dart View 1 2 3 4 2 chunks +3 lines, -2 lines 0 comments Download
M dart/pkg/polymer/lib/src/declaration.dart View 1 2 3 4 5 chunks +16 lines, -11 lines 0 comments Download
M dart/pkg/polymer/test/unbind_test.dart View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M dart/pkg/polymer_expressions/lib/src/mirrors.dart View 1 2 3 4 5 6 1 chunk +2 lines, -2 lines 0 comments Download
M dart/pkg/serialization/lib/src/basic_rule.dart View 1 2 3 4 2 chunks +2 lines, -10 lines 0 comments Download
M dart/pkg/serialization/lib/src/mirrors_helpers.dart View 1 2 3 4 4 chunks +15 lines, -11 lines 0 comments Download
M dart/pkg/serialization/lib/src/serialization_rule.dart View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M dart/pkg/serialization/test/serialization_test.dart View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M dart/runtime/lib/mirrors_patch.dart View 1 2 3 4 1 chunk +11 lines, -0 lines 0 comments Download
M dart/sdk/lib/_internal/compiler/implementation/mirrors/mirrors.dart View 1 2 3 1 chunk +2 lines, -2 lines 0 comments Download
M dart/sdk/lib/_internal/dartdoc/lib/src/json_serializer.dart View 1 2 3 4 1 chunk +6 lines, -8 lines 0 comments Download
M dart/sdk/lib/_internal/lib/js_mirrors.dart View 1 2 3 4 5 6 7 3 chunks +13 lines, -9 lines 0 comments Download
M dart/sdk/lib/_internal/pub/lib/src/utils.dart View 1 2 3 1 chunk +2 lines, -2 lines 0 comments Download
M dart/sdk/lib/mirrors/mirrors.dart View 1 2 3 4 5 15 chunks +30 lines, -183 lines 0 comments Download
M dart/tests/co19/co19-analyzer.status View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download
M dart/tests/co19/co19-runtime.status View 1 2 3 4 1 chunk +2 lines, -0 lines 0 comments Download
M dart/tests/compiler/dart2js/mirrors_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/compiler/dart2js_extra/mirror_invalid_field_access_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/compiler/dart2js_extra/mirror_invalid_invoke_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/compiler/dart2js_extra/mirror_type_inference_field2_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/compiler/dart2js_extra/mirror_type_inference_field_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/compiler/dart2js_extra/mirror_type_inference_function_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/lib.status View 1 2 3 4 5 6 7 1 chunk +39 lines, -1 line 0 comments Download
M dart/tests/lib/mirrors/basic_types_in_dart_core_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/equality_test.dart View 1 2 3 1 chunk +1 line, -2 lines 0 comments Download
M dart/tests/lib/mirrors/invoke_import_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/library_declarations_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/library_metadata_test.dart View 1 2 3 1 chunk +2 lines, -3 lines 0 comments Download
M dart/tests/lib/mirrors/metadata_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/mirrors_test.dart View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M dart/tests/lib/mirrors/private_symbol_test.dart View 1 2 3 1 chunk +3 lines, -3 lines 0 comments Download
M dart/tests/lib/mirrors/to_string_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/top_level_accessors_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/type_variable_owner_test.dart View 1 2 3 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 30 (0 generated)
ahe
7 years, 3 months ago (2013-09-03 12:02:51 UTC) #1
Johnni Winther
LGTM https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode16 dart/sdk/lib/mirrors/mirrors.dart:16: // Turn all getters into final fields? Why? ...
7 years, 3 months ago (2013-09-03 12:36:57 UTC) #2
Michael Lippautz (Google)
DBC https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (left): https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#oldcode1187 dart/sdk/lib/mirrors/mirrors.dart:1187: class MirroredCompilationError extends MirroredError { Note: I suspect ...
7 years, 3 months ago (2013-09-03 17:24:50 UTC) #3
ahe
Clarification: this is the proposed changes to the API. First step is to ensure that ...
7 years, 3 months ago (2013-09-03 17:31:10 UTC) #4
rmacnak
https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (left): https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#oldcode1159 dart/sdk/lib/mirrors/mirrors.dart:1159: class MirroredUncaughtExceptionError extends MirroredError { We will need this ...
7 years, 3 months ago (2013-09-03 18:42:37 UTC) #5
ahe
Thank you, Ryan and Michael for taking a look! https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (left): https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#oldcode1187 dart/sdk/lib/mirrors/mirrors.dart:1187: ...
7 years, 3 months ago (2013-09-03 18:47:20 UTC) #6
rmacnak
https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode786 dart/sdk/lib/mirrors/mirrors.dart:786: /// Finds the instance member named [name] declared or ...
7 years, 3 months ago (2013-09-03 19:44:26 UTC) #7
ahe
https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://chromiumcodereview.appspot.com/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode786 dart/sdk/lib/mirrors/mirrors.dart:786: /// Finds the instance member named [name] declared or ...
7 years, 3 months ago (2013-09-03 19:52:36 UTC) #8
Alan Knight
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode82 dart/sdk/lib/mirrors/mirrors.dart:82: return libraries.values.singleWhere( Might this be more useful if it ...
7 years, 3 months ago (2013-09-03 20:08:30 UTC) #9
ahe
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode82 dart/sdk/lib/mirrors/mirrors.dart:82: return libraries.values.singleWhere( On 2013/09/03 20:08:31, Alan Knight wrote: > ...
7 years, 3 months ago (2013-09-03 20:14:30 UTC) #10
Alan Knight
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode82 dart/sdk/lib/mirrors/mirrors.dart:82: return libraries.values.singleWhere( On 2013/09/03 20:14:30, ahe wrote: > On ...
7 years, 3 months ago (2013-09-03 20:30:55 UTC) #11
ahe
7 years, 3 months ago (2013-09-17 14:14:16 UTC) #12
gbracha
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode677 dart/sdk/lib/mirrors/mirrors.dart:677: Map<Symbol, DeclarationMirror> get declarations; See comments on declarations in ...
7 years, 3 months ago (2013-09-17 18:27:52 UTC) #13
ahe
A note from a chat with Gilad earlier today. https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode788 dart/sdk/lib/mirrors/mirrors.dart:788: ...
7 years, 2 months ago (2013-09-26 18:03:35 UTC) #14
gbracha
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode763 dart/sdk/lib/mirrors/mirrors.dart:763: In our latest discussion, we assume that all declarations, ...
7 years, 2 months ago (2013-09-26 19:50:35 UTC) #15
rmacnak
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode785 dart/sdk/lib/mirrors/mirrors.dart:785: On 2013/09/26 19:50:35, gbracha wrote: > Also, why is ...
7 years, 2 months ago (2013-09-26 22:47:51 UTC) #16
gbracha
I cannot quite approve this yet. Apart from the comments given by me below, there ...
7 years, 2 months ago (2013-10-03 22:11:25 UTC) #17
rmacnak
https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart (right): https://codereview.chromium.org/23455028/diff/1/dart/sdk/lib/mirrors/mirrors.dart#newcode655 dart/sdk/lib/mirrors/mirrors.dart:655: // TODO(ahe): Drop from release 1.0? On 2013/10/03 22:11:25, ...
7 years, 2 months ago (2013-10-03 22:26:40 UTC) #18
ahe
Johnni, could you please take a look? The intent is to remove stuff, we can ...
7 years, 1 month ago (2013-10-30 07:48:30 UTC) #19
Johnni Winther
LGTM with comments. https://codereview.chromium.org/23455028/diff/82001/dart/sdk/lib/_internal/lib/js_mirrors.dart File dart/sdk/lib/_internal/lib/js_mirrors.dart (right): https://codereview.chromium.org/23455028/diff/82001/dart/sdk/lib/_internal/lib/js_mirrors.dart#newcode79 dart/sdk/lib/_internal/lib/js_mirrors.dart:79: Iterable<LibraryMirror> findLibrary(Symbol libraryName) { 'Iterable<LibraryMirror>' -> ...
7 years, 1 month ago (2013-10-30 08:02:25 UTC) #20
ahe
Johnni, could you take another look. I'm still working on removing "members". https://codereview.chromium.org/23455028/diff/82001/dart/sdk/lib/mirrors/mirrors.dart File dart/sdk/lib/mirrors/mirrors.dart ...
7 years, 1 month ago (2013-10-30 13:22:29 UTC) #21
ahe
Removed members, but still waiting for analyzer tests.
7 years, 1 month ago (2013-10-30 13:28:15 UTC) #22
Johnni Winther
Still LGTM
7 years, 1 month ago (2013-10-30 13:47:48 UTC) #23
ahe
Patchset #7 contains a few more tweaks. I'm submitting now.
7 years, 1 month ago (2013-10-30 14:51:52 UTC) #24
ahe
Heads up: a few tweaks to: dartdoc pub pkg/observe pkg/path pkg/polymer pkg/serialization
7 years, 1 month ago (2013-10-30 14:56:52 UTC) #25
ahe
Committed patchset #8 manually as r29551 (presubmit successful).
7 years, 1 month ago (2013-10-30 14:59:25 UTC) #26
Bob Nystrom
path and pub changes LGTM. Thanks for the heads up! - bob
7 years, 1 month ago (2013-10-30 15:49:11 UTC) #27
Alan Knight
Serialization changes lgtm.
7 years, 1 month ago (2013-10-30 16:27:39 UTC) #28
rmacnak
API, mirror tests and runtime LGTM
7 years, 1 month ago (2013-10-30 16:55:37 UTC) #29
Jennifer Messerly
7 years, 1 month ago (2013-10-30 19:50:43 UTC) #30
Message was sent while issue was closed.
LGTM too :)

Powered by Google App Engine
This is Rietveld 408576698