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

Issue 18052004: Implement JsMethodMirror.parameters. (Closed)

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

Description

Implement JsMethodMirror.parameters and returnType. BUG=http://dartbug.com/11513 R=kasperl@google.com Committed: https://code.google.com/p/dart/source/detail?r=24580

Patch Set 1 : #

Total comments: 4

Patch Set 2 : Address review comments. #

Total comments: 6
Unified diffs Side-by-side diffs Delta from patch set Stats (+399 lines, -116 lines) Patch
M dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart View 1 5 chunks +80 lines, -9 lines 1 comment Download
M dart/sdk/lib/_internal/compiler/implementation/js_backend/runtime_types.dart View 1 chunk +5 lines, -0 lines 0 comments Download
M dart/sdk/lib/_internal/lib/js_mirrors.dart View 12 chunks +91 lines, -32 lines 5 comments Download
M dart/sdk/lib/_internal/lib/js_rti.dart View 1 chunk +3 lines, -1 line 0 comments Download
M dart/sdk/lib/mirrors/mirrors.dart View 1 chunk +11 lines, -13 lines 0 comments Download
M dart/tests/lib/lib.status View 1 chunk +1 line, -0 lines 0 comments Download
M dart/tests/lib/mirrors/constructors_test.dart View 2 chunks +8 lines, -1 line 0 comments Download
M dart/tests/lib/mirrors/intercepted_class_test.dart View 1 chunk +1 line, -1 line 0 comments Download
M dart/tests/lib/mirrors/intercepted_object_test.dart View 1 chunk +1 line, -1 line 0 comments Download
A dart/tests/lib/mirrors/parameter_test.dart View 1 chunk +50 lines, -0 lines 0 comments Download
M dart/tests/lib/mirrors/reflect_model_test.dart View 1 chunk +1 line, -58 lines 0 comments Download
A dart/tests/lib/mirrors/return_type_test.dart View 1 chunk +42 lines, -0 lines 0 comments Download
A dart/tests/lib/mirrors/stringify.dart View 1 1 chunk +105 lines, -0 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
ahe
7 years, 5 months ago (2013-06-27 19:38:43 UTC) #1
ahe
7 years, 5 months ago (2013-06-28 09:26:39 UTC) #2
kasperl
LGTM. https://codereview.chromium.org/18052004/diff/2001/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart File dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart (right): https://codereview.chromium.org/18052004/diff/2001/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart#newcode3289 dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart:3289: () => (globalMetadata..add(string)).length - 1); I think this ...
7 years, 5 months ago (2013-06-28 10:18:09 UTC) #3
ahe
Thank you, Kasper! https://codereview.chromium.org/18052004/diff/2001/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart File dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart (right): https://codereview.chromium.org/18052004/diff/2001/dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart#newcode3289 dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart:3289: () => (globalMetadata..add(string)).length - 1); On ...
7 years, 5 months ago (2013-06-28 11:07:11 UTC) #4
ahe
Committed patchset #2 manually as r24580 (presubmit successful).
7 years, 5 months ago (2013-06-28 11:08:09 UTC) #5
ngeoffray
7 years, 5 months ago (2013-07-12 09:16:54 UTC) #6
Message was sent while issue was closed.
DBC

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/com...
File dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart
(right):

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/com...
dart/sdk/lib/_internal/compiler/implementation/js_backend/emitter.dart:90: final
List<String> globalMetadata = [];
<String>[]

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/lib...
File dart/sdk/lib/_internal/lib/js_mirrors.dart (right):

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/lib...
dart/sdk/lib/_internal/lib/js_mirrors.dart:176: new
JsMethodMirror.fromUnmangledName(
Line 176 fits in line 175?

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/lib...
dart/sdk/lib/_internal/lib/js_mirrors.dart:432: new
JsMethodMirror.fromUnmangledName(
ditto

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/lib...
dart/sdk/lib/_internal/lib/js_mirrors.dart:758: metadata; // Compute _parameters
as a side-effect of extracting metadata.
Maybe add a computeMetadata method instead of having to comment why you're doing
a getter access.

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/lib...
dart/sdk/lib/_internal/lib/js_mirrors.dart:765: metadata; // Compute _returnType
as a side-effect of extracting metadata.
ditto

https://codereview.chromium.org/18052004/diff/9001/dart/sdk/lib/_internal/lib...
dart/sdk/lib/_internal/lib/js_mirrors.dart:837: int index =
source.lastIndexOf(new RegExp('"[0-9,]*";?[ \n\r]*}'));
Please add a comment on what you're doing here.

Powered by Google App Engine
This is Rietveld 408576698