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

Issue 615913004: Add @jsify annotation. Support automatically proxying Lists and Maps to Dart in Proxies. Support co… (Closed)

Created:
6 years, 2 months ago by justinfagnani
Modified:
6 years, 2 months ago
CC:
reviews_dartlang.org
Base URL:
https://github.com/dart-lang/js-interop.git@master
Visibility:
Public.

Description

Add @jsify annotation. Support automatically proxying Lists and Maps to Dart in Proxies. Support copying List and Maps to JS in Proxies. BUG=

Patch Set 1 #

Total comments: 10

Patch Set 2 : #

Patch Set 3 : #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+416 lines, -43 lines) Patch
M lib/src/js_impl.dart View 1 2 2 chunks +76 lines, -11 lines 0 comments Download
A lib/src/js_list.dart View 1 2 1 chunk +79 lines, -0 lines 3 comments Download
A lib/src/js_object_map.dart View 1 2 1 chunk +69 lines, -0 lines 0 comments Download
M lib/src/metadata.dart View 1 chunk +7 lines, -0 lines 0 comments Download
M lib/src/mirrors.dart View 1 2 6 chunks +44 lines, -25 lines 2 comments Download
M lib/src/static.dart View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M lib/src/transformer/js_proxy_generator.dart View 1 2 4 chunks +16 lines, -6 lines 0 comments Download
M lib/src/transformer/utils.dart View 1 chunk +23 lines, -0 lines 0 comments Download
M test_sources/non_transformed/lib/library.js View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M test_sources/non_transformed/lib/library2.dart View 1 2 1 chunk +12 lines, -0 lines 0 comments Download
M test_sources/non_transformed/lib/library2.js View 1 chunk +29 lines, -0 lines 0 comments Download
M test_sources/non_transformed/web/generated_code_test.dart View 1 2 1 chunk +55 lines, -0 lines 0 comments Download

Messages

Total messages: 10 (2 generated)
justinfagnani
This CL adds List and Map support to JsProxies. I still need to add it ...
6 years, 2 months ago (2014-10-01 19:57:35 UTC) #2
alexandre.ardhuin
https://chromiumcodereview.appspot.com/615913004/diff/1/lib/src/js_impl.dart File lib/src/js_impl.dart (left): https://chromiumcodereview.appspot.com/615913004/diff/1/lib/src/js_impl.dart#oldcode77 lib/src/js_impl.dart:77: Should a test that o is a JsObject be ...
6 years, 2 months ago (2014-10-01 20:36:52 UTC) #3
Siggi Cherem (dart-lang)
could you try reuploading the CL? for some reason the side-by-side diff appears broken :(
6 years, 2 months ago (2014-10-01 22:21:19 UTC) #4
justinfagnani
On 2014/10/01 22:21:19, Siggi Cherem (dart-lang) wrote: > could you try reuploading the CL? for ...
6 years, 2 months ago (2014-10-02 18:18:12 UTC) #5
justinfagnani
Thanks for the thoughtful reviews. PTAL https://codereview.chromium.org/615913004/diff/1/lib/src/js_impl.dart File lib/src/js_impl.dart (left): https://codereview.chromium.org/615913004/diff/1/lib/src/js_impl.dart#oldcode77 lib/src/js_impl.dart:77: On 2014/10/01 20:36:51, ...
6 years, 2 months ago (2014-10-07 20:32:24 UTC) #7
Siggi Cherem (dart-lang)
lgtm https://codereview.chromium.org/615913004/diff/60001/lib/src/js_list.dart File lib/src/js_list.dart (right): https://codereview.chromium.org/615913004/diff/60001/lib/src/js_list.dart#newcode19 lib/src/js_list.dart:19: class JsList<E> extends ListBase { ListBase<E> https://codereview.chromium.org/615913004/diff/60001/lib/src/mirrors.dart File ...
6 years, 2 months ago (2014-10-07 20:41:41 UTC) #8
justinfagnani
Committed in https://github.com/dart-lang/js-interop/commit/1efa2768cdb366932b3d6b7b09d47a116e80b625 https://codereview.chromium.org/615913004/diff/60001/lib/src/mirrors.dart File lib/src/mirrors.dart (right): https://codereview.chromium.org/615913004/diff/60001/lib/src/mirrors.dart#newcode385 lib/src/mirrors.dart:385: var hasJsify = param.metadata.any((m) => m.reflectee ...
6 years, 2 months ago (2014-10-08 06:30:02 UTC) #9
alexandre.ardhuin
6 years, 2 months ago (2014-10-08 09:00:50 UTC) #10
Message was sent while issue was closed.
lgtm

https://codereview.chromium.org/615913004/diff/60001/lib/src/js_list.dart
File lib/src/js_list.dart (right):

https://codereview.chromium.org/615913004/diff/60001/lib/src/js_list.dart#new...
lib/src/js_list.dart:19: class JsList<E> extends ListBase {
On 2014/10/07 20:41:41, Siggi Cherem (dart-lang) wrote:
> ListBase<E>
+1
The commit in master does not contain this change.

https://codereview.chromium.org/615913004/diff/60001/lib/src/js_list.dart#new...
lib/src/js_list.dart:71: void setRange(int start, int end, List<E> iterable,
[int startFrom = 0]) {
"iterable" is an List<E> here but it is a Iterable<E> in List interface.
It should be Iterable<E> here.

Powered by Google App Engine
This is Rietveld 408576698