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

Issue 19299003: Moved some MethodMirror properties from embedded API to native calls. (Closed)

Created:
7 years, 5 months ago by Michael Lippautz (Google)
Modified:
7 years, 5 months ago
Reviewers:
ahe, rmacnak, siva, Ivan Posva
CC:
reviews_dartlang.org, Ivan Posva, ahe
Visibility:
Public.

Description

Moved some MethodMirror getters from embedded API to lazy native calls. The more complex ones (creating LazyXXXMirror) are still left and will be handled in a separate CL. Tests are (still) excluded from dart2js, because of one regression test in the same file. BUG= R=asiva@google.com Committed: https://code.google.com/p/dart/source/detail?r=25081

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 8

Patch Set 4 : Separated tests and exlucded both from dart2js (not yet implemented). Also adressed Ryans comments. #

Patch Set 5 : #

Total comments: 2

Patch Set 6 : #

Total comments: 8

Patch Set 7 : #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+99 lines, -77 lines) Patch
M runtime/lib/mirrors.cc View 1 2 3 4 5 6 1 chunk +14 lines, -46 lines 0 comments Download
M tests/lib/lib.status View 1 2 3 4 5 6 1 chunk +2 lines, -1 line 0 comments Download
A + tests/lib/mirrors/method_mirror_name_test.dart View 1 2 3 4 5 6 1 chunk +5 lines, -9 lines 1 comment Download
A tests/lib/mirrors/method_mirror_properties_test.dart View 1 2 3 1 chunk +78 lines, -0 lines 0 comments Download
M tests/lib/mirrors/method_mirror_test.dart View 1 2 3 1 chunk +0 lines, -21 lines 0 comments Download

Messages

Total messages: 11 (0 generated)
Michael Lippautz (Google)
7 years, 5 months ago (2013-07-16 19:51:13 UTC) #1
ahe
DBC https://codereview.chromium.org/19299003/diff/5001/tests/lib/mirrors/method_mirror_test.dart File tests/lib/mirrors/method_mirror_test.dart (right): https://codereview.chromium.org/19299003/diff/5001/tests/lib/mirrors/method_mirror_test.dart#newcode7 tests/lib/mirrors/method_mirror_test.dart:7: import "../../../pkg/unittest/lib/unittest.dart"; It would be great if you ...
7 years, 5 months ago (2013-07-16 20:36:53 UTC) #2
rmacnak
https://codereview.chromium.org/19299003/diff/5001/runtime/lib/mirrors.cc File runtime/lib/mirrors.cc (right): https://codereview.chromium.org/19299003/diff/5001/runtime/lib/mirrors.cc#newcode1781 runtime/lib/mirrors.cc:1781: isStatic = 0, VM code tends to prefix constants ...
7 years, 5 months ago (2013-07-16 20:44:53 UTC) #3
Michael Lippautz (Google)
Tests are now separated into two files with proper names. Both are excluded from dart2js, ...
7 years, 5 months ago (2013-07-16 21:14:00 UTC) #4
siva
As discussed offline we can simplify this CL without the native method.
7 years, 5 months ago (2013-07-16 21:31:55 UTC) #5
Michael Lippautz (Google)
On 2013/07/16 21:31:55, siva wrote: > As discussed offline we can simplify this CL without ...
7 years, 5 months ago (2013-07-16 22:13:56 UTC) #6
Ivan Posva
https://codereview.chromium.org/19299003/diff/15001/tests/lib/mirrors/method_mirror_name_test.dart File tests/lib/mirrors/method_mirror_name_test.dart (right): https://codereview.chromium.org/19299003/diff/15001/tests/lib/mirrors/method_mirror_name_test.dart#newcode15 tests/lib/mirrors/method_mirror_name_test.dart:15: Expect.equals(stringifySymbol(closureMirror.function.simpleName), "s(doNothing42)"); Long line.
7 years, 5 months ago (2013-07-16 22:21:48 UTC) #7
siva
lgtm https://codereview.chromium.org/19299003/diff/23001/runtime/lib/mirrors.cc File runtime/lib/mirrors.cc (right): https://codereview.chromium.org/19299003/diff/23001/runtime/lib/mirrors.cc#newcode562 runtime/lib/mirrors.cc:562: ASSERT(Dart_IsFunction(func)); Api::UnwrapFunctionHandle has a check to ensure it ...
7 years, 5 months ago (2013-07-16 22:48:41 UTC) #8
Michael Lippautz (Google)
https://codereview.chromium.org/19299003/diff/15001/tests/lib/mirrors/method_mirror_name_test.dart File tests/lib/mirrors/method_mirror_name_test.dart (right): https://codereview.chromium.org/19299003/diff/15001/tests/lib/mirrors/method_mirror_name_test.dart#newcode15 tests/lib/mirrors/method_mirror_name_test.dart:15: Expect.equals(stringifySymbol(closureMirror.function.simpleName), "s(doNothing42)"); On 2013/07/16 22:21:48, Ivan Posva wrote: > ...
7 years, 5 months ago (2013-07-17 00:42:15 UTC) #9
Michael Lippautz (Google)
Committed patchset #7 manually as r25081 (presubmit successful).
7 years, 5 months ago (2013-07-17 00:42:46 UTC) #10
ahe
7 years, 5 months ago (2013-07-17 14:43:57 UTC) #11
Message was sent while issue was closed.
DBC

Nice tests!

https://codereview.chromium.org/19299003/diff/27001/tests/lib/mirrors/method_...
File tests/lib/mirrors/method_mirror_name_test.dart (right):

https://codereview.chromium.org/19299003/diff/27001/tests/lib/mirrors/method_...
tests/lib/mirrors/method_mirror_name_test.dart:16: "s(doNothing42)");
I would have written this line as:

expect('s(doNothing42)', closureMirror.function.simpleName);

Powered by Google App Engine
This is Rietveld 408576698