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

Issue 17315017: Add unmodifiable_collection package. (Closed)

Created:
7 years, 6 months ago by Lasse Reichstein Nielsen
Modified:
7 years, 1 month ago
Reviewers:
Søren Gjesse, floitsch, ahe
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Add unmodifiable_collection package. The package contains unmodifiable views for List, Map and Set, as well as a fixed-length view for List. The views simply wrap the original collection and forward all allowed calls to it, but throws if calling a modifying method. R=floitsch@google.com Committed: https://code.google.com/p/dart/source/detail?r=24229

Patch Set 1 #

Total comments: 8

Patch Set 2 : Addressed comments. #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+866 lines, -2 lines) Patch
A pkg/unmodifiable_collection/lib/unmodifiable_collection.dart View 1 1 chunk +234 lines, -0 lines 3 comments Download
A + pkg/unmodifiable_collection/pubspec.yaml View 1 chunk +3 lines, -2 lines 0 comments Download
A pkg/unmodifiable_collection/test/unmodifiable_collection_test.dart View 1 1 chunk +629 lines, -0 lines 0 comments Download

Messages

Total messages: 8 (0 generated)
Lasse Reichstein Nielsen
7 years, 6 months ago (2013-06-20 06:24:01 UTC) #1
floitsch
LGTM. https://codereview.chromium.org/17315017/diff/1/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart File pkg/unmodifiable_collection/lib/unmodifiable_collection.dart (right): https://codereview.chromium.org/17315017/diff/1/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart#newcode18 pkg/unmodifiable_collection/lib/unmodifiable_collection.dart:18: class UnmodifiableListView<E> extends _IterableView<E> Just reexport the one ...
7 years, 6 months ago (2013-06-20 13:07:33 UTC) #2
Lasse Reichstein Nielsen
https://codereview.chromium.org/17315017/diff/1/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart File pkg/unmodifiable_collection/lib/unmodifiable_collection.dart (right): https://codereview.chromium.org/17315017/diff/1/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart#newcode18 pkg/unmodifiable_collection/lib/unmodifiable_collection.dart:18: class UnmodifiableListView<E> extends _IterableView<E> On 2013/06/20 13:07:33, floitsch wrote: ...
7 years, 6 months ago (2013-06-20 14:04:19 UTC) #3
Lasse Reichstein Nielsen
Committed patchset #2 manually as r24229 (presubmit successful).
7 years, 6 months ago (2013-06-20 14:06:50 UTC) #4
Søren Gjesse
Drive by after seeing this new package. https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart File pkg/unmodifiable_collection/lib/unmodifiable_collection.dart (right): https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart#newcode136 pkg/unmodifiable_collection/lib/unmodifiable_collection.dart:136: class UnmodifiableMapView<K, ...
7 years, 4 months ago (2013-07-31 12:33:07 UTC) #5
ahe
https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart File pkg/unmodifiable_collection/lib/unmodifiable_collection.dart (right): https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart#newcode136 pkg/unmodifiable_collection/lib/unmodifiable_collection.dart:136: class UnmodifiableMapView<K, V> implements Map<K, V> { On 2013/07/31 ...
7 years, 4 months ago (2013-08-07 15:57:59 UTC) #6
floitsch
https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart File pkg/unmodifiable_collection/lib/unmodifiable_collection.dart (right): https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collection/lib/unmodifiable_collection.dart#newcode136 pkg/unmodifiable_collection/lib/unmodifiable_collection.dart:136: class UnmodifiableMapView<K, V> implements Map<K, V> { On 2013/08/07 ...
7 years, 1 month ago (2013-11-05 01:23:24 UTC) #7
Søren Gjesse
7 years, 1 month ago (2013-11-05 06:54:15 UTC) #8
Message was sent while issue was closed.
On 2013/11/05 01:23:24, floitsch wrote:
>
https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collectio...
> File pkg/unmodifiable_collection/lib/unmodifiable_collection.dart (right):
> 
>
https://codereview.chromium.org/17315017/diff/4001/pkg/unmodifiable_collectio...
> pkg/unmodifiable_collection/lib/unmodifiable_collection.dart:136: class
> UnmodifiableMapView<K, V> implements Map<K, V> {
> On 2013/08/07 15:57:59, ahe wrote:
> > On 2013/07/31 12:33:08, Søren Gjesse wrote:
> > > Could we consider having this in the dart:collection library like we
already
> > > have UnmodifiableListView? I already have this code in uri.dart (class
> > > _UnmodifiableMap), so size-wise it should not be an issue. Currently I am
> > adding
> > > another copy to the dart:io library.
> > 
> > +1
> > 
> > I need it for dart:mirrors.
> 
> I discussed this with Lasse, and we will probably merge the package into the
> collection library.

Sounds good.

Powered by Google App Engine
This is Rietveld 408576698