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

Issue 11820032: Make input/output formats pluggable, adapt to new libraries (Closed)

Created:
7 years, 11 months ago by Alan Knight
Modified:
7 years, 11 months ago
Reviewers:
Jennifer Messerly
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Make output formats pluggable, adapt to new libraries Committed: https://code.google.com/p/dart/source/detail?r=16989

Patch Set 1 #

Total comments: 27

Patch Set 2 : Changes from review comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+735 lines, -423 lines) Patch
M pkg/serialization/lib/serialization.dart View 1 11 chunks +98 lines, -73 lines 0 comments Download
M pkg/serialization/lib/src/basic_rule.dart View 6 chunks +9 lines, -45 lines 0 comments Download
A pkg/serialization/lib/src/format.dart View 1 1 chunk +423 lines, -0 lines 0 comments Download
M pkg/serialization/lib/src/mirrors_helpers.dart View 2 chunks +4 lines, -4 lines 0 comments Download
M pkg/serialization/lib/src/reader_writer.dart View 1 9 chunks +49 lines, -137 lines 0 comments Download
M pkg/serialization/lib/src/serialization_helpers.dart View 4 chunks +4 lines, -4 lines 0 comments Download
M pkg/serialization/lib/src/serialization_rule.dart View 1 6 chunks +69 lines, -153 lines 0 comments Download
M pkg/serialization/test/serialization_test.dart View 1 7 chunks +79 lines, -7 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
Alan Knight
This introduces pluggable Format objects. It retains the two formats we had before, and introduces ...
7 years, 11 months ago (2013-01-09 19:13:48 UTC) #1
Jennifer Messerly
Sorry this took me so long. Changes look great overall, just a few questions about ...
7 years, 11 months ago (2013-01-11 02:21:53 UTC) #2
Alan Knight
https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/serialization.dart File pkg/serialization/lib/serialization.dart (right): https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/serialization.dart#newcode56 pkg/serialization/lib/serialization.dart:56: * bool appliesTo(instance, Writer w) => instance.runtimeType == Address; ...
7 years, 11 months ago (2013-01-11 19:18:11 UTC) #3
Jennifer Messerly
lgtm! https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/serialization.dart File pkg/serialization/lib/serialization.dart (right): https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/serialization.dart#newcode56 pkg/serialization/lib/serialization.dart:56: * bool appliesTo(instance, Writer w) => instance.runtimeType == ...
7 years, 11 months ago (2013-01-11 21:54:25 UTC) #4
Alan Knight
https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/serialization.dart File pkg/serialization/lib/serialization.dart (right): https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/serialization.dart#newcode56 pkg/serialization/lib/serialization.dart:56: * bool appliesTo(instance, Writer w) => instance.runtimeType == Address; ...
7 years, 11 months ago (2013-01-11 22:35:00 UTC) #5
Jennifer Messerly
7 years, 11 months ago (2013-01-12 01:53:08 UTC) #6
Message was sent while issue was closed.
On 2013/01/11 22:35:00, Alan Knight wrote:
>
https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/seriali...
> File pkg/serialization/lib/serialization.dart (right):
> 
>
https://codereview.chromium.org/11820032/diff/1/pkg/serialization/lib/seriali...
> pkg/serialization/lib/serialization.dart:56: *        bool appliesTo(instance,
> Writer w) => instance.runtimeType == Address;
> On 2013/01/11 21:54:25, John Messerly wrote:
> > On 2013/01/11 19:18:11, Alan Knight wrote:
> > > On 2013/01/11 02:21:53, John Messerly wrote:
> > > > "instance is Address"?
> > > 
> > > I actually did that on purpose, because if we have subclasses of Address
> then
> > an
> > > "is" test would also pick those up, and I think we need to have separate
> rules
> > > for each subclass. But if I'm doing that I should explain it.
> > 
> > Yeah, comment would be nice. That makes sense.
> > Do you need to check for "instance != null" here, or is that handled before
we
> > get to appliesTo?
> > 
> > fwiw, this is one of the first times I've seen an exact type test used in
Dart
> > code. It's neat it can be written so easily.
> 
> null will  get caught by the PrimitiveRule that comes first. Although it
appears
> that null.runtimeType works, and returns the type Null.

awesome!

Powered by Google App Engine
This is Rietveld 408576698